[[281003131669359386919418641317054682642437179610875088226963410038047583700702049820325085565527847348638840952980121351849797252637722274424619658079792421458323045290302563476793284965196598349959752011600148013362128400940692032415810702905136562747330470441077364284009178644171562281455815666484580202118073633215511601130700989267835611321339776926876022100449298000437502418946792970753084442150299980664822354068612163941937903476287973070144810880145784534779337487665200503980102476561876749012581242149878487213244668677090161356831979756427221082339332587804563832872620999528921373698800807991413337823041423564119168729962088481236525398494843159736992576343118867287377753577521379602981279743376513545128922763126491190161467116469975349394679244341425841526798833368398578651652790578329730946432352543363266517730921219169317163955863592616321395685880626557788517052090804847739603022200228547981805433691769806376437033513337281573210187172884588973178607556655074651339459249373012991321114663565057598522041755835891841366586743056068124091604725112926231573948150051694812961567214223482790331566378997846318440015216514567317242953606651992013047099270487864718896219100628537933114353361955771609193276695318452786070183770430768974103524998317547912537442674730082056312700665118954926390225353952554081057693262143571945219867276346356940856310831964506691143757027124241323233111808129883465516120545930294398102969810503171353045089796222562330929538372809280735502378850042483451157905732831452744982494130339549446032625000589112435110646059940332739859177746626421100432403547079847601846743859959183046045369157801762157055559787985884896142743882825372093807435877399326405079707152228121229509543006271997012447131622639231413026606685477210858067951966875035402206191464168144010848914969851830135418085256197729877591765749611988348667991551696877762751674722719877954411968371917045741925573681816757907059758629492895937289554037269749905879359112174515513650231260090549243304440826545810252398631153567471729488607505560277398887188836556323439024644040830022652469000826366835782342592141696755900285025225126105260446354686803058650778443006617754249036291408835433581569729648329332705897350023429810965437896339306316086685093740015743881917320453233191091079074721942437231533433240935968132904922477588883734505265057129658106711587261093788914667416763594865361449649746291733493283692233045377759606240949519088117001634986154440349357091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38282493195821074280342688882920787942313308057633935366414361321518474941048112840966568569378155155944267306182319325698555351569452038167101981815532975625659428203245860013209483694382569450352700452126339086814331179470340272315316183878998893383528700370687761713151583781976812914074028751888813729953170566166272307209586811849406977465531034736279354135588995456861649621120177880706219160181646499940115372133343166692841467765262035245311134460031765076127317489996000677095488131585241759305369892271832343593539153096333760205135947467154567663824568298519915160704345179372380053492647271237212748984573330371121525303467840438964060630560056736622815569605948201967743895912947206492804445861064048108869650768952444575332376937538211449980283169867987107360373594872907232348998406007262748236559761315583294281314729659219945384553716147773312627664184563089541390664729361427138194472298817175462673323960248926793714413729834939423610159635934152113745695341901176759827521070122266335795924782407882554932782015775797688514280932309408316518430138503149914748602146824723928059362215923661441352844818436415722729393543444495552960409776626475943700758650839188908616223551514672849945739358749405928811212751679266943762836905736320994549161404689079764596756520926666271777561729037348297168611712443987985807779117334805726119692688217068193251929387043921574749235870284826969042148550297624714061921920347945593583370690544105037727655999452054471811547399080873427657515418712066723880856706727250704676879764346248405349559684210832871540630716584818001105470969152091140475430000720524322783834004756809487684432894282242781854470641361318874986868015851988402627922197825715742174471125216388559109979926548833979044296041597865925784808732283394010864215062588141616358219276139464338221830135015173040439997740501219129746618650253104434046494432709958896998141947951785253761845011551808448573149432908233076238557891114114763933208406318842965429201383354226685711462337631692683045241660725821539435010435377430038754954603049970888449209399103326674998141021457131242151141041231518651762010880160816967309105168962090976864398994212183483610403195057589490083871808208162282894645838418631796169519288703163040907416571999141118970250961166154700152171968906804161968216692329239488530679828992897452116511720592031591638646184897245972781713922731083073057849433045094315214386593296203894931924516643390953320746459227721036056414649812807028478782 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112867988470270030923773347771000200287492762609313513456680407877557767022976339858289419065084733667200750553900961424938596640282180844217959072194275001754485286274599610905622561591354732333212967361860410611322511190580626125718438460366409962595845702901996486298999343791217596947565516542055653633421338008652770020488955483104195069152560779338777971041382202002414080418121463490153341172483130756335441304198054252992725074255105511419328775309950168564281465164774319646120343558105766884039744604191038082397428557223292235373806581162644266235740877023192187742005817772746586639867981673345503645757463578650078162345054726557661863650738690456993248473816358527387617320950951222385844006292956837553180556613474485138474269734591003491008369312987545995043622747845438674587204112110141132816794082741051037208265510806859954258706413039003466599878163449620306086339581412384635768834266345151155204755231127409791947888090901213024418140860838591428755982971614849148547414006728557687813383521426479433772539044049908590101121130175734899541590269369348396033616662236782175952272976693838124159328087144740679516572997779148337998747414551949790684164941161718335372056451020400704033147376712842863598597284466087876590959745921861293266640214026823640977382286526407389503816308545749557601541548878907841113248711217786450048649250027825436927538891944143175381831166612966112544721064126752851500495889076693761656922244886715574537038355715060826799300444173599804772855252594186403594130757395530204243487210694618013191625566825773751753566260618496558652616637470675617012804694676012082231304997793914289060823725343629372305498255590861140461130478011140707462691692564352163104666662773108082020664288630673769152262301215192177816751989521083229618356713440991162956261650384758141366347656929932858882260240571455275301596085761105501755796166103059329558211347461239144592237650524176475041642632600825498110842770376461913138696053489709229847759683990447228655211817569250619374500230805738525544359074768053291459930553803490096866286344423531570394164035831002342888669158315064079825208281119465829420252329418590650638797888633496882082823652135261708277835655950528582850813321840422048335859298291267706638200770971136936169071634829214826127526216102504244710395632886101714418614103859157310206989711839124725463961765281634062805863269307498327018199946245348711331461065079353418297760905208612565136207918995913037544089435303272237420 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48703093610725160778517968264501868665876608572299419197590653474846047826715967550407128242931509368046279460438985164253561361673468927063029086362671675090680942987130820269006590640854675689830347142495777362116069777129039709598407438000509263108717854000179176859354176550425460214561937486189165069778584048065645776500350044068558486423163790755676906466012408737194732867585567393349483266703776430559439337312494398255672646761226457709914662700151697529185001588986323515542097808646778428373224492040984695151540752146925565556043079711832918058759519005949910945912565617377335322685197005992022075747679744002933924513971693577764720652246270698567076388190178084616028084349552208186933983099579097043168157791020750696850495580011602224585389752180982102275228149524854547723807881483719720985046940040903441445527128432976167512439693825122995911755496483058626105270868516091061014828129146597952395840020104135101123827147454223778229749523877422101354822524224721277491752433871659005400326121563546773911498509513064368758594888506004510982177240087511550399046712963089484887597325244304774515180029667434389266613181909276122041665044771352151662145103355033230655830759319908381811571885039632142459509853378720228155421971441138182164882985695601055892811897142351187860478393308103501000701090502164314498496037072699254634682264653347160130829435190422949720880485851408232058406376807492304825516229108855534874402954960196642632454879121155138168883505328847084363886106652419831589895193520608195457396629041699291371837557444964821748303265845155079698604095350115075384562733915773419756932062072937008508428104439254139838125106719186470959751133560819899957620255062102389333427827940898900174325033268526776676890550036666556443110555930609927634536757586779025897077913616585775828222943310029064554292547215237112647879542774356056696038621369167601521625199088323559400364016536935142914161258345011909603734053281586774952053482940465638885529672958540042977816838142270744760345114558055633669377197988319504510908674262288021471727060974501229115151126005302901866768300492328988927732140280727869241667427740386014668531576727901168041187909087866611958904789987143798181693092040118240196656816565529021748900393539842748429799873804483826639833676359146687147592680559500490117732004678295185091458229878260812704360044385186790328104877406409233526973233377789293478834359834545402124419589089731949147668383680283241173933835515621673724637 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144877284570524684905191682546015441238204366200914748782983226769493334899550067075563574193179202363667833506815274723366298701121058171487499164169356696285123244542845663949844080360558249815014399630718951526309755010665688889106567527354907349407846188718902819004421977755427682090571168894501713933980458044915357202083711878656632002247117700534024120681620625005067323247507923678221446578797889855187355010643792905277870918956846861735518131682575269161460034110163382217718645506554732165827659115048719208921383311805406372142403894497222931901508909900564979557448217711448588585812235880028409785185590510151588044557624633827029026534220532721206717782195770648952186032367569236538069647722405448417391397389202982626383838480615453439203653589672691225033118158311080643227841669081583569821279596957540528447815469026208034083681598254916791872961569379136779129322610965513043436096122602949560986859900771563722431378609828668765998043249536591130331925670203364700703537744017113903405146679491105132768837232214028801424796736067138860874000694757074111240020490553048202882059031595288801847688146829027821106388103299226053367979541903846191148059525718843738440448130161159629465058647342513125488057257226492363276265202583960631518284700110435989683921120501535083401673530103960660142196063549891382571767360348207244742909875544138793979656946100748948925518986554223033899628844480254463595604996512149121659753132277229090030338897829303864129455975928010081592273399703083425516228489383685513273041421763397502635049422908280123301471910257845702605216042990334540597216073399269190593109636218273499579658172174164639390906360365022678180918008462442046501721417550470942942566604908802414688450795138577683939897075001468798209417964526197750823391800580349332236780805037718298227229941687601188469423126676442490645142541147320303146459136484395640353444355523461664237457288483561116519708444751714793541040511085034142804735587466234205975899422612419314437393708839954063143898899337773793731997069361016651880061289356141137483370427125115005042129774498745572905513860270078146726481267087881496062632189520377332421490556823582448559250987886798197111826702332546600803768737284846491715576151482824960651419508042476804664544930420268277058075120045955596184544610086990264927188602550865128686654429826149486655417811751983883705583362733100715422926755394250302585588276801566391072581553671779812989103717535729110520351490417104120130785 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174919465814555444911145510003704775656882733976272906303601872698702271074655100701927360430970321740004826944327246621767282003875286597675047005884135089144852019611346143845323062155144079237306125719237442018398137042907327543942252640927900705162775347803600712898148362974716088465515893661823021691203502361265773534126203901924653150232214170365025564510703568571228915206903403126451560751539705373667910907478388767402762721529016421670765511050283827668776992819770159348031340273720827109030946248806785254417383359697159417361659646718370187311516899139717604843318953067028970831271079641236571869148941776815570663083691424531459176983619103391952306401811104467923083483853704191507088168951631265490030122233697987314158279287958438681317433675509078355194045254040865803265829428087490399067636415620055667396629574069719461316276281286215483495520452053951586501348222138403570340698164225467418128701126765602269169143741515772653396115483943490924082457211855242606567612852594278138656339420985262031859673758272455454205605777012182592765328426080167750316179545320238856189896062699802247651042731868072679984473519352114250594523606052331878715587647093946731256298575649466591672595156626674916679766577028927105936335646413131389952949144894118301511693135160433655510554626108382493992677130420814302679854763686084596079900476512773326678686638548504733367235809664738312900377544598606958613344130470712053379393389601207894204676233047661493860721281950800067789560863417007626735409461353624059320127613815136832531300769657388908995116904956349203361649917758456304201188502517736313941025797582975925066637257451774394131422465294479374154319002229237879421918184541229622301114357931070242527372412386575869963097845711785661797286907125819265948416420632235957626890178237622906785213855193909186697007136446769333761073195316650599733212102657756159991159188049698792499977195594372272694260162368505777738717987732382393762383438778051271138376907221252241461141120903126416198633300349917142647678615136595044027105247247804890292564099375025042889752926585793592752026040408330059129668026167718826489543136390818645221136902944471996965437651148929807246511298190436077905576055942308881505023982119971379251526087584485571934982057761662365455337777286294219365087271854088424695214676310981350711007375980439431564153163495284103355477632354067103095072517721666808460752530059888301885664472044010125575846636082138066116135985347993214017808 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239799416035119664253662493457371530206949361766198388636472028455309549657045376611277928856247077002736529195064257688441784050056908395164568951564397313304165163085003088091764520242933665870901019406966316812754132060015725241249773563694526467534178135001250269330163597259697880818965380972739318423687309248166241339998414096529089707658820426364842244628983359128314545915163632840647292422770348201565584797792480867322835659890109003961408724938078575293144822407024765724468545353325239306786504546908115237222216630883307725428118283573127948303294882822514729055050847044525304507906172842663766012093287017104527435272682727620586443010477055318617069273677193313363723384394028074556738048276394997642735542796357050688776918980891886895359543940338553260705273117403246657403690529345210067243035722197412523716450912305425904765653711897865834183488501938000930915257807908594870535094125946762053115871141183558799090773604667286186038739359170736828313384824185130510480601778261335775649549718102055458742987503344678904817120853569870017735835949791905572301081366853312558171637218481057414907156264725253851650108984374087452781549815579028261730048552890054799750054003856074742085217191453700353925297171007818194840550592280192389336287153924444465627778274653972120852832986995302688568092901123131972386880651053227945669324764020480945007162430036746343974498583065523404613367545606026772095807317347760836947154677374951365174117113210913171251656190900508791251531005144558682495501240969621548627992225716734224883477786711326519264812117993737956988216775007555384713323626908970625733480445874323106763827835402161853361076578858399083758169895802576929902709723635417927016263967705105471131499486760839181991953491932870356239144212251052670877008071139997198176266798068938719208645109540346815348205776905142487424602356395016704768417864103178444700057405131597750422889890196730236304318379275239188969823071245122574606004875370056517486122119011755388194873173424488844086780532636869842165883244393339801162093714454122946893741300573135220779874633029916145910940379767407746166905244693907465622947577104974831281884852955133434203673345243506663670031993400185942739773502407812382068494126674216552882774362755693059307510620611423626019797179001374965585427020847633217925889472407825924437584457274145501520485000586755587107974942455882174592903237359354529959578796941313139853601335674497698597701047308827397390607992926823526767931 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17735707719596540588628081351495326840623802985788476392514001723341653722557752292063442912094159023840982840375766695779442369909672959342962174289425874232080108700790036856691677673838491006729581165574718504854596345572415812818686270827702566326363253343907111495556518216519382353166847882857853423414069858264408923784908281707904559889186038159002420910346807055247001923499646888762464324653240776356680994673127306865108246151515693467911291446790806504335254994158824518440771728328811108467015955845420784308044918435432343798627544536714771885772776209180813299225460878671006499666685262970095484479096675495199507170357545811259766188384191475406477532395882198732375583694667734162760106426840956095339799911091271073664306182895604211691098812454448410746349133470328571746844925246566445228916029637628919624771520890062884912310847553327613221193395272276839928767832461511351025886767932822380148087511212006770532851304643417855565661506922722056959999566265270386016308227492115912591552347678112409146953107250129798176666183359027875578040522916367207201567381501880570381773279516932179078124230149354122056830995699625849352652747305568895000132814943195871879857590105713517311817961776360243562664590953128245347312954507864906525572885158094228027377445369736093683910556588558497596015430666569713601126698345669018425689993621598496150078878640004474882480392385849875689184381702011143250361188271790400504980224566163818733654598370300262792241545803395429787706235309902473258602946564384790570812098027574128715669388230835875957098943842841527674608761831591516756411809789908641145016655346843302190684343920867119334881847401277709285287966903481699211272250363408633192339608777633551771919953106714597094439641797349661257985846246749469955295837999484855159938768504765318290707456445915298740826434285951654055717921868286975806725375626241924602297227907403129378395628962755021930117410369213259611961969480793467304877680247163396115995624865065361813048658160595260163032137075475940212515499334170643005169244589899599414549085812204559164886934084247112153114953065080091490743495241520742165072091259733737854653644258688879905248066125045685155638469170280883610297821116989116251748691506294638648929564765533713958394245045719048112558963085633575975535715522103953363418320568389640454642734666058378953463635132430679855941417580422059061768503231002170225035843651441706770124375152233727188313335431943387344591771005554734054980 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47507584692238045570076975360669953311021923996603951229585826521255431789031614375471462641277839196584511390349486814583429491371548074370664125693597521299787836569539781189443673142215667595959011829455711226532184898004878668623069965283850627839848966330227885847971716441915951757340751384153259910403948230224697530382296690575176592066842199323547399373666997796727641154810749268670132431607277526241339506024226569483503913832937502330069394241402839676183640496157783647618416541533955362875288888038419284617858052200740008168734563812465845095146884554249918677721344448119667552598123348849931354328328747800554843545777474162098737491096264473140491572754258528575970334873765161772778705838336677374223493129150246988091233012104969068241267959693740350356425291061520139020844472290983203480972697140763551227354508217588326239791989837942511049839232187836109548128409431269228026475575185314419701924059052887117625956178687170687127783498618163846933471992843252188975119584006940638740543290311542682397084007143381290665820078045094641203629947139264625561543845130212994003815126885722600554978601191740525774169832339772365753965674677429967177836573200482043930407712530549778589727452661401398576714774448342117161672150100036525510460821432968629624317600060655353286566289389724131701484422984455045093843666463999812414229905269114307283943851298802706015484805503717349243593574117126665417913495157335446577636126566403564118317993963476250159335382472244011305188809153358899055518466569984734563427167358500245760301543396298341267724910220831692756447973179798040255031916973625863903302229481700009009484892257752291230260780290657100240590201758608822192550023864789366940166623672652717510546493841646338483104689673139818183060837394703685408376125512354915316930838141253641109980300884542392637187370611955306162184629002999423630968946623632254582600569300997019582885142154420191494825000936845749341101256832394849809645824114498728566196573894855934573553911813272599508996304187531144262199998968200663700742589563829194981483589950766336086696007648405284860840823280782917142612363276710585951436496526899359144588729194031255307631777558865020978203663695855114764954888658797752008031256812417348547085292638769341211371719079495721140564987083544770037555578690028038708386160857787920191209064144589429585304633674259192697811210359718174563196114391873201486311368476703696255377613111717842090586226571349237581163943978054961277405 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114608973309558995992259897915811378759059107869396832559413063763494851704328221747810771574545330460450083773887150900252915886201354769491329730888215661996367265783241085840174242915786948381316318749236221938657113022522164197306210653497705813030315685065499874949235861332317725897797955685614034782297863120117490631412644446936765262490188753678005304862945270828159846263030182546583224192659743504037146959131492425360444139861218674451566699100798145175885323907780177990219357475163782202128327376962559202407922919836838022779507285197885150454461879591834996057224448804462595418641058464586049301452229899034889035983564405867010581764080710001676019245958587349019124826312781839213635314418582650578324419550586351838361824026411524557443063255486305074497276807301736676773493619282951603682113073662224283278839935701195024247705853352396259354340928330390607571187717933683322719338673719671566742161036669888548892205265244758200174482142813101877056195482803702568704995391124664772444352820190402358902349061949821940344258442850560003269822334945997646947771428080898187751814880372655922494944438087066814059241801982058080528106609169959715203376097470609352954754304458467903976425329918958523746668047438953334945086434584029629410996697647454729608863126014889100062338973481637132003769110197866092270837464422123281957822915362498044252364012636823798994172160718001793225239726723537533652529505472057801687538529250243311771243186561426651009561304471888153722318511363506672367279560124507235418155085023414042117950388533492466307492296257227376241432448721420761488355529617709816732450496301238516233635940282103268268422220634444045550587841069792033001094970430912411988527874440172238703465203982665836733635254216613620496872093938417823717018428624636858724591443132643398511969487351654643138272745816439520078104976044728607882931998117232584516324706176445498923183443169582874915982767887122494048082508206751229898696238172546487527228934735496784205148877001588642684311036561359924718512650189298368368262464636596665262051244622868290769478067727724099222187400318854815806650257688344174029177029600793213438551975466215463611904457090190307471692567226496142985682907680142949900435336642416133724523400501857410970557929277519415722156972635898330515886604615515734796178642530437142618307801481947781149152524060309881912676447050421491561400718725756800817077860978518718898314247145147509786910269495267296687606431512956922050548 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105804534523820630077601289146814653978446777485597845766412502254364276200853099413280521194939152859348129045928636665337139688971638524395654015131715524409275237688374605866775289836462603328999386169059656892829699919377766979051489991094973289646110847446732284402216310318917364518885520806446852053410023399644915684015501714578193554194554487956099218120089708189291073991944958641973665087465914167103472965961307312586864504905300026261332094993981302079647125245097084422077835601950036233159214376858866967690833567669225670631279710690766897213718285968370364104490882684579609069736886824726338000028806372975755483389544573577917349901799739572439488416757986490229875227969104404353408349060144890251871293103416249904859611463429043012469392425288799207584548678690107239932462757974999142848303795889235847004805126416838050050799371064505081289112992178699738212607978643130222835050010489931552385614816657286263844809722118394591290097877048134328562839800462120951079904928455794785575892379435398280729718795841935997868028302308172162522164131091462128786221138840732490876886834234542120053108528586725856136682041874786477918431722288910212008259158106267163619168160468837647508803089654988355794043961682222276442644395614526712576156809683959333289316502758410803762765377248919674813282529173901279954501980659858085573170949142027166675970855127713341014788460720883232996161203504859370904739350928959267031035552363895492168010574434196234959350131104093070198497591518399588094449724286853566302639686466122439627081299759318850012673246460940078678940269759920707168382586738835110711619242765961877413032934947820461448603155626923860440365994183438883861598721217295103829115661316547450432009631142636701179335964759362696919511472103823758593319429146324743335487033754565126016647720168077912968265379982139831653125238868000920381591598236209209521969753127211142283145045729318983499276540941302429711360693841831975651107015339192352110743174969151663255184643587225913340157689555688958635487627659213453382309526148924914450024822766287836508913717050432059003297069040741062531005864316376369377160164266067248000502150869383537240377094638810119842327256894212748148633142966758833854950054033981776401244043667007909411527733514888320522538349074591903427078184809667205615126139527772130346471005318321016213899484656454070290470612495357598307859425470857705198220484895058645618532529746521201496369094370143378289448761027836210302460 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217335051851362369984733828294710468296477317097583080390365047661194644187646566497548707377157794753011255902190575388446834258873482225800049947136502783130694041638070407872071037141653945950408604426336598562958346784062969728975723947714757758670741826919444639061270606582081225986322894598672429558936934273755341046480025007751154007424376159447320267442151307474721402022484207481089635364511221774571823469993741292028330009954280037114051897740548029358495363336914016336163572930010289445317631727029431958280079315233669535113083039823218905349426809376460749488629829639144710912981657601837652991645511950168433120772567600470893679617414750426904689271106333674774180641224554281350051615596182166769204612911920935475667834421046262630180143998726622527149146787973729673133722791925990456441733447007627262280055159753268835163858956434673519015461621567577915924007839112110582473474194458243913066518392833596345755779741417047115689050173497414501891926191561606177907952308803844437521067134465693493724968700205805661381605730349507332083014762711668445730243307633944158751753504985358198473317090051707784490888311154290979261858425929610227840848916296985340586434928995252539451297194661183631441498163518915478799692328844916745511118684968569884653500848068804251220077197712987932683394468894669600854511983613398325532661846197332817143654124180517357826783640987411575589343329268136765809725417954851091878315315272088767614087987551871224678068378735864778133100987256655135525904031792181102296800706997524752416879734040454428082789015129629092995443729517307367160426252552968876558059060280537075654568982269084851869923980265235857649215581203522614323999898282949192113060386590969111043010455712117146618643656571015369576150654810201132805168307748542934338655991109726924137966139493244823814711605838224017556271158466747751292142238487195826777870685905555759771634098536914979018686261049956067219553308586640687551923099527201974429583418535123624015886565803390552932410062863623284937581721171703042895372524116815615999327338335901886481559064314224586027102608616235119597892793816141517354614634225093704888977117842932193363460115944307058122708093692536311406766818877263806815478133871344791799193868005807968925734628450472559289841837004799632214192988780187918470135836098845228198176751242791635709938980148961940559930291320555646879409250463860367658196511546644855270949041304818519301130899203417741733681946956375285550678 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133956073511715357716053703150535539911006187355213529587183655510660876322216124555977017177440052246548323341918138447677673597569694311214678462662628091382140735962306858204749316088820777713997047646908515441132986566302694441056294027512481803485951754282278139712067208915081636339482685227848378341511300009796812462468031439309524245291567776191908689320525725528105262149084524333136659370441293219414709102334961928439589670784964884189044545119566305101896366159110282821973082728462175411117835929289487977662574150606559767675179485229730429262059959354094246740337637427949544898644961218924680422019998720758912595914845574257469951774034753024936772651460932721720873595428810377619511416546612575963611507928838116196875817828754164297965986756633486419057888345084580259546331575211143777340713818147427809701944248655313717377607246808809973397204705276100501365846945560694033944450732710113338736252842800577653209862127182534531025204330702638912143676299757669457363962715704168132957038045472112391248909595864866368891642936025094087531335422283233233695144232720420741791941597377358910623081474334907997539441487430045810176092055217771857117010719258854715734978827286796362385374655417971498932912980915870458598343588729497990428576190202267206671742935367975053680952916667436559099943153958105014308929072052488793881811115395344231763008408312438277767819504911946097960446777386202217889649816898781320033117966333515878027444667568265962221431069285940235942760483152989423112464012862870373478614767447759332413189676228171983634484920522272182498753594155438574870955415904607705213536343208844490641233704540373687482152823939372394238461603613444243072027707520573085691410204913363524747337035910845190687616853675055358086204066445127034147762962944993045743069311269429391264794490398603970843239422254261530133323708020898129307561179105055742329385495630672375192305979165651747593110629961579014309350690963415046159536007636103022076685516706799811955895923455834247364842724541524974504357622568312755408362349337255550414894211450631709367681027367770490574620134643218292874880081142379409641239518258467276656093004941334473469491922863609166604440157684624554941694047318994567854680890797932723099950535176512982099607858943696614098061947811177417200898394954024906677597839733151605917247734422622509173055725675800026286361495665316633781034369348578201536163103848412639294355638196639813895806892283764781839469842276244978186925 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40304555547652815087954945225203799552108962995852931657448147728875554320855534930677117777011620830291921903360693409967410359432568492616624265764040635205543151671463799097852821875783260331944954170939988320884775925897089830142906312182441919239429978039814849514253225954164418696645029821894025516569183211019730683633989217198422534409182763696078755037115438823771121875412284465582206388480179865239710645812286494871308548093326574121404574041399847308837544706495496268082487086652417286181320518690178744666933107969815540517776804062251401031311865136742453458286503408951714141853845523983590767696376617258101535533554671697869162860658309846164756048358401661978904068150117004507650832896923616916420567493497805800807998415877744358372462546725068412930191804911544878988484113050661220432648020491050383763326157641314952472915372020986398791848098373706724256758857860295282941355641772904016771347021708317108312451549691387619275828000547007191156704692670290085986556547147865045578595654674435256523809268311567623205820587073081169037318688834970449809448684429089017801523593750765112595738290243657389971809317059260705778559465532329939080953915690368276957371578680283752740215376725679102437203272377653116869790747925523400520185739218552700610047133278116278793068813016611813203532494246151593014618323059578377641709924932334734264804250407647429767181678665713554353816848342105897377481776979053277199102275737925951517177723915985440378365702021692381574687634263304902071234634587708791860896301226533782144521109122197431092680996549991694335957016521120167527680156077758390464797224778724299042107784221479308667671689586925295340171833526637653048797667915838312889420218524061372934787813706794762545015003630356210086743943496394316536787395081616531227709382042462637447234807997460083557401857759249545546333538715177001137762348291740761040505174940763000694848409415121379994563944314215181434128880899309736936139869872874609793077550266235455627090051313534800391965000930981890286285096674991827423291834980138229606572730631592164249608953642228905466528905457958745834696368259161678030336858833366812129002604539995080979874053647769503567217605678666275393335800544171195337445256976915432541598594136099430154343929988887139765981395430590077226291118362727416582595183691661545735460063385131475643191255024548564311275318171567736875865483517510011816121461435922700129450990875393400471716533524611087250803579916913335723760 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35553780355964047248004810442774107749066943502832966643159618585358690339650304802998812642454069192477634289405436258321553947762750539440158966625001617656819620761090357197254996881152959944133089237817697534886011227110733338733990029612269592220138311190290876030013203022572217946567369342512103398469279874911044084337874650185751617255050423669397879945950694327951549756994965787593265009452225360624897100648634932702220897578982309777652841626874784270507401994910527755559193697011970402840360775853289933545872223521640239978101880728905238477074683726239994890309137811873173630098345584803561090595966720018612930703052817036505067619591628762653400298943558381999227288289871196688750279115135143270218557052689840607563880705684863287054704092270955446912204392235950850941396140372313617581455403881851651639459284584612936932493335288488148361292122553732934116155716967860525099164399408413708242758522723607568179829468131069877500560728995967616762415895222631372415581064198491771959798485780072413377076136116792824889336019288573304188478428669420205125460464163249314439612944273212276844715096278325223591592523978697715985140061658985242102490392598927455095620072839565541448255860104951565172066526187431168638318635941037304376706168719225578645385784881007727667044818355451556198691970100968693033862492409701525726265782392571518498115938320731071309264025108105108877410070949950974311605906375211855736678954849956187517179120516334608288234518178152535390592569602363554158511979678154433398211470972628052310672894115871796451106226588916897102123082860290083734042415298455990299693306139911480978910019608082800883481523656358609704012277875620274718493261153244428659591984495274939472913644815169501095008787713454500894989400654186669215486816754833612563355101958133665467515104318864771845992858567513139620279917377362845714893800750295674154919767019671391022545833129208014432638220761291286284741813879414749001097012809255861406885662091683090366225541951180379239339710712794964462317000857945748263991555503990728405827717021883650377545353541151080187497215545636983062599968654496105078799211035823902503338500366261214978495894504047029528106987708657679707029241928770501001120548759311799189318982000009693822186428542867311347036756050307633598845695700953916727847144392865347680241324255921969105767927602038133476120592935869576783018920595681679691366558400596719684832802615304736445037813613370652941933137133535183573871 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84948708241113802138546504988277830781342345473060525304060647144764197741823548947604144277326475782073839089905576224266211558939149435184489894863439490248895266210936552451753708208893316145181552683794300377205229661702470409468815662225201224266710261188538913206610150488046529329827472502215175599957036742830377842292243757044802088126566603484065957858689406079578184118714014107292532281957119203913226407043082074974746344156987660511053174702744557812190987874661339055063703330088523126011824033483022242965615354827457249075437197914091538343299438603025968388747012599290217347739662536602208445671423457526869989337130981139424404318304521804088372565918204404775463633318147024259750254977792636287104785225024835200196180875802754481173049224414533179837345380678379176972124877217693063423349935621149953430383658064120186157273680604032794930612363768490493940398836882198582286525112563832024857523389762886516219978413023637586296462267170739373935625821586149033285499111618835891362618911914741132426075787392227881115913080287538581486543587444279029182079549472070903124030394335666828313964360112114805619423793879056661924934812059305384122106597981941844633379424337208198127435219219317339758147040142407562046688536300543074696218921309648522569963386028595736692123493856400663367955734925483108555520321283973680352051286396646630030754175035921485824212955594731543625076120753111342463753157995568500666616134882725256309133144877456266528185979049097932615567131177652828339615301199381098104874753427751638877321356365507707840673622319813499045160013442925300819300248553945642091666325333256891492138937846400607290402244726244281448942936695635854885191427603734707362230416351753879940625528700396291494646215715799618393400113899241604297761036340647071704991655751484659581499156727437432621623746070629192967072994760626115667568146430586536461083502635206083458056987749170720126308839269078064815976386896999406105708713297137116105944606532921556917607908971477663540676083698024847943015597307734497984846996247140628668308422092120468415547484189652549090225955114943219717332078246603331176923899257971578244737823978860873005404542001518976242671566083552021103592008643115607261736032362018163368966066143425091493301470458119756143648966818998028002018310906113463610544482515261873862122542034005572122126113699661333323342053591311381846860520139878795313861059332172116569242402228276450720727627520268417079100985619083668629797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159984456311502888314829266017170110328607766657150279126196804558645051659519513984603720759434076810712354842934217481881413656852302990251327894970979422403578909033965045829926872829295266829036283655757137672970294658879020334781163158655082475431606159646277365980047775555583043191398493955249717928242686952559482328390872898506097189047029713478736773890102680262363228458344943348049132060667938354019533151762982021201139549745003280373427625117561005781815215310218791751244264226209366449249085996654445257751379422582907407963914881662570373187345556911140315654505997371650693211803634330415369247102428337941671890983271818332964180298487910749902807316649774107880452794285370826606040498680220115295651875259379860316132509848059407653128719263697894559773573474468953695298446044306892252272606743934000490188568401650644895343209733547549875322845230725485534466763536998752455084783018944487402240475483873412800377623659945698493209180475887101012209566404605722739885446279456427255141818258229295523563582378509903215025837453715974931944495163754669053726734344243711073280536855884872308376430201952939323095598447890854169137858542714743288609422985588871925110428713205220239169431629965440081701683902546137014370500019210556828522469170875952112379637127792166396149100982458959968122368806786637066419068083942180512810311511358647407155252272989117471518624630806891978681720371302071997159196998931250282568318444072407695387437750477394602654972793287956459593673079048906102188909040257570186241760247240767026187817128369946318779334293601832411745550548016068193119930279319112457994137150564243461790294674133327036449154680981471053237734427865959055023088651547527982663545634656281306476208200393258535132229242550050013117225429639160988496648825302900950464112289904077070051978454062454626627092499928283989590947696250803866751780906035714344888958765610703397257461042378055406615932120457452780336256976302827279137429045572177097065044901030246571379999733795154056894810022979950111694915533860932851290554441716335066990582201327497779958521642370686331865924541144329621684074436384656619158334866590151156035131197965490343086852864390197165497929201371346108956234084607073975676242201679491157389657868331127921411604322764177419103886476361626501506254534455723026467307923420705419449941006987071474258076587166168789101555848878352723941762591771271582507127538960784848127669666334648105898203523934286173917911034466548545881602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251462716257457000590820184482093484731094275090155396505545363890361107575218069053394083453752681872305856598012208532108438799872464668462358337643673418445211020525352611736707888289820433165303385871086428284382244443943739830520969176964854231232140573836509256765367814315164494760116540365024134881782648578289966189609142129605040691102144961314981124872272050209497307806867069394654213568595415232418956387169524409300577769875614142607806365083250864692217278125917609059970883867250401333925271593853742531963906350138664517779829948126034719198625235148406937251162779643458982205447195603194644757192692981310726648277781557286046493414273536262826108231123588097702074823339348055226296992533876189760077187774635436865429731708013342656845467620426437601856105597422469878173391622751527274903109112638115610697141288888668098533246660635971447684181443955826096295507281288252233221355231989364568971319790031317042417358735762747798781980346313822383550640228172288713171626450237214095393378221628268003933108992941892552078472146126703162182666123421603986390024124086221120263898046430093181514947803614233571775135384871978793927305310833043981069160612827371139555668345931829311450108710944461464583984722955886578281624674492159177639937974254353063598653402919374963978520859537700558166430736722837966562117980529093112255576662343456598581937810085315154723247210194899356364067221347613732258828036828495509135393418355276643455214695679262603315824352410158354079009931746644666884529239085125333274918301129124640145103230972305938190586975453926720007825104116869185173814615911396065303996200290893578457644950215416932122261708490299304443972093950508649975773193335507475922607516946962645330778173388441381635541182583722824620311703077543668595389602108106754705723083842544639109045016107163284553444273724886349664889224463623295861238213050600420599108139785132035114643323787007372308183615459201143253929564003620190779902373447535901575411550383009608557748647304335907564544279703787843854566606687692293518533489427783605331927045142663871918885160849048446278268232822277033793428006511762154385859015707368091129510768690898539963462490070469163740380802608803939738885476737134915782665278654529588178925658522625035096333767468068627277153885155282094868202621775933032340683218526412900252913193367140107338802106095051207929146709192907160277962251446169704799355547723754459498157011773310445143792562898314940699012735981816344738602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256550474199846650445918987336905823311174957418517591772174076635799879208411046960428617810146365965451280835293306656316045102868628934648440415893690337205751029809949829910699245636131126594854227098466186097698035050622829249094748234820181927789798553759861396474550315259358927356865615798987538232056598753146333761730103399512867536746193441229681550670611950517208792513536884521740900972955699263209826181394738020905159212165937959668403024138099706997766278519991674922939526299065774959247204274385288684220310103686243058378820705504044782659034937658697326802134806540345024285989650892811224868594751025992941881644949817599725002337616098289792568324576362907675681441419510812421114927339598499415990725848185103997227733849743747811387058133261425213380887355902042396268603986566854079916194844380160896239646911646705417554190929095406213454908097529318405891648576209359381790918963946236723200200053974398114926484026931367095228802228499743607416248406066728471423415493382530112616564194491191624634566528182957155821117375581385949344339801262274613508095008177497670419957586496958960493537145600627594371026921780065286291583800143239527873741547212011400003647346751502733122806193566932566356323191559143563851000554377605387659423538015700103811375085829313284396338523479803372865612045252491756034902546305939020845954634859944756051486706288295357570844330697634756690870639618730369759863275581833988553436266389387395677412586795712308478033151884495930923907294224361618526956913819684280564290901119239521968333583802169690769347082904785347554913297891219466594719996334294174095118222016933714961569851416953645635660703109997701071206197502162301036111855791604423073611892808296091064796004898524131989766062100813095825085580489297842329920229395620271743397769720455018101490121069379048591835214377427929324922422001298426333095425488647911320489099638092037524083390333676378857066249369535045650476153639777236772956446099779586721608763083328267455134851466979567450513525678103150020514059479461919083571536880061973407078092738834732707047057879200663175538946194624193483774866731582114858381466537969457658024933465981483528372206199469573312461447993825132514132886327357174123904949436555814046278017418713801784362397337000033238528829451779940421187160966748955976535292757371460723833542233716830330902969093021375752706986176939559361126389553055849315060368735224796196541882568207997866233811593308314162208614822139904387152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252640474098734354768314596895613937322384129690719779701931275871536634366805013262509098566700518152242361867878398580610047516550169414489857076226788842594005293960415871147399497494209052786672817433097339024638062204883430983703794342868483193474419581794581774418907950823338916091107648614810807621824705334786755383775825701377680621239191032814697765115560719350179947657788594753969449652843991753316384364647793491213857702824462482809596274850371982502862217980549016941996884977033818720635916628110416150648242784211144013475300686093547554473580720513234586222306995199505127851805010208164848391689507907814224206328386710965539084566037995223075644873652603668352998897193240375047657202644048500823474648315724889447972978381356719839519953068118388715620269442061565524849806160960210730886848162438645340980789892290547570138312366581056551498535577399371922566728117616368287946904733516180877403147210555452638126854819298929777925788145352590315328320548371826822178060365407565776060961217285497823183764600878595218654023366051321039412801364787418144307704967337498369162267255814516983890197494599710578751888238358160509945596031748831371044798929966112667838422802813159351514278519041544609148919491667594442756628051709205168979919040620652486198733777891388208655701043721782539361894971897205033821798475657193268636636029469601142716324035832507177215574746233938854802713193720056722564970924504701293599269952908076418676428247597887144397479470087822474506470250112963803239536700384078864089578723721714178280382966195911482439974019951714256122360825139376921733717416029154650918168821830319573026686750063472646782333484428867703701085858835698829575089014416743678070958263335264366980332028489199679594232842080241534022656605117585785908872236343384836740002907363626094467592815470239179086749347006179146318552775401065899303707634003576960586103805336945786256362463199434929840489203479626291118345102693330924050280478555934888001596730022146707952033915464353027435917958949150102583466867074552978730092391798911055598673900925879741055062898418233229164384379283480375795299517430086816210755790485180667900039032663311905737693066330128360735756458857203682968858195671252622753704888067754318039481896473994122376126082980882725569126910340923803188502198764248202682510576467860948433595544393939225387142149766060093509673740235787587846777062914658997564084405683780956088246156213301779405463930115856799828073514798632991319134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86447556772713767218568794914926337833197766421546941101536116734455800532597761260017172222211544426144962434365620779745265737037315683251165211432180167886223504339839366623174308078598627522550353511861387016187508779705141045394093150011421559330320062953261631837535822803341209747700108067511856671537642714226958816680564348360733214673920684094417735889931557073378679120580622679906387613875697461635980314322388391159428520505267633452347948157815075908778820925945867201158131500145347667620702326788936884024565267676333889732846175486572953983144022593903206003978638012482091169274598681397033624096002825210848598670189495000796835301951171476999192524467522555228971235749594286848552443731550223314722197067330973196819656328386932124156517145237040382693316310750652475338475573263986214125357392222285807797786164137084368933872931065898256214208577881409637602417832739886782681135720955120602694707744835835792060002374176390811852998921344785082653121343632561332280642299961660034611040349560968232399990022577400575352795579641989522069727471864584304115932463765827590624071367417268792827107904488999227025547354812243120603678023699495886385372809444389038481525733312438974680948894082662400147908444491346187036603676653297071419953190015389635325381834518461626361267436171225666326654067659559307440499698446375764469366780511917033059862508133794501490713339662861290456139012990368475260134424651896263622158182066464044207418831654292228332438495579077704843642179374567503398293204937416266887013550168961789285984993780870605156157824245386147728839709197466837649261196769691477221510261710770831315813209768782049724454565826574921230807780548415016235768890491712837021679719065739088758965433923223384048116622659230235473183405441096704427360403126797213551650378470014353090241934826937186784205437928688346197200403789192347253590712927740358804772073775800139882258281320284816897243675375280312037243722053399596959206824968801203898526306678947215473465725924390466331686795820975602385822308653829756411821458723124624532214715247285269856647580631558415183931119021779448972730822322152162290242538476882624558151689288723599238873052017673127422727148646002063461002830400398278929119378660240653987931495291852524083309927620573415951697179998772414459695675519590195190499400913076329506795903530638442519429267012156873552221673868518244683951187410069400736197524456047778265941645046283164039338187118557655562705539793650213614216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230733132340348642638728173911381189824484737150686684867961053525125662173108928386491923627849485463145122006639878459260668308325213362724492116894920991576483816669325472617343343562539411690722411040575210588637339420111444775985026615154453719980082996911412640971923679845015317843525937980642752177331298562128768690479582946172184543005150340624919227794043722765660260670761825341905819656120028359511288175835344610703895278471152046879850747927309441480670391315355554950851058506684584144107893340335396974857167727379612298596982296519752225268132681177845137929264726704571392424751422449831988934838432706888627549956879417373272685842294356443130712163805588103021620821537811053749264181128716194082303418974571046573491171375570547375102891790767542353598610616965440053711843432567776939880007311738705631438848163600897537293685959928051879131222827777597764893015240963168771602179410078280393651465327894066868792051925824269611945863406335992609118212851590556448168924094352572123638362285043285096338234964498291207125232619335893874498341443995927441864677591837372888523129072732017678381751556147237432041896372519678280398669389922415750492306891578066806140989998954375473183689215570307575942664946800505344262032546786867226391144998360835186122760616545572760815144228599681850229843430542994383335681606068682762241550186172551261500900322969737746133814778379883640407911936456057909794366347330966253487330198818907682111419050793570951635662137818194061623484794153293591034777352914955319708117193799372371669831312881007309862917723140164406072166611383311215537878548734105730237797820966622176951856574975983433418297796811173281848211043377989965627749587376810107046619867662950029950804266520969957536311010818071571509565590620049764602898544416362302682509271686317700744506042687371451274629151510137552118879009447919004739283449704307066276273436662556859603258144432724616937757930846413443344313071910714848800110820047081361588435856522048906560556114026779894542063175890272092977269517995407810498478895499927871401169383283105270562916424257927547270507578741270008274447188883102114912608087460016475931855961329180539506135154132969383062330438868836804024192122370253698921103049839631819337517003311547699334478742436448573177797422012052950445369641148745751374414500008911005789648680490071680490440275376948227554592561016862773847173619431644090709086709839474548978956912765652672603081669343082592688087982329567595521604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86474903963497106004426530995963198946634535336029854641542003037585513931725693934935850142957663014415810780134594828666443416744699609249427063143403567719722870504888006366524976144277145930085589705779308040792729813025037383648557787856886329781019639738357319737204299526376173878132047396544751207346337870723845693144313077956212571771727061437262568984657220814529889786093738973903682192143365860842599215126793931181170095485089583443758772411707599544405238913983959490276505442414799630592439520990276970812704057706907835321981865097540569966470657768349578684516416574228449856814002206604852382640107724154235718729039446802974337913744297605417878466066340961147611952389012671009207061749453586211172941611173072969252020929058709711944236480137093719533584864485204244402064821846994181979888485186182783993209445712024501113694762445212105369540222637076033410457965059696804411275654927097269413241228815196981567214424143909767152823204451840071682172574501318795390409069226912374137804285116903965962496143701329116447299310066791210645591777041236496879371932823989523611919043656643142483918147246879066350871906310150131189815465358947980081564124420147267113256161886222604870206884389471126800004113794433854726437492682534434464987045770190935592181691397586257568456159849213266223166769337679216438067499941490435998088304901089397913671178219407136426506062566951259776866587394436493485323878291236026075549859499676367147703443752595865399157399134284898912946547344829858713384400511598348338628676503408218506522535266453353378373652175088238545864573183349747405945143451731496489990610664032517757369182038787368156224348596129737981124652625300144900534433539427423514327740199474766520649207897206163145103759022416626053481671565766431875320567073142789773947487680435846117419955691203440249900209447051269792354394389020547992483991525977741577721897024369678832209943407890641666176350745633558291926130919804887046649527085889721491074463210579538295632751489410531580153166541071121545902593077035781083358486965577443142900453531807925386364831758289306361669605733910803458067246995516552437965401061765066293659723962975890287597465786814913518689922558909433719655440247424394463977691272467162894702443338981187137464262807660476803277938979031231786014538617430596621107649920995121132723269502877927353117166684842767479981984836007814003979988526423521948454988920970760525099024196622379221862588121083632518822623425311462560545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221356250451153906060903559645658755057316833052998263124155427284327486180682960699005551123944849041347407250307448229649357140736923912625534734139584841010493644941001786495411897109035819303362796582789980125384438328325948479477829696891233026052672011232202887931135725980125110616485960594712734774241795069158278681300180227918662404340277910887769909508553630448674107420016802031360537973645970805454570410989828720789731492071309416377200323589453618744900444772180769765479417859789226503616388756712177679075815704284278823180537429317562859829291907853905158459843193900256493091102179865610837033994883108130910242965779876098967382960338215304073992174260096568865828670556523575848773331433659914493238934737255526972152625104070878472489882129294189048832357531063829873315529908963602078361990136693401990970937845517762487128861099489818345025499248080265829833716007083731555877446638593490448533946372086169977289950770973048788996286454545828886684321776387483194885242599343429076702701278321873649860993003033814052529509085887309461921441491379707386552990112688873335854727394745997374311349938242832864613925014335690598454432536529794344814608297503664383118701341000332422365357900077824010253098275036567360994763493605595053960961723397286732447190431345667362298523137705901774285220223396051076230878593563604598977884754327627606431829321028956244923923292389294041456558600701831485481045768289510134037054066581096935507334385516550879106242184278064110286010524417163281903660755974181895326388932088182839004531365645700355733774823973557483095542313998991971090388582515299566369700077248352335844496893769751260829517473579766876293973999311261134322997190252215203964046094194234920023909618427052678253232972914498402274256478849521316707855385148769989722713957084330113231153483454496632665187257283968192181642256790925646230745449209649498323285305633477853402458775084867643752812760264026471887576147954416157472189009179339304242656250632248969038180954153720239529678319363449756773196105692045786762176941979413210975202668850695856092284871870148707779251275111800445089446170115702592731960362346325064616630798357350126216733952831182496505699347559481254030015354321697121817923746614888784943798832693644969688982864962407373912552809393550593472776237639741023129727179601565802298862727416534076619091485003716281620887008037310986985373329428975566349569688867570842077459851125491290722708689992674210791187373654760515727716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32828182403736676517361419326124345367672225568564370725867646557773160082407420906627571483357578987147926345275819171396614609398661373389804782266715321314118958086445893940955103482404179638470138669964228109176280497651254736120761955214473862229505718550510454903742133065628555165816123165885708219979978243782521373371437626142260531612648575687222550091129960042987305824433236617978992897510829244147487511527732529091609221539507831200572842936777580808716339982880322179556405039245861772652633994558412887934141167461563322454697556947972969889478291353454107807257524860964717108226718184120827597232815759140521973387551599298951552868005829443569750020181108414597008916679578121016970118917420116172747726339674510192203215617546544386554786474320163256095504420749907115016237400469937111906562954373550431086496581880703064234775959896866037976347622525895447389458841585415017643916020651592905835904033271189482291574469332208611357733269707733862422426188095440191684211234178631871718688150902506142252107296278777476246175522622136544528430688448348972471685112873359771950888949938724957797253100214978553443802981641982060209241127042742603485544895781923520157676975534772617037636291032991893777258408197004108687590140377830576042553080125567972206940660088583766767412944394732125022301490780478649957821425526456666254142646829948299502949786468386455384479337242943339750114648834080210003329900910595771626756806443019805715910734032997084352301318344735349454252637190903646474942235423698772342445732366999711621325221909501848573234098644524723476897834878461106427117719378009758207690440980404073352684122900225405033233143216645758978036258517073209715489036399301570887556866147921866346310544721193068916691549811719127456541778772653246403324056330229967635621363879264003175376537580087547760650940325545546289887607574952018419162104644164765812211800687922998948228971719049789158309720279174228704306790050882711777192650502607497013082962551500372785426825603577883767843198670970128063792231718562983984150060620872761581363979556355898780932194809893332441027238517378332436754555733832024047388571431864396691388337606686142023531834594177218810489598565162870810294134256152288466783090152024372402618869738667676562735783458637477284647020085732192291364600213485842412711890979663109667095846833038434410040146363013380077971702628908017074493981531306130909693657982461439663259458331303437727639295562971872265577760970847295149325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28247896419700358105958926883485646650899050695888305896163336584216912821044817300247149226039856171034822240470915098199327439227219212245337553985718167600758184368290881037670048026970946715429148692632849765592812450160788572719829978652407444613209993567032261528685425141688649210319223650704460183114460705643085433054413868824264877852524807801321085806824261368530643300792713500142101924198021534341191854616343459970620436954290512325732472720461703443814223508031253861872471298599801154354507685677207561612285773009238851479616918472939335554640259657679243684033152006821355748437414618536151231782872904073497743157121780922169263314295622098762688220557449447413910296285668394741748201932705817142550809289930753806640255488666368468990124502410536073533943240631618404029247561607329173168326839798136457062059601774414103325997170540723893208481676690053623822588492432280832608770755024007271394787644924099381330965337823373561010228071348651630598666842661018643182746088969222914069033966526638799633212848993878477948637230391167282147310075091808678699764437464105653378879134090944969660867780127846196740570258317958102620658408721215324971299096618432194734266360457589900818411091216873280178031118729889158248064512406727253379750626346615715404818660216570769367508340296136562214987119900621328912144112507615174545394836715321744933771526100446761363494999669304578401390031358570661912542182932616297377206252605741847690649202292006785132470802816649111521780307422571868922179853339097048494944610142015215462031258169723197072609936722532697533046817021173294686785697612974517097238744257016217637221008884943060835125571508268501245192052670752055333425524938070700572327659297828353268810108597832714445771961351935394840643231122725219409330533797868239053206618561861872791380563119937076171006283463305549191990136216928983815601415345943082423978936390529687977742041581563155098643834786784601488978976832321322288859908996442558076444604949599823281185073197229442739773933712235265445735900572536719619155447255162531025891366610560323510988297191538523055557462496835715024058004708716990696917615592924896987856930059193016218629385676432929589788698095215076176942172648323675091160373932109961969059252273093040323587096255838378726707711274605936582729404055500169567435793343917977545868458441872186369276269583548929625986839845078733071423432172703529500340240149683137652562408042983649397461180213966669660190890145771493865329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44050123624753614380260407189632206566654049347202829172632801235817151321115467220045193299970680294921908072758052324668393635416910381927573011745282692752709182779587187221742411345845836522276998181684152480587858687831022021471046694180848294599225463607582716666008685459094462410159170038205021602208928729696198822281038363562015499301603904294409659240437517329661089318733506029308391790278585657287633960569287725601016326760942429718389213225182328471492179090398407112695243889809418161336455038332847197731584694180114108291180832246096390781352131862083137485593779492085116919725163666195086493192329620680960179236874125701425323069073371894963009992008892927295751845373099577748129225116725216796470482879484613798910524066220009699452364534700540480256933240988856233755425737134931443336245221370661134037834036898119475128236268910729884679775276579829453366228482064185132313178250588202809532299846505740672709463749642743299035347345467450873534845167498152349833279509932177683413056038842362360203985944455403477130939225091594570552888716513309601118016085571919141268221905036775068685250502209789724993970536617400611811501962343668141835569726152658507077739238190907498898292249139424089585181492164345783296019698423104739335077793491538748460618019602445186664053269274426640748669790215656543893948934647598458240790685602297515211512023908730133772279100686433188966952923236129988442842513596883842972594168350700712833086113211719073536014167264713390973357245681984080132473425522244090416556698545827365183048161053050562152072054404257694466481587641137615280566845691378937458192411051138079853379181500566094654735679754245216014956586024169210295161329640919201209986812231487893379839584254784618258323896877340252083941026094050989867160515160678552975087196698979783811121759671018867925290714583364760855659508581689836210806123589298273598541235281049018319640123460037831015281685478013746790408473037119157927937672305086614085525996028964368448738927012168908432051863315741928913777153862524965299150979996670508400533659031969188815815467324355160952651959516968620298784345012035456488112424683349895186228503897400012467856929062966099592809516635300958904012937755916597976940931220784201541177981253629280183892898878794191401365416014005907774171499757192524723007258455696389125300573690490273033004129135549128781645491202102405352148336298197529354796823502580352207910631748204645061218661247909839630455801042779410419513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131978673980003145220817479982956497548280825010089060712448235836945167487705420080612711416364676200644908588598913718823173068178361955273074155391333653024018996581659495892252900468871374668341835314723394669963868974381092278927772498502107287312126617904872844861889955857139045906535086383778139270611476745219408995099367757429885495708136136489522838313763318060732559050448953416172211253954816666458639815761381894105064172434407430047332127844510441450010320398458653039180592897500336803286566377562005264607668416881697496622309253266261314035012207398151537032945999457241997587383246537530847672985117845771478159367451419625299023428444925965934949666933448824305140607935700094121618063275577320384753170269828475251430171298892280196543436474789989465847105714770969987980517591824450672316236493087228198807597333905726921097595982840060086155915726660011852288914668648126353000314975701218526054824062342697564293186058560556189726709336512095338159970987476734055047416844390952455934684775650919116627124805181814585704252996218162456640555533019605139916366603948236592657757044536630840990358440616174366115246963569365463765430291210902703893599647593563885521191921813882010636811091732092323741106358358185454189641976447022603119450929367390265431681960274275789983075262060189951517785949725569130167023494692975779616739411880759758031742832271506336723450712740204797594594075295087375576892673764649490965361473976201060063874762098098817737060152097332338614278586921049411856231278247810508573923414744970097696009257107637722174917619951841577390276562321169950438027182247600203482423395418934493879082286283424919920867891111382007003968402730671256832414490835178874607945236708261877261579633035446624354133884375304797119931507115251863666980296054371635290486221224295703734730262008164560013516100740657792241903702692046488920871131763809554791385100446221252965526653062226349079923727453163890074535875213003367646004520519061493995781957330469091513804252059310675471779698642933607194422541879510239756138475648083503354504901365958137568174622303292479917862149569528175787140307814801026272866858180773323138022730970547503731987962037473180527463047262371056768929524154109448023070109437782116122195250440569238368801127763875380191740986603691446641404386030657713866019949439116552442624441400286781541463268678924971752152294719049966483417434499187443781035030738309611562219706387691167111791420104483426830300746565990591632066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119428408127297123730551387734268123920778581611525411996108279005558807032164536551046035829431114910997297576360339378042441178695752008525930006354076260266110772651353052488999271560699123788363747176466600180215413715815634469392336074226182804375676299576040941641105630067820235630916166554150927272106881707390228144546226520859180835178812665234869883747719512818661409760390005999685998277139929329597775474218627443510718570404122853235612310075005333780485954182024359689533260000484620968439335374673171276018798932752042626123016705357546961445663966298614226448700801112183196703226956860046608356633965910034294486128823238107136151114994288240825451841293333493718928036731395804715012619668842573776592846405557973110860934314481173989662262740507950811541016906391940164163961145193142269029735830724010972507798819328836096538268334540635570651509043451492700528753021764214913111656191975848068184363092580003488453070772141831125372611588656428694430749643370405935241353731166019659721521664600217543878191079657869382453140185499598196923325418614854261525914929279263592002807838091934193711795557089821439592660571066446823814000348359905734504023907002280495501363788971086736723009938710647549413313812005692833324366347974830970589086568161591687704899304118821664184721926463769847089938714806988745655686006058006906514137360241767206333468050250747394289665053909507512543487311288463077684294616919578947677985680464891009014234146139469518601074251254977947393121203141543088658199365887911607654232308770742535851510907465201284288791141117769871312241342808475895896711722751482450924296648691637096952457551874982565437467518599515255658228936968419535016594108960481941440148449154834782497614462170625066095424811289941391776389588000217616888744355049030076775621193483940167991867035759683492136563227750926155363215514887065725022335910698125830320610865443513494362790905816381807456766831233093955952786429622474603285544311598695574686913703297703566843001733698192470185097018388498356033405898087205567679134281017872113372933719810657272016320991812639388730587437187837147585643276059342263361341730577513666783429219824509043502791139892246324588291750511037080490605733277598844307981688752480305892421276100250058043548079084272660171129302344588863708015237843428738284794299588909587140350245345121539359794908230296459144610018730918104887130247091101354497077482327554945143941974062380274169107970390613219839873515703123057285363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102551265532420330415198883625071624865841101936852442416264436735766696302371661836083297590726179915791466385671923104705396609378625014527481422568078356114371866703882311379322986947674001876990359128206872329608409372211912368282691162306710579371336798601670426760131312532965850996735079555481073379782698161975274361629551879144940791556937468689354840246393235917290884206857702579087162372269595657493781983710307429550318025214490072393070755802327884656939579406221513984974656429159682645232518625529606801521197545808922460929502999199543672438359025053890398596093400534062502365967492649464587486711670383836706713927489892024356325740289882068729464165815849245416216513485520527933012596086221245404113685730137782550380513451692673064900652340511836486908773034645584897664532066614944171739222808148079163980165404688235313341335151481096149114025491987284279257065472628782459544595213888424801582264864481247657195335261547952747619934317955327385855896941582814145059566957596434309247681137939757525645804775762902084756121159585957996044035222065024099179627313491934126212680936082989193322685820983177985778043281733404933399314010312242142431713495075528682616129729213169614783647896254949433193142046184865214291960196145924634530362420092220922346820507242451796237585844158078466338076523223910140622150954805253839246205107474077507609275825211358420032851851334523854824811152082959631824289222968304059727391413253791550144972034585358825088859113422245103541847557850778349498599297821954500517199456852044286338648349566908329981080278134659196350368439106826649804059810906257285856130075384328783446716394871307186616888151250307588370407795355612778549271338127962888876426044288457822656429557970237055301481454050009418614358928606014419950609498218751814076542268573793246800757392153964576935473481207825578837919761738991112011403276312807311262716523051732690277676971101038757750031206505615629748544628921881428076909234941243033359547973600415725315651469123962067270162730020138557107388630030119115948586579530378847760652537801982565436828712921924439559374540259417213807919241487783235945064557230150479867546851004878924989192511497425862714631657580732724361725310485650175634645920225571460004177420290241619581004868448765028200666982325810346002812480533046421757422992665565209020714689750545053025357582563920258183094828167413335263723845504972587714476702672387238908599716226594854266245587895852004210087114061792358364234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244630211776398553823732680229841769754578317984296102210748914483789400743945493460200430297205670352087347675756052252909374677149886901242841363787889041033832210636604768168755270686967415217266020203051866338853623352619033427999433989007772664678464843234707611828686609665570638131408430356774660195538334156013766750621643216618714651322918133799832090345091845736549042899697721391857183427406493160977396532871954059826060698359971612161889130671877653163675568111623386963324440853518615916149520773983576561747231292035103597513928037672807782962570760900746093109932641616642894860786072462852023294754291672202946126608879320486244262278712952219148299727032717277837354196070344119284648193971455354378432428798158645045561274874289541656618452547798579085450392906705535411707123398793915953178320326201637760441187118130481036858751131508100544775985922572483740547237238180132869317799434791700199063718664426738216898554110774085717044703028283089066222092719517823467881541454201094409201819205784601237121005810642167290477879183489280529547216052621417802381371472950187673270466607940781771564841813984061100474383769480628521327370569797729625638849704044095093158705322603452828642947526053613770272650639588638385645093632068034409160014930789208035366129728455127011043958249799111719951579870957142711414522125917096530910191638326969165364100531825512664911286700275094418660253363945773908704265451532486815221586228990074233376178540436591230275335158807599877313749964595214982178091080449143202136207685659623010057460823634636190663583558684567020370392641051372858752938850960429446079494415135257614029646706763375549503377266736872119956642988092510761405777541573875594480409737964908505995571017102639062012271502086723835059370753197603313512930351331041521955858112806296264035161078882874399017565155059013525194565157183135951408801345506779472344317664242431300747676782625189125990911700964498235610396671435085218741962385327312949887268415556775093338861740852066997783367303732408353153446158561344209583542749572986317397278734422084165686770648393613849334819061652746935047030953527102166939605019042695749731956563735919204145500431983345449929298380629736340179172255415009786728663683094716486200533374346888358494770304896665047270685441534124991775362723534507338043655857135924319070204290300259790270369208381119665243436082262538510699951810062615154826774522717949127557211625478037610570804843019911857195017249609344334763311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647138722946030954806788827488026277515033301472312232958791845389558406752184136376442705095044356605252665880971160458532721816225475013190028339955365302452378513015977997296758773583458894645330503171831977417394928776581674386831223240905195439304385708192172149369423567022290971786359411282171390888312264268415546845839936458250351100505887620451427585882146093977468997791657601184942359469406179122465089583464715198657748826733090136364331403073425852313051026620418633601959626146556171373702559969534263748035954283381024181662264401598994007594810356501756947606674113189728735340194438669015273580139805361672442664772478915102483627134308335072186873823636052651913819866530589099438613399544717442498138417999328627132572368807446440922826021600195796909720320386381118593502737172761161634849693263108671895474923529879933352496006743520436615672193125686121864096988159529769517185164179748791261853096728681344102494314555440011941108395565629079585159436990703889955877777322311759570426022947888602754591562182887854538724315903354210582630417156640432323840734716648738383681645816085179607327875691545206992960017034424866027565749909421994755796014952952949180778877409270387025362332992423457280113181130393107534788834800971810756090528238572387445511527272024626378542641174324958384907715332328223084525339365307873838360035746281429305692506399129546239671622429825154902523432825355289145127305047746787280237801808050273409692765656359421083132366398107243036947131356271728993761043383597486019980562186318478242413700977867289149939184076779512708358436479076556463400972329972873449802342970151242897292278013126243306185052657300038038768007993475109224231794903912944703447836918220813974892459889888451113643681106995635707399736600815272293129486485176174786944616042751803762967091342037514974758489181607597207349881383993879082057021927405445362697984519069454598464570498385036211401305162486192139426153013274672931763842366593704105506969954798172603821323136255525980712465134292826060530456589190426913180361975147028708891630004691850477006941721246545060225201698307790144494952613730561634612742808804201375661540609785975860369105462258733455298082046446896958453316989754013727454339565459388298235056602335014448951848521229582272067596287705965038123561119176774520555994343439130597182988978037495015223569963485937779973483060557539869108533867088721840133151061576758534957228692589471965051913423696332948907371536077842702502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95180177464923572638602512907346450934877649943312482543042978672651286690680975016195495030146922875468093749328291151734321992526114216807349430070528225763923271646146560140318584582147906417380322832671996607839218712345073800028273771791715691857575232481389300608311301086168157071400902369801176811953706485717667744781195608609743104748005277305951243847964342483327039441918594153703782259382838167569107968492059120450784760781931832360064161924081858686749795942947258836446544095799573756285749997529747520757244078410202187043918948824906491478338638438262379313156944303667400718050187753142956027801928494255137345511016529442489885208850010318155524162139518016303399964486913682390419967518010551235156101230362947831510242109694127336888722750277155448159870168445907798218347462501322899348760100923449935889470047990587865451984802927114162551850561336682895500138310746776047583891724102690535635930067030691233197106360960515445792175414184089186103982111971547905649200707414012253793573881302993599108753918636544074402397591981704304339113210447620369799863401015650684384170467198277657831922758516404568754495982621876037202272113663668194387422435253912464858778445647762052965718003756963036319089881275551070435499292494795914450840733628554037930775767150944500489846823145122413853465245755291681483467024399935072994533805340548053267093246628350580764013813361786475986861995562516013113848370507322972695836581432207287485620246345339724329283557151325798777892918056792527563728571845659087331523731264040484125328834771229757156631063319103719355722226112780353596252948554532012159308382500319552620307147900628475032431758448979470267637559673702449380730995440846110506250259831508477419031472662495529172074272301156418296401063724586640206208933705205361682975440291494655700395679011626119442039758517183565525090133367086506179500013003553578329409548705732416115164733376693806597529079630450261047989612664937037535214458434244810386289935113058369120234235750846415402853201856600690084299268299993459120951880451591109569479057950688362164980906682510325940139550664855426638024889924400065956610810404817627436799567356789382374674622838503574294025669990488413700787876709455623958723150597025221835442158095961256019786449049599476748945139262736994968338859527206328930570603449519504552689198896969433072851774494170934892038621365759467275655491537049381260245860539583445743860339421259012526218313221207592643824139943657397971748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86960916997813656175867247979657212947075098865956832090314733729845972649079890671182220715328651079170665040439733743592451892029381278898598129572304904633865054944629464329551807807870256667267432206260998919372241029666006917109854730271173939227733056827211696477524314345238090586751898036872973581336352663407471428813567356798514797654552129665064768548164296898875482897132293550384597967066360564879188778642725327565973871332816960971994293307541111527382605869025493428736303973216299982240783920334558224995360806322208169816081637263239881997618480127868707675594085805898566790534639479922268806460845376394662539568705236777001643200880020168597487535727215052287319082752709194990727885250703258318020794604797476359343350798885924080277494342568061742143479791672207432194422073270582686599273512268823196642661366811926018377541441214147761392352752358306052307881590915520716254304379330055634365774177186227074045100038838207766061257272177301865474020473044990280085078673418969626465028431480578046599426168816754370396067216051973561217542269744325350435380974088195815142455673375683817747849180325950610440365309365786500323208999717910620256544834687552143089224286745881635815600565141598836368013142962937230428731394156206234427956853861135644491397310520591070013634595007672344091411604943878539373354326130821891789065729190633450593969740628986013457832881569556532582851862581249176079934011706458590562833384330743968800989954564720888266709323780929778107352634793840322333506932345129985072931563026801887152621057022701129140394080936229848018025114368225472757861332342728371820062094676760767398401827629751674096849920188235987432826225097629050282204619911108513344834718494728067417870025946039453484383256185566205204132551459401177649279908029861673737585267871638670615499310339605838466801419047718954092739698056760816815468710517017151232094798149738382237388389305731480917611786556914319876110138016686109468514098913372700539853999648464011267540423447259539218986567875847412562287548270708140707978349887991128255982046622837070857160532157385587033646543985225700894417079452295525605538974442182007287968531851772260661444522295791499954180844781800832652265704545776314953789033465689598762707816016383009292583553842856091549673590443742981394763168055164253540087983229255538095118182815891451583690809297831351930273544205118504859617105374278171209558516945823912647424660874051408577633572116669173900376399812645980864853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209469265377000482091021288393916837665417952808247672647495623683498052495254615685794400710940606701284999503816433717946779123027686977932657331160257265211305622231768252455366166876449578292271645046511410563808783819206973928477734132059534561178182587930411484437164615475818551048622781061318795473198384907704853140955838118221597829495061683080063897791094143916941488020601356856067945198713107786543176716196115211340230010148977045548454222145459131748613738835685744912075026801833212836223535998796514059413956815013694026114741062935618908245170170806282004766907708781538933449481024760799914653241538007728368804245126014380633189902674251989895651162535430623722427575300304715873069480129886510511544060639899410212891450031750849362811531401373411960225135840545451023880560664892752812024540681301590148340612079111967478483511080785198545812154292392519387864476648808985985116888703269922431851783315914938723171821554641163351829651527889425486266069922053991012663099273214978493832249208676513536282679294231450672009877711379322783962111846544781259916970609715462534000877936138381132829922598746882261132633599755603780968838040912754564623475785935612884468108182405693161204630029360403356754208534456151210291681977914031458549563966871211734846011198914661630466306100872961723816394668849969283345134646868945947163836449096898698943447415369065243032034628956096022995247539685208810954716752166257431486924821345158866919563399272876616895073409767384431999072710638707617232549715873153784587508298672596896529915292908091153522399532577070462944396124176252250338676538741669159758355422221234149434796857808962695200582972379273740390876889046969330140713485624182342142963925879582900710209123792200847392889602296921898832878443767249573843062410394796622607061987637424331557090475601751460108808916894092243104398462020372868330570725928988157345302802149026279797004140121499289255717105065686711942062567773859646716886627104973820760699126754138146933616146563573132251608934599467560885678490364664569042636401565992813797284084676095947048766365831223315867446989131654746776715617049251292770463630712466779252773103070473466142535862766944922955026010216580946140902216782026971655333332189393738998538250148237154209896908631241099647762142729260771560226550279292322871665331395329296159351049325913063278388367714123168079785710945342601094619124358406943068927929987796749301069954446840184185071708875233546917137335819250486562942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187378987581200381637875125437327084726188377202827830024163083666969072921802812497201393037644378141905780585592505343657976853582032092310045243420658136667021785760611632610583000513936001330917174162947851177007898001643960498759743646485928020606898154185027975232247919239139640319636003465619349965270560321395934818115283060513646179903182538663740072914825418395556792989072773018371283944994924646247860134643870838305443515146511393240519211228302018220572623807445402248219405947040752337101585042730938123379137909974915265655055984719296327181944374457828458788415449924010553237214931215424874887974489237477952179528696589807586562579292740167958086734365571263907342334311474633890127729462880171362912786324231861722959447434189892049050287352311361671004757749042251698751072119531939586155633797515410892905790551140925315972418085758658914619255791265055722601515082193663299498742723231140028290304229533390321378935379633629200534044549912282975572573263947162274914086290125753372555142229928924701451481144395783484403072924662359520354857240401319826019912187257748894363940396620588010840815454953991877456669069000970332102130597706215050263880056062703511462278573872890012089904382303310952579382893764803778473107854121783004646740492405582797880898980192727267751822366349750590146195592730078237729076874049678393443480510427624875057165459930672376423345036029783763925744535946178280017249059128066355588336159519668806893493405655018111987429059034742875365603024578892237605345047112690696974095883613915124972516016268766971212104185732312107320906676242726932267495532539551968427862435986575359663561771454166070965518492396584749541240061778581525978388831348517693552300413415498065283851670425625752122907184557229362738589524872621598422890711892345352582063196089138348439204961268176613469504782628831133005377248590258176493570561284145513358170364323889657362956459220904170619311563135184129877932890376378814825751927185124113441895844435099118711762978004375475095328243741350470515078610499117234088167706567527023177648044203362295307939879201954319127552697467298797330433991404166226687398759465881767070055497204399809058857252152593611696528732374723892224448759455978043138088713998711641123987107238274400457550252986021248951888540124609497637623699054758130073889584475488313336582067597546950289457020089653217941809273838896637412984014341523609418583547373717733216574337085658321803640623687578569264757349873921521077939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266120872214951076667791715985937878099384591326231370523908055627521482520713694274608479446258184245537182952892760713032178441752611987914273728355773085097841917517656699769314519584902792016755862157641292064991490990097866309534314042884524491182623407001125010573421687766982481124196246497823455225286613204862575662532004124298292677118480620079885679268875287738938985309276272970998400834244847359244062039415898435613068225056985221473093860577884653385912113134602796808300702261439683633451448166511066519167404303659348324930611568446949355599790389277187918939831367070564198297716977236633303195196217899812915879954772544869627434294628446771454430410270156087630084776607453901679649657810069293412570296031689653806736308077452291438363111308361187700499717577538924137665639126637981494475266380730769762623908054473955177407577047626757207753607156783552277729614797687513239468092844927213056758479298951439552483694411833079564804006151051639412916798917108559071569014944048538307272326603503360515282951007876613822003582561786027231722839559008280157944700309733940538732574898624356623765395216185104064630697156760179356665253107151163839856947326909780848558357468455925531488807485030635944570885815086817461503693941628014626021032969947823511230216030735282632694023939238568888725389889792100162958931184032975846884210149330986681073425029767616093666118658103848886767714867663726145077617127153077391209802904025657526004630626062893562917681552718437243078355712845560574680599906837694529513243816878309515540616643234763056365487614538289789618304592728719602115575829860461218436670082512416476407980919886601966759788990040522149374527398860536190907746807258113652967685598234651835051207160742548272156411838486863465615548265914592868182667794018489538560339481905221867598021909425809328311521004664560209855166455511296100264831599465234598660034721403515428450283749231564076020739336101043233626622980175349503357716950927119931844384808416731740157650473085267746993548792328922673162895119768416138335271101954870194031082355440629305200329050408446268700345577153251290773684192508688581839686804838676618893160644773547700477501738427244181701364887919027515089264477059814181048023743371192923953902349684630363453037553671527183172675056389122425697004908774725982393985746934625499489653594223918429420686256278577190198415759799107049961012836366643979615251620001447959545150371903170516258222852459624441396120676765506523907046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126424370833207173764675405524550993745952436735797378627430723084915487889165682978586890777308164479923575855056367433355585462601093080682991403355896474916294128263246139366063531007000151446535838541316791108692834985712132782122212143346183625631762444602494514880059618475230035999357951866489595530907296218418551017100537871718505094095491273258949386314968814527711064238369813893294641242724907629144831683409837615199973306491235263634193716128147371334831142258323488142031582674071987679564464923790662977254818431007979973926757122755735565391398071865938747612170281954451677395644067027149151427868702156083576151706776016464156391076944285795099855290343747549947125982576508949712606032296835110914300297187321584632113308485367938036752783430465327071246201874708030319747380641006174543743466214763512374752529867527997361208213700566766768783454336556733909879644714236794440459904350736954161029585010037935175877149446248190286124984313467778987785032931681222266353552818637124577981490739382045770379387573026554088842118053459176870244316473813426439101500489979057148663189872988664008573783370011461032179414988331916578365484630706640990659394456736734789552633152409818126006135473880900375565293312270665863590722759634466589886711941416481433325273315714221899365176755673018703510883583332850841948340342983020566331823361158721066472124867751424849665245614297889483776776278599723742263915777668594696399946047586162780373584739611171606176782586107582126958945090290166431631700322775715175823434337246457295877730187778215467414287630547129250159449784610128659867727142847344748505906451260368186904308404769421633355155996022048276876613955575223049780576119854636076189611293402312214598567994497506797083078200451615781977915424837213870192882096744236151714121516782028579962085586423369810508726678874821951812607769759727228077899292748611662387702009273336823881744768845839790250728097754473713147472274319273935399457321274428464239160421715091323812775631808902978312193325299396496690597886376051858027418794718920897844915534798451743084522922927161346360459130697074981904345284505955273368931858755743322458269546152892904111452541648678988623708404206548554845678581583578599192137760190917271031931269206834944434210103117017478278331218856183131441169107202255123166856875154412547418514326679635271207347910296758402873923405617585405488776883960215383222405127917011544090449589209601284940032374053250109179129173949069657614065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110963293761356497143808049384298193794490775642202499233831848338820167821594897650532738642798639344996000609484451141328514190608630994325101952425034984246381524585527202995603866548817394865516195866604788498368853060810988240802352966001967418514592222599990103738574986272825629588486072344807307633278715843781277231274956973676215701288575919621502065706757560395175205454501208631542101957609665115491582173444181592393002393962100424569118920354215141378799689318350571918460059590575845741584427624811198283560351714794340060036219697054220328263818938017320965219361147659580775496657010750411810663493877628813764616499395838699323742393598795968521930185550616528858652226347160861024507950539731207526259515575979868003166370107151374454111048653893894251000744404399135357336912491960351733836348593733906033024690950019838938898700424830621352932402325746493842506416193203510841204260325811420701045569984350377046030945876384719572055395647190909665269163326957772453685430187848087004490278823922411405903494160627331183530008308529048752850527097103940784854667408439195915278922444814269097193504130800261425221252220800175096498926330963177756310793057466862192379303213981559643356741963085365494391895991172456798811183473027779602041477928374905161216575854638179916632350955212721765905622882635367961983157640025057894385333387893310601355114166926276133695320271109555728607224750120364250269481018683244906076434187083379033581417365575994239477336910908992936326452051005608872553275344103969168243556417565000999590878482897527959770594562216606551285163884363348152723999601894963593354355533637882441271233106035439902716115952176311289768474294127214704916383986872122836808215835866623262066634291840583066899253830141782178562633092517809718565110416701138184034010263871780097841705302975326327744807431747384383267286051268294268372239393927569463136584687309179586546526225226092063506854111694073806803951925655343631241719354440589899438080171673971461427593425042825860325435210765948471493999704751971089214792220237904115771675118843665804060008416940759775195541140527126795043230369912177212404414392211205469552381971762116838306662556363559917948852702635062039535314181048075710833462081257472318196566123691264223763848652439688201354829537849673184662776466321068185454056771565201488108642126109755720107674320159168780569301283558855526573767756008256301002254158686055475496220963113469718838385908011659227303178740345835309018784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94988797357934847654505512809891088855806305444499298999872707553782694877137537905105880379805583212683663946201325031512226168831578335164949722289264937085727228878517025190108014574347094824915466464730462480217426260028824067450976441624136341966238077651683296570390368225530966399153424090750622812557132598869132172841490910624242024064378908708723721090526718321974853183837938965419533001757221302170890208016523431721537445731771023534625840330362420063408997631510589432305837979360048937665216946047323977131888474333575267733472036838414508485193070797101003712655069048857129591600171378600640843867149928713898105211334092140256114408494845729274474211779925995676883092867074710493359954148461395341629113178626445774101640032951138345992813530141890971736262567704563519288010439932219253466420796231874624130065512859276926212289670390410802125956815910678745222993902521379341069285379322621536717925685911482583662735235686887345736360071024758573282893498601369818786705276883290028541552176204604148451102018867773540944695595486339536620041775663321985259993691706734757365535966897359613278497384153369550113438500118595580784540193515057649189424373781745684240089408551921140805777045618350478678601206805316761311126975509768488682911757271988430884350341303524534085435119527439706141983158947113542497796815482146903211060906024496006437965427829587891278115135057691750314599948529717751149894129491820742285355608330048188708737306517974358730964229601986200844678627966492890297771045910557719314321023596269604831050335634662368129140385399017818531909019344908083753516158687588599635777928695410365521468291918370034459771339132905456028935990382124433434192420946527461955355379530315635221832631962090575969231197405762954076507584866739458173573009444815929176934121111772141618862372519752983628425030970872828129387447087288063137203725157096694586882961207350903650842683295451621924730095244261145303880734322844112596977760466655988029233095778503614396179533243656159299537023256455168266454772751521213298521289452683569649055891653593156902336752788188104275314157328183551581697322755608477095427310101720435303558985705991993698318584482498712670683859312681363344302890294552438226384676604862494907779151477222887930046487085868944953504822520806602771689927895148925294378642383639110258776235192681459033077748804679722252453510723763210817247935287113569026412946706525591360211451753686865504551901671602195142007508083150280050768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220472905620252080183690276321698500219107875498273472184952191348892709351223244638215557558662772027024800729825274926729387802614277793454171744503799221204456244268687450954764291453187297374449013959905224765548595654459390650485367722700577478052013112538364970178389267726588050650994300760877554191546608468426127683612737740503809957579115040586751396474158901707151438448967626547241377571870652951783604368992680786096347870739376811943872964684882120787658837865477948221254911654291477897742121605199264876936454149326528455179603678211483788337950348053862213865195904778818973313505060551833647490283459772925207033165482192426129637266515193365789080688207051631992394512589017887966006735889968667141985427964975975887499192784029754611546416009389307890665841563793083143829974979788783919369372806271703708059441248968837283326686009041211567119871958493478354644397647316101182013020301067978626202470508924083937422402845980353773726155935981740286985954272245567527681222134232646456183118207454859726621061780659973031208312237656056970609035556976072110616438044047644458082497885421354230285541073716467405374337992683379451392838539411593585161398478166876303930682190054859526007411405115828685704059609369932881552836615283264357053982089497439613087205210867225144646364245817555747216733168324317085908445132691989481545279683294873885432704504324272125186792038588795072789481521779689095721431656366341839916662890290082897779492372676887648760658333990066949118772083852937731424652189531880521768009473442727192007733174805220759951044493076482288869050721950190356006709726147172349622491099811759793039262284050471210267802669375342216248838215276336922612384073523641386486693062223164202249978900706795913438966957742545795051167673597852443253318518767245551507744036919294301146728039864087951142156445130700234422202295479820230999866044238184390953581958082847933178207593751935515314309045731081330894003159276340199137294764634294589624876984571130350351046337778633522932478324336522107177885173292136286081867011056659781154913041244479414585306570890727893028078045936708047702982113051674861847890172481595735767087031161146082871813176408699487075755986756446452435435586407849785207022454221139614937419755376344446838824681496122786420879040075695667612765857174064168169318922972132393559343602383644079558949112577190122238644121068584369114445455989558470278265353795442128009552976477100306312663978193795106693834299115649096462897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201351611231109321922320092890573485158990365595822282489333235656522272756512515344915094235939099364611055015073727525252173616612467786397955786776680622002715855348312079477767289111344108833739785954708748811760525590192476235285235362060802505261600102129204110936151375187844224202204750542792406170178185147527573997163847051843652540227792509057802490393492828432580214109599491524745719579491910319099297542960768166568440815910977651878835264474744129615779782242515520929323690118872520996635952488806306827916661988086118844948700753112884935845654431524525273643043846527458424229259980787722722065536071337078723130920417720019379083124309490628283849461281933465253222432731753673326492399341891807046011927497233308625709606118772134884813313932795645806781290678219087412596372044347504886400208430663056281756431998255054797134833885630877148614576315504845972148090115935543280707021906180238058314535721149724252415236830558358258359973634521298606305818937618119050136508928716459093407576487549506922954374768659548822323812853005617394292194626577212294187417192360865027473613927242098946555720363965891417328846180378401117549014955153856508543829526843419176778761233912072686033463586372104653884120944875492679239363542118714701722946582337020810679837657493365806603198484319765212641956877650331843903361066997749551093359907396439944867840063408339926449808508819272059244858679516818355052065376507909744494130592999010598683941286603626863102413987858501470138842215221208386979080375502440106443199169247958484054188099560807033708695047725081962632736568747271422994225859299061673346876379518822950712131194643666550235100021707227889624951800728315523502278464016344891287281819903229981590747325451108588311211331145551485221360070282326674971031413096813064756174413397202131066969698109922131788143204307034963907998311564881671515854825157702884410077653631266011912856669654182818510083531412184423080468710606355329634821204890927891297708943372445010887612514993837267192233475040665062725583951559897799255587242965348357605507172455083418620248959745935435805875329970188287971283376572799998921244146942219779824673026312647046566797695476805532114786536517507899051322984137623040258398994547350837807787642611341565449045071431568079555903535927216731710636309977541041265597093485142328056095448542830440995275635117710398183767411850255170861846302679601165483355816586300674108076361456789683867978188422107056592935306495009774653971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279084750791354119928535165137865969319085045581241754281243772270571285148714852101958915486567009640711151162867522876634920711267833273427240496867782878965401312469283518152067472982522997927466738389935332677250356448347107612450971087420591290272982239617033855471961295452292371893909001186360780347012694723192107938245114338740250201686386016232937638448935037891515612303837916194159233773926561634698169856876772283457519521035468256371380261934861479924946839662400560172654744485007934316083134752447438899380574864743453161119703475576995615791352006426724476197890663087175738034719981199108368817855995037361736896148376944489904349604248636105741660906391851928548219698934272877520730425972936166183690417190160534404992296998817906146179385068799771757777710238512924250108810850092507288740394664043863833154418769226132532190703137118276384591190263376366272844257840847814647612020948989008854752476610815649736103819590441122609999837201012432823230505462288812429321321490605181897708755451209619105808280091958605145030734893849465252003153837885924872652169226293384433495708932256813680750166781276800348026779475947564989062251157752046635411939717919398158042304707839281574230214088519882048334328283152986105539860632968706365370713670389768071640529389354244270237355749065622113259533742600867520566186160200330189973909864882647616701341114092685339575045404118052304813082865593037111883519214823974691981592908379416467013330628074982402354014559642693192282734729241735054237886635741917037062541606149361995427623016818630099912010616350072085061550944082284259108802660016602560083237891853963159222633091334064185483681067341173651353607392743416485888395759687320878902526409211683045098086611576919235560087011753100660452303412954882598952589862445428836313381843058822182487657808742104277831490607119341666043859705405271395703172980713048380457727448223946713047605245842162714092558961420337544623609624712315935994670090845657710089441599275097157063930477905468206980252115189721501088660877422576958453720833474033876353101790805861968173651338580776587538439776158061777814922926208438166546318486203346380551793900849241401026665154464592269913210682703713403169943099568703044130468627568326356420715885437908274116548086138932099816118073738895222884655454855721693271271676120233670054714778592606092877424249554328987112766934666935020336675397629535934791831110942564619920501450782887390332819954768282962901519766555830226219485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266498375664628435141678886178955611688958403659596977858231720299346390315382732836910610007196532477981515439509611904653057381879942529473403365178841586182010599875342813706844738447444889368828714905826218632860273873722928553782327057599892081581544664910469115914658702667314257752215219057953621234506401082401707649884814624279925591343576723200707144549261396292957804301026046709797319555158360889458320641121621976692106119475408932085699807095543666999916774905514962836917799712442846339818976252984331892105053395223313072867336148583667986159370800115437922244816963448343025995867124059686600913365480257171115920533280861179930449138319722043597977164189173233230287251323049732535031563022820860531114206455737559102493216414578368939482124915336162231101804013181438862366415768569940561892613332995622244227431183250688054204576280806120420568465869656028171661950657451617435679830746372894237436571985628024628792047235402582090586989229477993676947548425101142164360605881195244470256924160869751715878473523700130158687189786083630850231434246999334636227817823467318043675306080298625113106685791940956992237599548255080434702825914304907950173510741325060232131914415135389032707459643178713639071003690288209572076029044588616974804879761992906394494141904155086978925876307991885874886140851850151518639580329725144597270631746718430887314285203843251104266185999057747658969350210892055287360985105910003952275155415403540255472098464943809408625623555639034186642879986942914446641617216612314689735886440419166546675526106883368989952337028783406757811386326492673079683166086264482353904550261400221236041448975444934899137421463743722772154142919057761336902740823923242435782638616970611896808794108711559641349253631660441380132606930763397403675423529768828277811866215451281786446813582425382902033261795697907401121894056558281252977663387343436706260149061036351563775551849204531474194896230615996375924174765470827733858413748160240516085770652142728401897462548276559697692864148784765289859548895845625737702855427068446503623261688561649723420947633406556742261154681164001119810117296518210237591505374267460957547199290984732619942790854611795854864522491923773803946201359168883343185409023593163397691414427988705728816742738064717504616416257218061360160303647582630727722934042564461385999945443261253952643923813160776706733394106932390849912876979701571471815420583049435381096779775237416402615878905523554801286565848489526529952890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55846511345499327951198579380733141569642686161507591068753669467790119427850483199087703749718720373700219901508482021153702216363397602087356229191887760965518662178950273898239812785104004988431004660072455540004581309771776507567466986327605725563658818369742902222250152290596998993798127700707625039434055994881139023163380946862603619706756392308746680999447605412071576663021174675638073141743592469311848086567793656785477698697506525214889329723447086521748327076200460761737939939379139785934517303762783960151698348185849063539372255834674728918908601919980571314285665528348879850094292211150435893112952895862689963742349305085688068340158206395942482934515281903661354267118612578151672383655271297660486454531623873014244007777650598179791672320824874604973145085032070497161347130859550009139708725239774120159465618704643391729679744021920334585098413739241105075838918004275287242326306708748668766883796074944703867429380491948074097281072995845896755141869090692401771433915154248795861935005036321041047233562669049181550763936312156492898832714881437376939731836419385112048146060102978904882401579510058535153515112863058740384814798311501249002692634581146654505274149355272112064485479169769034275284825791800437047655346360586625433964785467134410448241359534224614654126163403987491195331369793306067664211979219827969171315121818778668533472564965635041664733089841081117858980242008895847912908807777216178327434656465341047184004299873045270632946971744222066759339453661869401100722307093294395067704599149552456427843014601732798357899008559385764266902503799556098056668951786014110221447404060462993138458863333592795968184696114604957058938159664313157883946943298750928913096746944550998009413869013427630686021820801179421868310276876309741986639163897149027445099422662788352820660599984781647302321624861715258740651799801205922430246426735309676473449059064739747178084069262818681580375272947695792809753648266385907618609912193672635549244509915821508955272569818051344551663006215881004935693314533195532906729569699791734404655659128050196285408199601454930342679332310002332122105831471015322873189879979818496792363126647473851050153781598924102317479315125039633328201632284298840160060595132003993055493582008135065641741289399289021526627652708507069730984593157686330278301073763407624249056357636358655348716793020714873856659861699563068434989845548268686236963191661870754424592201717423604850647568248373393776324227065798618407447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247835454809586090626366085069244462561345072538204248698781946092872328996789322621676961157847364946573839697462307667812235221428402584107338792893033753633763335488009407422746675732441486511127375883132321728221223048702906997611755705226575370488218505655048848474771789692794691875573956489668666304577822915818013824653909512731588115938606752328523906595788426683084822703630030894412852358710046277609648119291822185364762204369895938837641331405725247586562683281095936918331012236347878834707854154034676202297798132197160541573742378829047475037480119361297243843606931063283275471697979368636705560070342378248546244218175745888963851676074714211594828942918341328307019111799735875464294843971623574825358537355643808772792116873632009950085791746733003452900914131463744015917003231926754399156578277220892612698888496586403537529469696996733394624771804399438829290530224471268329223643519120072711726768522485276258099040353849849850417343643375210204173114231700420452138058456912401423088732829991058683084086117543838828967910145577464767123015973602841297220673899290114875526374853941433001017682659040762795917096030613822030248844367541930687962154563223354568635493469413689288288379523043576890302514872192752632850691707956799392571800433269868781683093504568777837701210587890744954013373024344694199989846212065171038449298204539736659569241834486977383709523643941717649876905572859286450320855420956040151568298500833429779884861593324300910040256119925015521102961802492130999176935631951333042880908229318665745901068857207982529410450946738917903834826604573544354714857143705735394848125780426793293842295286350917891140541615273840267222092155728149176803833390788023061723432138226841584266133734031225285320709800712637423206713295495757512829528515180197544842948039092481017623046531616820582645046955887350017225043907745510998296512591855964831793067127907896985000097296780002700327749566393861693627421878111806542982461803371735545364145668839942992615889804216047905405193528221834603381380659145295370626355299657026006924018326906335016637369239681115014590901838199562717776497497926897901322920881651656335651096135943956384905898167016886165564376028202247675822631155516886007819051355271094900192526238137604356234517917020361183063357916346347054926319616328373119564207370225546803708081071716374780797612618961343278249606919933538140833013261233210042613297785470155608728529463044089483385937074329533496430021470228374148486350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186155997575235017276771091248324064207079114112316077486999171364772363406098405943015807212850801138228936891297544086984333784320845405834532547111948430225410204101804842187231009226347122927109192875250182840662540657966851393061466958551269848177295343366195430462554245146068756458671505947358500474754910947761982943194450867734384031435082639966409977746724108457913298680476803747368826058909667447399771687516264632928807083778203189790319395905461159571225082151248886473018490172284716316902949120220097354207527015002355877396479737820571660633741224969696042721629553934001079830013507175460131911363740756040170829733745170739976329850290351510793040094676205904612446795009968603203069768259656751352630083807142152979716839495217930584208735018291559540319148075609145454222940800056536080123817959464795927653258971598217548005599173430500744849095679976682284764966591780311451311359414433384716051602453899033006455439991350981361492097181353572377574746651524465791641405992788865097789073197615866071235640205544843185115698871356216501830708425520230211252742258821512773399547007577694972387908616117413172936002586331420376203370622238275675313692717914186858631280813764558936113977430134064088520152045963365799007837432129044873976338783577494747123436562574127581636603786031012764903967595939048313199167773932470664948932179718931837218587519402808588072161532904828933497890378779891412313733029063741162087174741721050391415138315960596696544926920978768518189577153312613325831213954145470463059470442165520945275823239699959283698257788432752212550544507624080831109823121987930627340095594860864904562558222459009342269765832870614163629551787241581962146266121205050956472098674797821859565530131387670344110413303253959395218369902946199464613544058215113520870453200127845893520609935898961393392824996573320099496386386550371462595538794601633165085555292118308143453553141790394967284041050253117429754029566691768086611041077791018479959798417331743148982920988434102142662532615865645434664154067454887193767316391558027659615370877155152916978732564925646142146848103848292309362896778922731790907051623893027914255311403286449685496502940505327349796041314889821585924443944512780969546150468067839394001533865806409288768617744261748980392108768046154462128332201529720139022636401666766966357018416397056114085867460937342779115198934973027981147646064323568067272328413247686439196763809279415171114701923899781121583187089052376180997572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259370712928255091531260413125365353335800085467613802368230228370073877893460109972025741775678786852227458385709874952888700433931467834302604847045153763700152374754270419767053912606500878326315631120415357753415903044587453579126198942866155116834487599099357161485969054931524964753595475121185436913951332964717053998430419940734647802216178929121229479255526633669917874290684047735343201990999865548391683675085748816175277515694082955890117650521598094017475622339861491251591487866403784509488969195362579842197757505086138932746507954402663211932490929446647196101120343862200083028450206261910731876163615810807695043422573812272250765303698204456248859085056750812795930765113823183105880542901532358354057062449491959494224044602252796631175598230873931780530968693172908814500001027872756801506442110947197999626930666531218069134556776108009812954214679185055254450058645054514951580029393581553513847316417165120588434126451362269575494499225700349018482919336886902967396284935486458310476516247664124020336180072279288342338304770482738870161255567709688247069348358242674241219787389853114924406886700337759828031019622109101162293373985033093994158340850901927456256492628711503914444590104281311408004840931167093643498317577118817116765920504893901305239375637664000868023839544287404488868983477856630522926111328096550917666416140341000906844653982150080275289493352301062179335498803072319204318585888690084688827394666773328316387342082186362294158723153684460855335682934721787914130584747589877562031545134424091360777053102683915643524680981756768544845914581412435356652019714065809678620958592515102533482264587061820420569814358644384922763060289147740175762288349268792545169603083350674373548717441092709607892791380777379335019487277812873890061714677887783207738438009125612959960149095125869292419326614792511284426567554935084200648225933250732118566241549637111431931436765158280860092415853460075849376604711673811492181225284349496261572491810038920958716700054262114079472208002047071603565848387824777920257253280087907710523795921976019672394210498137966186738398726624939188147833274824293551014411239448635475894779961383821974862660942854693963615085561368247746853542419436056434030216657615004206331559461268425149295649971575382215824722246505459411951974734923196813168959521731196158588509245690832270957552344733651482302353966600018961063948354636155876278744659272869880046475885693223376180123638376345750561938174083626763681050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91139197379183118386432006920885621660732239932781541086179542465810769966206100439320127836474619736557225493557331403907432498494338919186130916648818810487770662918513316508125596483583689296574428151292450486774662848950740365815127532706298512378318350565286132475558737215944485410586651832404311099241182787140633385046226481807711443089453460394095538189919777172982093117724967189384294684861454768051497303427439828421112529719401005999388396093444117926587459554014001172634038228198570829206828916472266861255143323496000079193380222505228430904163904812954303647749006670472948148780231081847782801818325120837571803249913916623440022722049634967627986498501062063528897996864180998033309797200892316420782893823009399568796409166735943963979395473635553229415360160356222044376602434801990482640065084583688597756400265459959717936543097299957294711517305059201235269145304946535717763433341471167961666779107092267814411421059801707356186344656773548101622626509614731149881785146605059684955556238047316763534254740056363066688684202383176697593812387511364153866242341529014091475099415648826383285135475319212506774432627716146100464036307171034349341243802065707545501569203751972724134566210098405838386979754288322111042748331533162599101982137600275581415431550307425909783308930749391522307672394017628522203022630712834280038588023690629011560813888580353902497899053609995981664009898789305099316925592763507009093707964072824927628906704299158863453601107352547011680068271531961474594304937314716594991817621487471617449810436696518051821823907731922592477047225269728753122330637643192007577902156661287760348153701614038944460650972917283453415995628243719289296883631101296100979449210166023640576305260973095863069336418546526051151642214501169159644962393660991601676295310195351760473365538013737030071519920930119668091176862559942490680818188528087248387416656553884500693740578163483290251350450997949915741337188045332465200286533888404334004170722343068525734533371104693998660961023243981578633149324252860174898615657801633612049884572054708134818901086963631817041776990388121516603862894863111866093500034542096756203407032572520925369516258135136079139405092181494384441471481951732715879954466567917980373815204975185751841383294545938690356755771829148691133135388127451725436578384495328804977967778647742394021327518546149208324003880010258248376080068317486434477121857483426550622389563678851269973052826024275768999642135634088309908542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83326614100108996967668120984337943684039778885413309228273500851196881705294351090011170870418698706245022460748191364349499143820419524983625182959591133681669178448149565835810505253103765007493433584343760223098088419341664926461623253789728552844904171635376108332739788196449329521263470649364730970799658541227900392728398032591034203172103284392947359311138198719652408764930525998106475162432409540692056771176566838367046263427823036281091623341797406753691337700698119655767883307230940214337075835422683623649895847930984636768415879080362297163254359020282984996591116574603585881627057636936191240006138485524900116016641927085926455979405418502779113618030676164968799615909468812947109649199460355538465218734498445264037972139111942997566807704719564499523758100046770006848803442401282262898463395931533601115595836886964317071067279838867066163395047250291684910307833613059863234883030308957228566643113839995087673640014546310612954179804591471904991467991198601462897909918391909670747175345320146837932603862500302727870361398896390388749134653072036948947423061658841570508526054161293450269411485288250421584471127455862234913458155396039884108981718819412858468396710178009625457423138685857600869571557530473568319908245145346672064829840439940686453961957339834861811326217627926396993276347685986061394209265375668128928543693792850291784375700579317408386776921255328196165218961972829858471540953340810822420980606685088400759037796270327646999640619232078450214213130155048564557819388927274152842381480917647848082533985139434736831685114466317197164301392310249552204036713189360838238987778009891631235286248619247487297292216225993706291439511073405596516353477823534739725097217447509407256211372900995496359297610314942752712955095932349646420210059960637661156156960169560323782835494015269794615315114147036027136211996123597012922421144563570363740447340214209147611926525414471299838809415211492021095104051723958043199372448895289635809001210555682329344614958797008081152587765729225996722890688227504951688800311669041628576804939369893450054190125744762974236359612500758114303955227308407284123377591427628645484779646125190662225333063003341636693879663650812278980413275102398673524150301915461527045126751017188384914502885332050847813366690028471468990686031445792107944687863770098533435109041999260231705045087712442136117830940980194673149076097500670897453302757905255668807898007774532571680832887598003730681037271158470881635582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241216467118230024189265899721699168333867598370538147103154654825027724531056061278118843423870994324821036993913814337607274916526423519160329614660759141189128291186497219914050414737844057762052803617273077938904809536559829688091511383434347781635029817290340124945009791580277361937913142893346584624926271344726207507333010888461349365609147207390223613219733760539669430848131875137594846865697615299112287955535345676010591302427372462185752214246755163709068966474162307813449503588961233515255711428688159531003306363518267503332292644662032659218987661579331080088203511565263364881050247561601651943949949794901821949784830870538241645546798985912148807765607271828162404509526060971716016604254576791445335352338064909417612477172629484452463182258411787017352260006057799180279725953149845335932632900775589879619118572106996434220957479265557318630499874133357881194384441620851512200015942711487925742329361486867447761181895415076637430815361787577680348314530220613944068944458294221437680365036039304002653448267490689035857938925253545853756606228662610263885513672908891920260338093995888279787774364689131414368696236436150971428773804031871349402202317223440252852542099089196163404066626951091794296416565216146955822381662820337442844268357864153296928805390055457619984062397502368281783645732192078071526551629915611903471464355714258963782481291643086339248318946175586805118621790021241576630870410987845788128337384203856902782885825277192436937839795128228725521530869567946578148068740276966923604263572037746423070091560326899060256003801312806831247519756704087440167495528477175664902901162366779336547901359003574734558524021791947615955639458619538112702252218605207010599367830004381723549098807374459246879273396852964270999981040473677611843389135294935145976977067783435970974137227602696989263002024949510657169204166277990184824727766463793252143272254987823844083632266176573868503646351791125824680048145489064629658992515042271899252259139166388092405298312668337462569804429340445452238214572880249589301627434056954443297828663834517421594177272919225776725371101017331565500480849709129737790860717402558823894334228104790448734176008307596374272819065571249749146641406680061112382561965070914630609162508548042268797597656710852010421929659218968850298593702474180723121982712367304626511095865790495349721071912409200057458935343025402787631096825924634900775311214560759956118261358178347381631780683312100662101376003045675720949789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154524554757224044084160585546044434079580041724437982683453604619429609031490579616919048233345226930495451399104690827066396554830564143441407281264918344234417957225753605052929214450963849582858352407535729079732387893788793417319620938846819988001845865781969822284163238115146893017791796023411478389337803039600625900099873079355340181229612559704403988460448666742521084275223270544237994600650029056527747028347532337362599292932626698948750378565216053115129559628076018048152281559610917806038835159477867475404273732622969078037743458157902130972161309639751455005615851963565923617880722718378021611560534627114832984842365149541471081957332171394023383864581804842385622690280756889476518730141343712315109866934444845234599121135690436781376987364923916751794598659763897075620222359397378769540903426860226424289606446393838448297178820825976158939463738263734336073477788827394149139873339850586141699232813478694949922609463274546642381682382965001354519951070444318596971791281172662643570679175844200736531797680153673948922261977292962269943823547252984032429515573613198104400876075308187251809838695771551154713803291792548676819563039543735835596388590253238052003001177970044235565192437993076058544936317563170001321766751194704940909482846901267401643703670735439585373871646381937489603441363040672389602416772246158319997028855456719651938911509910541385926263840638139872475121577709470400930826485863537867973182874131469246309813428406662099172882965589528660786371046466926281667424948218920632625870271530465548216241383788145068272912794800418507719498791406269809117173058094527989975817885857951139098005206435541283769098335507338419821931092683907301523193434253576056214197960418020409944861003958401233801759643572284055532520951053656845282727301262810859994379116090337603349825740172424066508985698281416237099291697214233828314555056772534780604669173850463534430081336044618909553534505558879937358621897723710928918764145512273296397700283093290628902178821766803808820031631696251214605824341471142403147781981773440289164162749547180125027022383511070854296944276488168746960076052970057310186650882888880389381668231151870556324497321621644191658072879460419642706545028538289394654610677071672802768203113622146852107615517675182983990525723099284808541571055026463894864641607940830674981375772065278294893637484153497558545767685536254368220338913265419080097550587445104963854988781284466242763027461031917642496451325037351609070473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193392109880357897547390769207220781604872983804067628455634055254557470992349087412520663869656453967603718575018748474126439418667774707301566019716249271003538813088796586755039192769906450913920880449393630156780991183813214213223759717334463470597736842442479382815468467905345031508744261578312588438675096241005084630221987868542922413165506569478420663766172364734298914604262349592864453952909637228409121640620860057331636249642241954939771086136721295309893316439917544405746167042512016926437908819958249493070209731010991195378201354941939522510417986557869002521070184256090198617555125176279742573981497278823715161493126717180089372747584453237014677297703321591018974002948889842795578927643747946567929089440753401282264607144762419660984898562612493961708198349579764737694576890043546504270351245019460686042871458252544413355964433212146448401466290633426386537060933694512719447456569962763626615223712075036413385242424464781548418162466198646697643492001024306204417480015183437292856646229401776176366261776859294754976644084013844357730330928384256601955365466538569776471777947675688698700147272952543877452029479491929884297992220234909907105513395387746007251889675946727853558212488488580922565091555969803457376733874098421379977312873252327168289131860346035700925190589755555543585488489269521868225925407906586492929484222172247709146436927335464820719162496640752761218310636420551114673620749690950034198964764124294505506385938943462873837908934831117209320090506143961846211890106184870276626996760255804096668965380908604419510226724082119145277603932017697335299084831424273533676150719007824726159198730517686013424489219922669690721289414852401962471582065960163323741468809001111821768265530424785267354945516124772677938353132111934356446700783034646659715921329646293672547914256832697770881547389388730744793825628236735606496790952142489380304372545549842975533347695756788154176628887497726678139914967328838069334746418874780268654033801605762400552878392331573325784131516032810483270397421039995857030235935275520595429614401770398850833917821718595333938983455959235213762866808861310500082996344600748610674692186946696807115269454145799295396722079928256782283187563760941442817503888440426491815393370921038879271453632299417798454502798204637276171004514290086756096641923519698651771500958566922687669571464744678223394557154389873610864189799802548415326172066139320054302759521572519825796835364933456470448345485155538317105148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169554182809143808826456048928093444717394479073430801938404894660501119930273694035009874120355769531429607037408753536805553559436939846215395780697958475503853735815272986102403915684931700845597246488495942688792774913230279894688199910157191112164308009535949855687294635926201805505703048124434909175344059401164106163837693186005063725456809719846434948110671236777903703586015917230106774887710334293676759664958340290566352208480803102550199298842942473917546154239161727937513493686885528681144445988839407260801344606354315227838236261632863837368495790960804097451187146303955969180010132603193109897710487157563716005697182428020989373503828740591237383273673017442270457314020602607338795932358974544566183565889942074542881869376002918555343242578956243447298245029760695301247365900714210435541414265840241396193692485435561483619169619709037366480101629592621465687005697023378668031962335065515144920410430568415371679433179056594872695553624880753897267781181239766151819165938621223579852825197935199501849608630225013028690274111161552326663671166498666686312728527072523415418828262968752981013142829505865465741772477114683580678861554874948773934688462618436357804430112197878359044080138079696068523536879301066215760588272871934590001160800061671842354348978259207847019013508341634714587617560577141583291125806545856343950186461251074021164361929814662470883368903039613786055358833570564532354526816166011996475774386465130676339706236879422350562402084848691667942106665930036886189268917963054650112162064542937768607885217434569819364752493169577920012491136860703884466603410956764217563512582624120264944801053901411465050549790597080746407463048787406416661302847415526924745644227683840545277560148627241695959780748515732963796125890627545494829770419062555981635931673755997783842799739117109565504536170380971107597508173732441028554078005967810127206824826991231852161009483137899092632497320833961783979807162859913326389082653772760020779191388707695779291412405068209643162683598474565614302378124541391013646337022241965290153152681562747037114521382017795897618376216074036144914498950148367326294661970831078045292133257907511452904973527342177767173944726542462552903269690146496760234251766045530345842747771878679287984600119433847632836751837986472040888033824767009331199322922749980025102522706755943549450453388590935309161176785448907336746006003753084560149576852768751418338285133816703103339896334861250359750090262046601429486574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243102502498603435834366707075016171661464068333104196821271917692888886669622576113131968172399711667629615513080820743654974537807816233758925113639101192155356528524855328420156405177466658868089377047446890581426626433284967019299827067760078852640702670217403597382253478310726901469188221325148345338626107703424598137125464736996035974072792855253800429164557625959914554670859755216165785023841468156600140339976848098771233175579966750275258197470784738662083065851398636429430096714685023296543498456795484776193877434440719108650184124848039209108194387478256524935816737958951640156013143484554696130658434880652224047111676038344508622832444942146300751990949044495201668525114868669758780689215845020889816808562843062939198300942319049453309825907379414903092698796939498146034882411809892159464628238832050057745054150615567559874446296483533243169536336222924425314802686596309265342409772254566279795920325523350783472446596795792481242266363757454510883572369628384262293786980050688065088065451684299964977874621052324451840121864093612701540305382331276044132280063608895255765698249414782815549806540174198469608100615657863209288269001110895191035629586130402227115902485619996667638581188519161966453059798987029485129802056581252408292687467551542045361382150281263026761155032052306172087513110375378879715067177243127285258502477482737577697487822300263950341712919620289821101834377039652932396111019084225858089388998207032745031621998924657769319878205432138465443252875610339603752140785628184852447820944043437562720136586882208125100403976292637397279263513159430945434256822791334251787520033861008092689775255482660309667351337206985228490489082888321185270231257734351208333390938939299410585872961208161083103809685678370492929751124450344015834311255326377990976768174126587832978923816742067509185806084865649058874124957335548392593040674982278882814353875422754681569810932652631206799612027951083856165307072386912567745466827080307487725205255835160841927865655411208868061589786693654957085769199411431038305987134337343704894652419596482974706928354393996698520491387125557418139343307092613418146228055580206440050261801207527557485010608523622992116410302758225894977376180938126202148099582820479636748457823348825601986112704184416586374665441644795560515608792938853262265773500174641890751416978076912063314483010372441891935302712210923760455263758145619462663111855402390111260546954202897130486960759944380985071068858085386225209055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354686497456555508063199326009267620984133326243512275080445252457087993690786259359092683386935235887778239370080094139037313324531054392186698526296582474077651858580703546968192459263120029199886487723822502387773477076318033410460772973230660195239006150450046532791349383541016319321812095266876195447340297157055448008717079527084588475482229484907958286723159061448637191871483931588922187892284997724078053832514477496128006165756716197805614256355319076035329574362976360895809516081824534737565129049028963226249358936016985362541806090248358668437218524510793458887711758529188691105993732147552291152898965363870505296360965783766430776662649267484187197298895471524736731782548462729844177003211648647462220908700868320440311435873941783180074355277028429176295837153206242330099214885646914221559543012144525255845243130845319724040582649867208397794677607335744775773041888672021974258979276128488880445122865849876334214726834312209302028728562144621402132869146081358372058507266230691668047242135844768942971020799722872715194013412488700035884006252427935285905846532539768389593320436541968682597953633161498209186626085540975359327253187775821348978843892153643733006269358618419312056676350565552861831725191190361757832215191043177831451664342715726745713183531598717145192629219431196168643214469970775949458811204012254194297393144763060691325626511334308440348006267175390355819011186210046200913264884131749955616406863449252817460085223639289916318766632731634074515781268880597688418514683199723530946278240855820785168466317460014235454306686168191472403079073515567172378016552068439601300255088884387570375771349699723383119487197964496736894842305913753442386507535519487777869067788369147270725454974375939981892171682382271382081190452378881189528587664794477257574885172350360618940693221085729769461780477183492754621731815328231140972209826055279508676988024732104669492522709569675594802264679156485030772445393891667282295301730010266252018394614352375118114649286785459790688320108555075207207586225264695608754152060049694407839027224188289336227594063807947178611253778253290842696358823609536680752359862021385155428370288242460611464647712946512210916044356133121410686953480938808597091307907017424590026143717290923221586150113675912859166398187487599210632818627232762971422229256888293056556040009898518885676473309428378434005425912733628140834328103185970432109063708502539254954865155373883131973419738781742535471140071051425820628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997385351707529876519490611144801862034848042435200701447491846101814980246132786487856647249289855555095050135237437140285190781850549562957230497233182913628688510459404864943022153440941564938505207294309051987890801673837682851596973452083883693050291322924667043719895832341237831403594947884241266466449067435053971276886417442748248063021775457443588859296418241783151452902626653809136658033642118569687373320854764846233584954133177081853660489666341933097648611590766367418449844717563452344262272223895923622050126815797389489422417171428620754463419116680279257643329345759874406668341342761002310266069995952986656177974324256170336154828641549059572862092448569261160351179201529433108712882769553281863774724685500566577328306811726727802982960654650922433044379211589533127009381087988626676306211303186980556160217846290906587706738654252565454544053592409331946584429068574011384175989984167016766889147265117381885774122065277840144531991724177924573317459694551276249269015084916381144817065408953255190011185325401703323393947355296380936961781269705087149948157880375138402914475396826047235961402407438696606721200295968638203262966191342285652350847920062015373512726716009718737041457342273611924478891992316609153996002611694976511251273471593668970748785745394168722767397467481985465732966593254403179196571425488996901862448460910388868441697181572487956317102784144271147248387359390881446446811856063424744889941834656147398476534488163220609431756943221862786610918149575593614763416584744307845729135653921535735402800018867071091558711102607577627448328666180339808296423741410352907120656504217642551487705503432928744058968344158520301938093108824861496331059102590049992397478781360498511347068987240060960413462872270732858265017686000527478571402348225402889212304637653445390333251406965281730387626957579029083819960084690311142456084503600278831260104736877847155937059951476892624770336240703008884022125773884548324186355209113030047548124632383070293101318673639817362590420418514724144515744661955675929905588849995445818806101554232345953543953917076559234738802224154573677986253493897093794552663965785953603083070649310311966814892352240123609494658623186110406493192951645264838484902327168795448584476550122480143174895679919463380345998611879828987877355254061235038592434088303680312242409889289786879745765362401726173327376715373575402894250928280737099208923769028843714117644612734557450947533622415673747371142451017746582545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131404310339280419923606841516506892681790968493355166220884818133410043104272263279768645678239808025313666028373805322605720270162399545942437714974773723396651111237026832405281035220777778347688741796748616204452526941011434528391808278487989697057020208088212315460013093344658158691314262773433589917703361661123469856297848146559019609993404824532847674347238026692561917123649593607491554540324261552016045761610073985087744169968865793394011160075673806817505450528656457881726779994421920736938582761849925237300211532242259551950720330326363106846534018789404514177359901842551250591290546143415148795591739646135765227400302496980666742055240413220288653685077857011598794509125867371055696428883743835643154013540218218123022638753738479940957898687126778535229948189330472915890940433964905813144656259767957876033221216497154522293864808168544598558911215455838291673593410903657761065929834006750208551847164723475385136115456130063336714714208870016298795416085132309765479217872613295975758703158910138689585837811235054561861011398991301024698419744955050638019621614260200447148142558510021738374875726898422569429241244771559317793145455876828172764843497153053622107104506035908629487653116880059484647116998643292353962560342664210253072409384633226476847946981507221840819424579020290152491489217271141713962449779019310100525464954406180725620942304657244796642360611748085331165995440910153827218572191261531655032446344903716309390813844889506425676184646679067249433700562956966283022858015332723915187024281230868845241288546475156662073697657620119785185138007313864605766371168403391073491783390928583254379083523042907197801918337920529620087159281117130412150023283898959277460003962931807596553151370786661724336546946940201510574243994600109323514493008480795517147766272757154734006529455811858910391986071787962240213878161555124436399177114420555677427790153698949067484481698846733472444407510466023556011109536863180254193334055461741914054871109998820458468150783812669011978710037796803898968748194441025830755262873727128004824415690116548615642980365638081569228559696257888596498378067659403763523155954516313254026743356935991115468592868868302114034006399944075758737757315562406071091277327576349409057464943655562936609196160821732122052217741076956096978398960795895175688063393326635252757315168882541189564680842129039457397476496668680733915082144322629498697770839006683928274606499681749783323098443094202196719552603655557907215451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242680218378957669435583802703896739605663426972682763646256373990200596617612436628205814901110582774806483686519923222733235671896820714450048327368449919132611107470198156005521596459633743965897791298575020397548580153024691989303653155171606416158011806951765008514046969892575128193930220594110124639699864986243503140757025540730414596029512132166884049127629114853367939060970579247982223136398883180142131242572794646078515694688840552545707835462153235234854896681488239323069388100093249737374532859435885561946536591749667629562052151020934997560325970842358181621481906805052830590077529842272055621352260481613825995910305941423691611641861077352055344559509657521100463440723302779563964701564607728804014656885005076236228051082837892418546186908017504455660280757988412274744420892095746374299277694340029920544677815822459546955060640285658170607726006709158687253417433575428021057192430791323044494000024563420599461466072933133335991611425607744651944736566779185211471675281967392115568620001938677303465882388496643699829156579945105311546022500589009501857456956679110978675810541573693552786833901386924966320258110313436395391807311840072044887266107243228811813399276926927597230660470493175323858691412193303834270274998856704466011275318776969985818785542675916587787015009434964767851266864038129096969860494842071977131338799144950191674941026732691890018354792023299260905152532213804781628602995644554554143415277254775036586593267719199132995645021648100763581012576538635579880657027919504538252493259729293685334376368934930191286957809720619756757547460070920203155943588325821125519993805154817068020078259590382483423658756959107469749083906125538934608547802682800367045625281679877757887978594718679038478989241832528287785286652324672220653112333680712294558580122032064652620665794911861080379160798781468303723129988024923781320351993359617870982579643759991759144443792059642422439603261119878846151291176356160066178254045694473331461038574047598976279773842713855892456147266258664890390110671698826601469347252126461819501897176025915751273296831602332231341849416585527158840883998389214221859865223930023613655269972576845029994679040497665463762488796973700908409522912674109266216577803863893866101927327274085301113236861622925040607877785793139343547006769216276205762320229257453063277310305650889847488422765245380633005150215132139395276129229474477457536251776284131383038865175951225914565943118671900979508041584992044882034448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126832305026692188905857210120615044361629764837111909185970453861964985325722984100740085471522889272363911276843343828217203213518476274331067953341072483640011335949651759663215507932308502148086922957266740516526325758906278399499959480929218126964268611415057679389295847771314782168995721051900630223555692665044670949444908558611654737248110669489618682432960367396653599515883882156633748342590082328154502204539962147302242774382823121036362850185669586842860939766151316136531805381360895728590242319940794397530245168093239714248128886970689057847939190126709748889977593664809539593680635585959578867620706568660379176156917283574077246759518081256222074640682142874475253925858903404273013229302912160536231247584451936065546353849507192855049733154769357351011540492373283411258232194604340959901191926641439099970120665589031034727288739882955884185732252580265543197512164356566606585476133484423585155138570289538199054491833109793064353332254655350934984221779304842529421575491214438150852159559537057518029387735930982604980432061154078054305169347366167665796129815684652458761115251442878444134842856126654645547394491903445262982525976133150200690291984087203221467634710191161848444185888587943202300344791112118435209544666469881634424734054485990375415817965828505147960119930163107551825231774421103257058877765870441696622002478956399663452177438775441664403597287922044682543982081919315952737851449637438577753624970388148997133463936620448509769253185672439221589625232105723406638481304515355879021733824507687450263334291584560202572770749192671334698136716130280783522222843378630600577132964612636237579191271311489102146682687079472970652797855242411314658029400907325273856918908927184549814449162879162130294951164937479061337248633690359444048961557677564906662251321133608760043429520024316866202780127155907810869113757747164619293600750474402788812494605082816329258266379178265155801846187904418179899305168718350277850773187898711590445174907151838375109404000422564024960331166374768977865337791444142588470690063921226418438740510130125035684640473287473339056058440899633715035802803414649189662261951014361662869095307034293600338116391128990577363468566149805375386415764842720332678949084853081160522117393373069815230467512235216493399095204714309132513794883554874100300265655962500411801187289962260300097887027300164621978535535302790349597665697389330260206728958152211903161842311398550442627603370024996259946990292514642481655442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312617104380276634222635275034692270978649793225354960690065782179481509722645865630040522379437265296436706360555776680668202612420290435593890496216148252234619333872913189830828447640041618103264086242939539106937166893545151050591590563888133840502358022601642300690276464640834071997825480234981815545797810273617940885669230132509812561642229739200536435568282849457909451646562924026618620324898691949804742067841934423134074975873506744610173169374974666923620563389656759592130550024904172689009431854628845681747532471162094637145754614379439219469587871437544301576783309551132771441693533556491723678050706977591560973811352864294397533448269389377961327909803559535978279209636216257495804020515094504208511693738523300378906180198414828286577307550281116640451263077575287850607178644901220796262034772407505334338543758413139729895975254849542857742534723270013066604185532288825454461684386479643149126704322073037692672141073704945551712659574701111728871618966824386483966896390407725872216469631965097789146193365253916625692914729921309658322731753645114836991583945211513740235483402513213270820092853744921811688075891971909887862165847134590131155583838948322300959971212476688130951760366369305932079762378491307936644546762642474268572671075724337609068811432349216584309062635400346506793303587385397113485893627241619712677898635778368693642909552433241823015074670651194619730756880440117642979214290860111459776803937528102938922215129134206134733039971501675093261670405276024689041199017918160310636811462717342766110727352294407861681497771110328556834617521294365921410048806268026281288352583364261554609230812732739399785292169893401428458571019078854770470304739716198509264248339760333532401712129456952412781894678758861751265988756473033426653786235547775415836478253994336769962732705330908598305419386068108287907135997035372084776879051737476426903948123707649529702134335091370424641309029596682881060956490868521854527396089286838306147546938307047391457366425849004845911743171149844460527416936566225280263395551226739278454626956521587147910922634339082962428829019716079160918098422249223799976732057173065235579066189929336702895944517730926568420039102722040541419609613150677281192881561822559976272791438614850596883100338723047166452293519267214330555578254087671750512767348824860179063514827147362525236769049543844351991037326824806330339290099190994190467687026282397656370100809542137853021409116032630012767712796065315009716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47194261872477442569513553479314552867726327241219757832644775209156934253866058198737890266175260781441050484317251206533153213939455259622469243145045135870567975673821345172733096502845818720184233017835637771831441059632784475665212441681311825058911422891800862047347796854913063316340086288999153387325750163371304298623814916934264572566724455928509201925708008258394768387860368718199310928373198604757722568396287980863913684927475003198780722408635152669515071373340099632094872558254693461471108064790288598694477378200192870062967086566325111607909552689260825857313464140066162374881332101659228613617838639876557343584262158947643411315946567522959998746578312438462824717651015930009431006522676654245902147344122714147047349051629265830550706399930511760120676168069562145473138253305018656849891984419082641849826576828842661541338272052845646764353057169784357469006282193239990928477301302671977071632754399640382434837833618585317108593659859127950909378878585308765380801359271714784816978836705384873551221437621394995174191662380200218242270517898075285061549793724351700132632633786991140637752578160614950727246595030995984048559416063281913866000903308509889584399720556233173207840723056995708751377353313228506835895452897770674073490034387252925525829198821761669700609626647230362478181667809645283503032224262374978415357513848456865625167886978521224977619962643304026872676068123229086781945819167903508608307144445110529220071132299987579029856932018017054341365931635306437833293428108607753595376483805718996029677082005945330360551782263714484375361206322230825880447696152780801658146501536561077922545251463009688340924576260059239728588893256454398705360203859911916060146241386778113233993049452067617497880478573910465079630238652206726407030255926154099993136294702756290851891625691027929510583875268773910160644434677726845648018068570435600351313445521738388973188007309107615570586216744151243824330651111457577495773020644773357221677718788873121365912575078596663346839286910399579470964426855409863030475766522426130323911296676298815785978915353473032448604887784198182508250346971517049874894737041420480361189432017648302705762246897082749054651136024490900026583553934051992757825011848764163548104743545815517766959749019195913900350561617882355169996577033102098619659678109196164933646086736405411632582500376306276801640287049551521534835999834430222758638323427648731136095361065305134692376293388889298221645674115865201874628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218149888829171478984261112010214558832982328378434737543431221270437166928339064047976519226179638155071465892173743282478998735832863218272665210867469097178915437722103473645394940054118894913450356963970899866370694180340987528536535471715948086369516401605399327054360347861623838655939470043809766136313939665759619172471228314153954834469138997518303274471709241057329317710040897568071285327642811712358296170117405487106455887359812117532227370069992492069054082874824073485109349279390188418682311712125053649784670732124567248256666310259503260234344787311868694948414376410016180658849962950196395733670637585865835060247729015753832498490124059751185593572837336903426070279233262475581660135940357581363472360263341582235716563844331470688160814824656128088338547241843187190626308778882697749933876444381600300268557106890089797833327926769915996508477956760387654761267180291201934760183792974430339955619079655126824827411488716060180959259023282271920315145765693037563568168870067402447494512569538708911896813565922379226392609859763547370118271427839001228720862299419162822992848415890648935998789294409730903858032226968431389547159606166863609779836508015220516555522049843136634080199011698645469483018734747741233093385184381934970619497812878170777689100131560159979456126883074589200184495886097577058589936016825476609613182928239856796075623597557536758004304225441783299452058766285269453965497856782520689531195750231867019840469569291215693826408764241522532848710003363286780983747274008695325809281023082274580671544293856657830449281826274241169378011636475567608046426995286754103194231592861795032877556617386732100355426759075650052246103675881267540729310972930006412385400771307758305043868670551299045966481118064836323276555178167503384440167834324420405494777392816596934835711373635135309817889809972728474873236142705704399406890409708521275151734476460216490996653371559470970903348699523950000855424001389482620308579124145071514910986077280364591582913002066170371912382478247555992834782942927701139475646978931158463425677696570256484392826354728022757252974022122137991922847222811591669870615572829686487874536020862627542797975734591298329859542988577513988970610331587322119144518323952901429864727506643587702179120071000080317165724969783084935336650134604030226923884739707944928966483901207988826143230781275133342997839612604162511462241439773538824337213322840155019811876591044460499934663284641724086307496789716578473881376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226550987549030826691320620009042507224331572829981410024350231963714167444632283602615143884576937748945433403227326267144734773592081537402689389907512037187335810534006908377858620628290137440809467305388599996006011201417846769412065426512053139014534505384046313643377147527731003572017623970857684065648931564610123407281768342785403456773523506456331060113372542732976331584254244558191052584765895789094455019045348326436304139767158141260895402962828496485863106084150104886813883226222998721677725601135780575102088443502179858895530133062889495612554319141867143524071301553779146546807923794092799351866612756453363758566241255230368222858424333964825154903007010223778080534825312247259281798309947875187593053500610241846135324190921694031155973483492315110033546289692323892299855591818260552515358097859541598692623746644930513980313153315029103863794481645687779629718389750150014036847689771860311381364723920878437704853530138531779813403594748060155196325067793994340088881515268505668785007622024898799469583051876416496605072023149685755595741561901294195046673129797227820780427838456306190203237065088619226610395546305383216478378056621842414633018443086509522150276784966918791661480824274168714812168304246902349382820859989953106221703178117642429286147703550045782267460697440369373876698862443726369180105448908257072114706430763245944603594078292016829591419849067865115509756374692880644797665378019766013150199823880957518956151222096495262141020816103585115268017393939841354627892680604481658639355156621849722764362987548774182925560966134024546674893743416929092063377921779941517179657156946559255726450564461840644001001562407723009683136650211455612096880200866559911808788320579324795958493363461793589069519470908643504628895979848659165416943046860932285767936184457108810923366635109598598672197465174627145701184135691884545664733280382295988236264579160322518744483356366520093901685760956697918757178033722681029183408477321741524078692924511475768505681447892322714620424986282700470222417267289611906708751056043004728178843862290043493121934619046262830225000061664754055146687901444755013656916554813249439649975228172289472379893042491633034625623486362438742320360025236297888786902083736856818111302914394768394553505300260748810462285665726741883876131302187103995776606375039256912475698949004863943462030128562647379344246302822321599750039961553822000055308403889018412932226032957892538529292919179349445073983578804516902003543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974207631165374607981273428506884622095730380726655280795747249249348512815058438151089499452994390021646847958291090839202094916180263089294340147316365722626274093541044696104308835315233588750759346126659417600109346117059372477761319307769413193433229910995098322447450568491045452159378879849593638036292858667351529687624917820655061719092845844448189626364448727995360877534598055735235420129761268369575059631774734913427496966528199728452484344689020629262095184222194703377034674671221927513194408433319580761568181051390284507254553832529103236937353053191159584680635951965919114662328818072781110281507466998146860739395539344193651147637306627121343380338148608813433033078255441726568518401119757341412057765387714783050305820212650598494778741858090087167081728077108187858811030371465238934386498721027210253829533849588556164131274776921708375164274784294735413658866065771796801880887138916035422056853731932140363289737003612791231680309687540640180791594840228520320601616244794187566356444346913752767448286221391969778362501967794572196586763630276971394014731042708599373724407379035842283418909594101309896580554525265742418123996803217582754091682981755571550473380757434891253681115321352790209190418902313004330791888641530872691334092175949292821360675434402199686081612734683437481179183375917381218220248964454372564590040640405035961690399626927426366453243122719112897581485195095381032014156875326821551052837423964048177437410075348346304203237819480041786920403282223562375329287516818082014241026514841794942508468483754025165071417394581302198242086844017094807271234671686804939550311883548863408770598680261814354083710254658406863163232500844570630136219063590286688565587794943239026785064935211298555450735147510502843908163407770143791634645898668543103180749661016436518260494433553516884300024504140762401275870805712646719915399723914696419460717057466227502900038888939254717515165365095938312241041187426325146618687635027675755593392984182607698046971982295854748842860406808623283440757783423238433048569142622188061715274370216435195121832038817744961520653540664446461437373268783309457372443374059919291080622898470356491588261168819375115566997740581825228589945711687913465743684529151273605379490643817903444480596371993881005405973451131051565391527697932485926173407787138229693243050130252159276766408218554301499471095825742929379474034389090792092394148847840097054904062189821135689223255640691058084132461864941913815520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226076870269509423324787131973289236314379215983552773937343462994046076603002987544744442150918888819525196203126096985556019988175604050799631839480110284718575566333181162734743867500714743620738519710252041085056972166573038425900093674082197690298783526429012093145885169951942823845530715354219710552755949783570161721266068055279575162909961026886212035322975255858978971086081233151919595903870680226069531212066362384478287665994557725279243497770408235887445448594967440346880092581565125855971239313158016172075644959475423415584140312481477204832192674591019706415208963791685203582277227032561642883756831385769880637236493741873607819992461366179109324546340346220403857372422165262005799013786683062561805250614263608777686785220562025639638226761495786755072058316930211676186085959671565163056598348562901466213288665551980666839189805244459821543920131269302860583765534511466689705521095911881852668777644038657677633321007549183447677630463942737268227036927975274694606857312418423131592542919191368470825301749654164325909221199149688159879035188277538057707064562765523772449707631617273625194107432283489749315523780843858713994974975909684139422608750465723253676411152602965661996782410673314951592974564763957769980959043486691016008276384189315563164854672835359348589201540493252323153623708022739573433958579629180669083836781862114641279047122722000235576777535943499528401476204856916083217390081250763945305953311897543762911777732519490517886085381151775611621261133627640117570041006280151183245122487085206701085445003643383306358337125090169602733603526047167238202497253806802404775330942746528901853988830652094117946595057803131169609493906412125949034291546019624338074433721319502698297898003345707671994315246760816782975985743012436000278446844767139459149256265781216157768454183232753257588386511982755100651832913086502371415397071423300821833958624309391903997288828345197256526961824171975314300239204162423560452673573332219923790432631839804670836881051414658549758743835759402843784622837849613396917583389639539320479463255234707428599885980565281389581297645642492915817067394715150207557370759188071319867420496434226168323640994377000543498888464537069759112199993746023274778143322985916754484559237976999978364903246244075865109904899281926713412184873236343975747859732425503926922312060819568010582701737540463885608811387714584983759133186758245547162518856435125098478831380614171376989612264549278633249935833143053286090522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251078728057335228661700044243286674193206369979309646020270515190018457987635826901968007731147373037489556106709394085634780731377807828751687754783557778082935737279231291983961608034162380625056804191614025485036871473371219443088787577590507096067043305914165832183252016299070344813961828080358842965870136227313678828239719591944815446228099305361170945817879138102658355661041079573084272146503427653293100716599077009013562412589185151861688087949573829043683600885438838018456440748987054815152571828575399054780215309967571531011888967346365697086271350588484373387111963930221754991591911254366313668465005870298836721447042258511381122814631291978508925600383148280018883202868716506523718019588844851195528284454107099218460742703214802910816293704944204782403252164685664500336557011273573480639685415742741305625835272430290748801095789580494508017499004534358850710132951653292601150715035927319775063500231641996093508221949335674734929164052325449614162455954272606873193969868430768275097369635797018478666518916041809506767329599866397376611423755653257639611302941210182244340499348871218921301864221247893864390836784391144355501424644660759099409499133410149421916158871059600368031569526596792135986381344307147678006790920563943150052019643060170524874390209583340573831033220653761596793226421309447735131227834837195668202265235730203275672686967091398108693339883397830368194125678464208174008863702408934272665714307411146248201330720704088828482927034414272375489020546027484341422529410761813419311908370364247001522875091277300684067790169943724116358435873356919136525663971640526284949604824663397224186698103719263250570748335813046631471080696346708630691699985011977956137123057368369338555259062975376351542497483563836975127273633678908066175699154070844721037080532661117979639847790719542539667407148459461951623322120558313365142914512809583591035302979529417316544913252726898953839888278436488208400928548673777136744852953684401709173964914739347825455113309101725002406240691298206653212771720853622061068264113946249696614101433867753965739939462627958292499462463960087065151180792874799403450392823156282888594177491443556348211858320385755470010537374604404725414105406703875283178106804248752710791640741743461369369314848292453197540290947946619507416140956088262736197076003941121171654677929074184330337104224991273333217008726432316040926635440884544646816875773844926586230110339485925868867572108874297180272836936609252523463306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202296331055039680784999769518127943269949350740442587840472970875023868298217903301323902206415825741264753709290425717829789992511297380521857130899484204384143354820892829355360784948256759687182882249947828335361881178751334812312270029767653315742561506260635027620384512518366421321562545282913226674131934341287943962489607782987628418692510691766465182369894081362525517578287629577741624687639523066265203185229328254424424780199661395260451325906634658166714600165742561552940649745961550963732441387501379494452222355653970119051516453040085975886671694811147673892697837662208711197423469420076056935324640231037120433461456597839628335467163730788798147610919120967453225790103148931173499151492267315779606286934390347842657349516850789576881849617881813012514471108321027411167631772567599309090130177290670348713071513138608685867807489992024023673731235831353039820230749901048408113848055632518826209750552429783232523267291593194852839597896900628154593659476978474071119592758299256466625806106360901786600355974722019703480631350628072680401042420588352532955524466443138810297353773498690259575663329430453749016447052912931120004318193362458557834590758554767775977540789194319084712999301967346067239832684758091986584777554683988651369234712541961239863665369773873397503371518007104617449227917312404535301394531925627761877319827164444052402559103237596617670753027358454036249457236727598578311837297428351026446148833071868100859609170988810242371294952031891724288420695110372057354128794318224057394874365344185812879786952100289718996778446456846054440436649718941150483032625060418338936472647338957769111719775117786927088291651348211369209536594335153992870240724687382504507607423631664571314465224870734283829275213855489975669249547283851482066595737260587051689888872994887312995890170300193228756196233670737898470029370746709716462809958946515985155557169676913049839845056064720068447487459248816245394627463017005886059979119470580714939949168289117528518321777818371398217448044276434176481486557721770293405067963336564135063846298512740039312219598186847377349201480853480152526094989608095472734429058772529620200552488323185407492146574213623398925433858479350466983912955367377167254716580942522678933598825194012046328130036169022432497598284014099694938644961287879890214489070368229629786603371400474812548253726672600205316292090627589594103864588021652295584961663837612232801038859866287084784080397021712824760951874252182684156689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184459633540909500644598202736486185895525628586944331369854696670216338509148122824620774198025517691303908340753929316107552971495185615174694947206226359395062456802029089669174342039548523882273091478466105000908067153561448964329336466649266010534676661386006541489658719277186066039449740465739842222081056043958453122025708179598156875450187485115109318434403293607660825233346666459180958655420147695920262359880152219650631178950399978375470085053306019760846306730328671144794518595882129177716420856986576732586890997769281338681174551405659137315055914653732171327960945622938213455647464902830115357252249898751862631581604973286961549283969202192891744934001789119266661163381357511310710918313563263509016822340873027136760616605150293419219183044799100263696784933783569611609718863719776742012162568993741849928176393643967965527967207163493287665917654769693982724267104541275110445025880902632562779216430702898970255143536081241424348347447361322903744336822647577120731097004915483422302790384846819530107965681902536898339308669706724527777401895741271766997671307373407749156170411287759945858154176451428958797418784405031423944101489747808029859169351056562043383906309293450876512971466331034294727641910966556862830897587043142883633312751945182507421119591753171493979607067381731079493832979666269570040968276861621276095698463686515928995804339062368320614064282280354410909916369042452304322457764192679309083569033559137526597702208505356324797368655414210073213258596838654232604987354655943230658676540998816125219338788475743358350976353050199286851856706514471777959889113789635573724165150015040074823224364172273782979721918025454019123552086450236516283885786502962686076613384993734056992396830707415326801711209581685811860573627289977439004117865531346111210506539488985068239752403446342018252542682432145032668204593915085277512755086627803697812105505001182237232148722678788764444898740962013024961460479687442442389999895599957835968345161133816207214730026024835673835725712583388223357884800741566581764321317111040707721976750080363096918301295404844175237739019818890260300001940981349255272309845593239546676707116891134826527283887761740282090644664127274671318246017863767287858350917788548321620950739964738270237677135472081028450785354546458290282040900079558425723558307773840092354761548241693075475400802382498012447686598312534280344854292351200989059178449098933230887470977978850482382247945878791967948630785527092348831708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167374056735129053359812263469509953514926642364818567893715443371124429827843167814554008400943709295436434346281474504106152717241528233598607380294769606730567137854095788049836943889840135411066390531594456868516456408045374097946301363135076225463857449190248677084182934117632305460071432514428660827564045702764369584089603020374801210367911943812028064894103440969946713349149103657151129958816231602917904602188910193603107107143868013226393250485869918908897970058438128981516134917591945542506098876312199326212201898292870794493909424452280314390933098024333714411258436522071501535905940997828009271526840442664719548967365527020671720112985415344353332152197428715267545224086875290600328591660471894238720136821394830373287761172072047818617539823411522268316798609525505051605203482349876088357579860778689002983467648213959237984216904368095318942892835464856467395230299804120895495271582958501484530168205950700641619170295054084290452133023133640694867824995519359338016348750949402234644730007808347773368293350501797019008584525182802191363514683582262291417365934876830044614227196968403546783374475987399830838288343031682864502373591737457898317427484256545588672297122617886011726377374162727124323892260415849618828180542146361433334002557507600641654254425146597945822965018284483563000242150058126979801048722127647906733262766789652512105874714012292089150926838941135613649289160752325374848614139370224105228114904471605771881089054858749768635671980028598086802457462975273092014512859067640358938587139962924095743887893259690295324440334856555429033305984464884872290753451416668852492368837594850504584532584104179926901058337882865176093145698259178454244588821059656099787382790679620873811555573224763154649929464079081728737865730611158419270273472993254423493631333149299428323178236152088253159968200850637971337711600718950365512110091294126470850599224462393212713511296385509373495477093210465617435383796014594445905646655922133449772443897970414048712382188640229387166129533614010510788892150292950078714923935335882163470238148717476208409928321601636043094400329024041986782436523971023896002441907580103357609910171585308276989411113954764544857700241217746893659293193461454844837586283283870618125263412773696626161184986253460599567204250897131037514079603008962469525042347468319966090286845866082777555818321359772023919852131492824979705079420878819156787231351105610146097713221542581357524144139913344361659831085563662270128880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275429231891891669054168216342151479888213403922346981364750854267972626558729702797810390623139196251997712831326363845366990017097215378873404539829714828430600532348112335189215847542638619205844438002446998199649203919878958602157152374403321477273315368164784552007632227483557781470098795400894280109105625775758317391127723515952859254724957794461162254358301030155338715926637952080971340384754640279515257318948723606324756632643906284672671307893651085415734320334506708556450433465653931603599420501534024095289758016447414954634894180633548023976090380042649379215486015092633073087031239942238608357049146567323759056360905869075272893751838316104093526913437355656323371555807102698432852205722516865967365087071563315755583501470674982889959739126670407919666518733289554197900283664994118455892277284162884482124375981518307868175422594671121902383926619796607970047394818795606271759582168917072772452860631735358593444376295056277055600052787703852615205968370913087101056991097306889972960467095939836053243486041779804872401276690618064566386977259122986285517732243249645551982081754221554843038367950739033178468377190429407773230543363570953235292904191419764449940761019522027143693576934461390229476258834551349551372961995929305054525468779310122052346903171616230109595331685109582815285409181622518660513900597764323792764152790359737689575727109446603800969582028521450038077417291944932852659273857523221237586948686915833250156116010915576594672222469718609022823848125105587050207806470498270144154555313193482386377179942132615786595204123014457125575134501423701778075158883693990602235110231571261740790137909570838009794068647370126919997892096237171166636909141875580543157775672093230389681144267759089866138770358425467116815355937023104037089404060682664237267542508354176790867318892213310916231887833892193027061104118917668512073422747636837260340749665650864763825476303258877453101467107700923493005585946388333646921058939961756182205067666182137621925095709215433647843913210221780921498486824978271413515621103633898564851664701788623281549327444958346181912723934935175082763323013131956022170748735602003937845278939128829767102484495104579709504776967539388985949725237281546500869340854451626044211567892028662037801296562890562003437666129644903841003764630637423990787752862411464049456365943780432706400516229243600471565339794827196063834900848102013797118507977699943460876058123195852944273912182573366762629086658392046555325174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234600101599979857299031614469176681073365367664028374589933953026898110658039863490218464648292015067994114668670662246594632615655315340051890346220945356376224946458686720469624601041504445664821295620990242057518524540879268782222264352737949009896229924817656173273597607458052835569598995478861219908147897581873626451870594158718924920028276606405199272259073630924107362828895772629898857773683530431767686133934903091495907071362162145782829016173560744947496501777064475638703651067701480926814701097669398379179377606462307995520996615159296785956868406534844503841535975009476400716609394322121072122642150530571099830120755351924288001269744284615675483264347749946298586772626482280136278695626749577834510154750731982057673164333968802674828890251320390064991978328552113818794102277764026984942251854067786470343990796346581447689234067681811829913765076542503625104413701811155259636642365635425706893214174497021007769964007288386815117518987364676175918380700687785135322916139267367377717949487007420982318010513626573251980431108712195870403395903051258197594176853482411242118567062271184356461663947898661770238361177344908873731823277387138810376602610039285095278419199381506970465497961629836714906097403393628884908808556615491418559133811778867226649702554034901745737142382744758309348979524120237867439807319915633508126482289889815003353671983137017378439439006937061419925598631388676596409222943286452693302987703248055045365888795588709370781872000842787532660959484141160115096565342562089538381613733969407928110007353989896217095758107668630926287192096795018871766581738293425266582164310025151274335790958827829970345797414420050922630245928584006410744454186201862987176270259330193282967909309516705083117172812408614951771137446672761976880576511342062752643862345828841027543004341232789230552273009249832682651317497479693682360427526965102243607794555501180073992824407834500499124369188069173050613345473378143123900318160053854543405244125487246453499539289575722948686454396062044227861400737849454605932582006654060590539480953768159100645223149044821365140567733967823640413647749957616627278103517940377110366520289127030079387367280105000883174432906539947291428168126419529329250947932639470751650197001668656288644206743257641080784292734083202547775804725857791180259853765393608404455979830375402311926490446661238101139816607487336624677900053738713793738791194138823525194783991950521896225893967394771676430184269762068424816373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212907173852959095152479488192106269312206715557557255568364592765626273262685274471649452719870971199716658037328666178742806189650231433952526532333489507155415072941405480994584020064843333174913233478748716096544830996548717773803878808412591153894323888445664511580940189082472211860548736952852662328558384763470637073294143248668609544062707941757443293489129304557330654206245000720238591480731318306206434669846631855848641860387501550768905735289144446035870446473244842166218544736563525399720045970918914168158132119854876667404397529078561683075896606891286087875556129737468723869375840290370290498853463935178192885542083102156372717835650423232372592188782160036093386615725075891273878813697160940179600203740738289079986270909254823412204474176934085816923172493093165059236086274463934093270143095975406671201076745461074854135319631312340609082812291228966700712850914364037112751680858608921824667311170312862611261023202288794926012578540079022360841468185936699403348280461185190767624717437329096653824121983327525067858198317601056918010136070608868344056484382235534087322858603818875799742079968940893329146314584850894910535255737753885537055343679284471146952093254637991928600498508344204887159153083993305138766871018466764473525034617143194899937198976757989862613329023400790553769857988759216851698885891419697795148289517947307712394975187488280084971975331617711156500754900177144415572684291763114910947454036778603024264917217632173039882959972372674343297820289911417053731272871591606391177339939226489600658118722503938632386056348797038206389646468319129881234178218496683029872056357556091136210926079708476476107633390035539218415091477633742852475847192770557979345733657391536989549405743023392863990980505885576444352118938117894098649640562168324433129625810713012185958575619860528820444500181031929745937151524416692436202112869967797227914400240111153081419537065607296116953910453124037468776930522619170552899286146218245192136397700032327091135846477867844869949981491756435552536026899281796931950182294172187545553909187762742649534436936708380805109266573739445431404096715697020991821767235241288073969118869640439066213176589001388608475668467623030540431091646227804894114067082770136473704325934363588617798258967807177373385072954512660379535567206718435400831576383722385079288718400525123275331006244351402742831932221872380880771297523707870793491633679150628720995119385927186198876826132758798445932038874197964636471438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228987585362596433193846065474892840904952767792231550127272749701310546017998789508167297164031886893999722389953084355833608295378743480462318003296037925066531044763727670512510508351788725022097881773365180397393909469349211054357809010129643910288558122479427403959190024572878747803696308812317798176393193629275868290992935714131902512671253965210629623301015653209172993518325849186821570372454898345403165571083679373435701522464044633170622931363478152245050241298952227385650889402806727494685633625113248450310424253129384993260254997192606759319271741323026033699936153465070746945587255737097902911820108013307887316764955173168486131501705681105122826061645778993315599027475308388882846706353314862205392622823998646825176431845956689009111647395777107928057243511468053009314081206424862592590447322562106117776058488699298778957962899688718449190081788296072211685274544976271960508948691887478480376196556093493854611898587535444712925065590435281123717377888487847482545345891085478126451031194483180802396525231839136420027684509828272792742888848924540862546201331297245610194491835926441467994916838586279155021420284486848467868412981566959864532628149674643866493029273748069440440229667885831527617863187812158463722537209015750954959804391375323293144189676663414509982244184406435453546565952213999279455918503269626432910317714458848778377668174882567788567302174577763098385422333627431662745504640751309108693192545330141658044580040490086293163994591709446098784947616947064614142398444141731076467958401318596473843890224618621645378904880262744997179161980958869635876736364111115549746178327850642547223594360343005396472595147848349972443959224135956375709308825002048060675439644198377642165512788256784620446003563099018577608866971327142660198266725460612204234451519082276318485847845577274654258069543690811147011017715959985807610961884979978106892997667031074476687763485802155396410958268488095430357230651886164894764351981596795224086175361437980498967472853895702089565739676032906838936290890047118567450579172059946335249279830504731635436323717540398050793268669035582744025751330271871587428548694546528492711836234976966126480456941850357296994593854347406876453725937502446183287312937175647146879163878919354405841902160615708288889587233863303998629213833084572350879112439435457572583261096625396755352111053060158595060699579660558616473064387533694737895066901903722783484726228887986311664931517146579905236803074839297027944541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126936443317747059722545839377984062221640098744364792909321324085879598291579217354707185607811687038015286688843506433985791856940492887724248066171928068756399396018015602609875110406334411269400815328250947498069004185935778133677642709078974301020394187599936758983084553116470866268145047234956208627093663877517037247082587370163465134085374592421413850470695084965607013193683890019302021551464383312194139766992093721452775691384013961125691208255049438167276876516457730347196452786405999934285513017511921080683192826887540822423588011431343148726030622105178306062652868640430703157364949995839056229977327385774764128021872906759262271052839892883484533003427845677935542093255446460522350998677363058767894600498108797384593452737118234167222288159072887096274351980369353489488906486267295951285406563057027015506285125873413246045494580731026157781501697172979632931654064982754264900252482353660741785821486562959027324424389599268140700260628472482659684617589594527153245388889968272178065945592787909908558449616115383945294490243654399690440752723555550455954938402832409263357690147791169918841941689977244199288108023744797513013809282150125530462417679619936233562611182284729489858646635014885876119691709731935554209123332133764127656089944706911985361710205201027412292163807524048439037896713190721602801550648843967918019034842906917853656869834812817054567282686813997874397615977489180630260924829674301636675761801854308470589082878078273193254603185210062004067664802899695657927752901467839345744330954135171638615200669725218894546363301271414102976542988771186241995370610635933140813454904844853272997753128196902003353661759264464412108914788856538516786896655379834541621507362684046481145541042905932069611243360333584118925201526466809473041170525502967711996666019966885186470590924172263700118588304698083851417224410591165942294048257282211241858686894338386904840010739762595262565294448161001653326560966365154417246747178938616360504788597760021296902384728186056276767417388700391610495645953743205829699397345083085170383674037610914623802097704195775718536973419291517143673140710531877329258563014628837534016972167154337829774288514935004966326964073781583560261006977293316794952498354486776065239526844948718836009122494696238263320183656711942120829251433900513301180900294736188279944649023475512570433054364915447338469151294605946116208874900262007652372022213853448327907042235648758886455963070730035375139673141232233482666451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78116465983377983334874533532076181892609506563904417671394813075155800637912899498619716054768914045322325142098090653042763805727180618713649400404916069465553701535315594048876063555908284823534060572085719253592763408276992061288552298647216644116302982591205103383743740155015387256560252978925016324225829667021782213295074053562553121503579879641096252971927311012230759881344880702081098399990426925900713394695134746263701890302410983252809270289038975391699251868692759268061480799043626242988129830199323104123404313928417334929122091297582135376295688017185646288140755347971026245880057390387293014352507054206165572307786600794311007275645067134896459369487201515255621083180134909244377013514147729395393834004368065156004702681752172584373782715628127050057576809649380878783133544975856235317788904181864007730263107329922096199993383538483902811482147145064144781226302191618888085075527762682126120443175549333914612373863075404087972944152610679770159657100280749510582851500028697885602545305350646277561152374702500303882801785227235159811220637506056350506568771010077340007545882842527182730389306685096920725559179515852206298735894922182350398540826351610962513800442503417941645987980338387622464104558764977667220432821421949894717316871227477394732937819353739334461252502430384214484373960458943078296754544760733276678055742681869552819286058950217769061816440890298101185113347754631993964434246677308365073074501805630706554690139535472007254656592602840300152912824212375128486099061868582469912378236857788322855723743872921932209196671280814639246067858893026975506375731442236679594208445200220994285917785276206929539376991980576838867722106730378981946642184383775220562818509334960497300260873483309484258804943962643858336277542744706380172464483905433969252666087534802539992653943860710060921213172052032292988525579561036269366437845193778062743120254602981061660517321061167060898033876878910746871583180515585731005600081526418773775675510449924829011942979171331845300687941929197791897635441846095299660194142049299746746285350128782515699827663719388429902597799841294006845759874536362090984015618760112163399132382731030660986959343220147473381897333563177774023126543237865648262290901566112192305546684045823292694662384983450471637812597753238830295817628887739521625825840569558860188290692259527207295020066756390642972054269855178859010232734810400113289674487812720538627118039527249372724311925728782266959783072354985989672643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78959486161270675767335625983468791125908946711337041458405300302023850470129044649382007777868503224721470168577596057070452381359389488255835210691378637051900656602539162483106363476619260205800953202477859273441360345236014929017222391602396696025761555616551203054753975760827644090718726172937310276296029746508629274772768575698872770573495291476698550462548491312683720350259425876728608535191400487125078545728567220583322595647994142383270138929264804462747965448382114730848338035375740737738239674248197034127989410686083093949288858152846774276729204296789983398839210001924249913969589161607118309585117361959522550751597834198012721954268716245833409760854349157374921601290070325821049582843898557323951820275466105692475603201306014990163314172900713580463870516867018926659491732527666426266681298243637667129356597135732738097483337181153517207134683825145511841847984955444763542446501523767003230649382547627279374113146120535841780979793304708448233925327269555685242266449511256648657989633206378775821981930157389388921025379438376837557455730261354561764662780712067203140666617721030961994083002577172616836467756531226925681649078766142193031421686471018638970811573604739621057484370244983632521500945471446633775813272724794073918956158229565316521083805552768119673306218711835881875703981778444058686204121432802862664466110416935306954653107232400642045479568869820351970979231619074254842581468491460296020579015489836491890915525790256852060492079631228929147031163278709747772464283993477185641361864607676097459275853398760421708639754183789061135035924727664097669535711495531776461799107998608621092978107488462923721242158501335920954784769613128393554077467125069805895724554034201332972927635928498272427785952259410195510496687351324699164431560675253747314513887040086322106549124795975800858756914259612573360234986147397746036072775339420640624944651858101568913230640302740565010464725921670574989858219071613634244286434953865689419015380790113886848526236822799654452345632407255586129217012141055844736969842811296289711931915353364687059336766081422312237937179733282941051464936223423036163735289180728885772474837366249998294890893766551950851991960471195454533829086069780199572139809755375131446205754955287850802702394428693512321854344638347276235695027322965360457280473870718874680215539818448533546703810150335179566474643864910997996314928856641754343733521855703473144838684706814800287676233841217841215634322127767972815853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144629983641762214418895585696080878557289026304034852577995478292785048921488053462331253441113518899539594110615951286417881127976764663808043954820204832191968094360510948596078508046200764680898007096930903172772777748075085425908051957505739972553661941375810224076927340377570451599785755352032868506103860280081549747187661075178985212548056849026146229552180121512908289040585260278754050258746216733236866587902185499542571606501200563437120243339074506184623610307750740376989868404380103214972692121985979636340411056243689059722071706300432593695275771494358083970888885621100520503177015672400704447012021140604047334886938380957578088972821643929783348221742301599704828809730332114151471692723354951624366863712498206876569507278266430114066773844623359621301670750385793425980101160364622527337548435848110742789262579231949202700953213771536145989080556766982212982349583121526512055036774278776814637714277615865331614739142247468752980752819742203973383376863336338288934938294354267055351471360720106100732661859860811802107823449802311255846170962173237775300427869248447173361260823155781125144691128470946624507274715819790078612959800549474315581845091568172779660443287304089027644378422402216741319767312691953848658991423783779469962684400890961545678308922457340695000789270070476938987568800058520381611705494158397495336515767218111517399699630007859740585517762122125535904908042598676509859089213301698033229575960894989089237586227379130866756728552808433249025857970138752832418811137850366585964921972351555210932785014147653965515704977640694908701517078598894285378268472104368217361809784348533254841247746482783475813273099764790154433903001207985323308284258313322030013006103820579717937536257719111867023704909381984833807672941602471223445008708156600216898380012430275197489464409713490446533864141219139814532491490959934888697544220548137065630456407022771772999699134919862925031745391593206804387508793437984972259408570108720564887799892465045059429271318686725383785467717628326509989033142237108641067698469690590028865242287571386976031769466855939733413711493958296792916353706634849123615511805180645772996738578731082084329451742322602733804463857367978683070615264153250325156170999914258228589296558963375623620363857652397922132284092691605125718364628963353820118048814094039996003119362816603178210614825372120591015394847011608684400392506719042590061957408589848867738866760756793049125185460879333268757728990972082928787319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216398129690652021924986163097059741574863645810272234710336543937087785690641566321953079512352972518871157294113503444854625992053142988414507597689420741415947112056577067247888755737593162592786701350580270742699047964745291559649997522045513685745513663240516799958835915842822258826046935015878583631471572449286227641046881420181406041145887756106074346465556096875300741366836342287228714725578757855609391420236154101171338223265747194113119043279053350574483382401199572619201740497108458650977744948149782646341390301552373801426324757932175323347693971189434378040507797036901652835337071703964517714359495131678015305435299755057803218465023610710930932942557056577979372131840533015276175506476688632640785451633925980382195175995438695387360657235788521928118631816129185708326374995543427318616688764398711416861629117300538480517509404308080440036774817277289331388294620934128890751191148963718633381625597074707663158624831114610840615569933720607178124271191536698396793350204718437368661183007562266673324991293235344894983282478664415389219960475867602342872788669859400122722057026065779527523764570063664123923420573661732963158571576588656352754700853670087333771375416716965396471326609826110191988776993930863493100024981594444536007969932461598739910560461271984810812505447123881315155744426504554809680016433569250986893100314644984481353824170468453295103621616087559305239668640335103654604039947830971043374136608910169545965445776579437686790613950450775284558926914738276021848482572385553169990336277312032547763963611978896664483583313184026581645380875275822095065176612583244899638654939103012832431357094109544619142199658081035841393540516476915689002756224536513192009850020505253657000127889739036904696784327548043920578220866281168132360605582986966986702158683573485237505537565164790523298101530347860801839229184910964784543790450030352532784221333001819935734750875824285967101568579293605394726039904052599161135844773865653151552474586978108932834686201407652510206478320232322915139110130034718383224135572314228169592968427571744612903770689813862868814278336617067767445240450088029205674542501489077768286139212556610477510304415443281328014590968768056480550283052872841263778179782955246987197423916617488588000932233037988971890135998501751776969352605159572588015273953025764563853598278851532208451655101301794681468509815538666681511415985226273450124495985480955029923600008414137312312411284862440615543364294108183148735582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117878338286016768517605509461568718475691358458055746683014298436832508994291785317743201589814941845960068010471544485845413525099909178083899284299458367091420804418590966040421219326565382906172895152972825195486563749456995065208017344741616348263639335933091922855765560418341370514271688812043012868309177616935014185676071048832539207058269489388687084776377865880143742742967918217601928461624335053073506295500326433272015966226327581476510409379439620994860920741005413830118194294126969180033736680111952278217626631839207197327338973543622621259065833218437675955420589858348369438403117953396253484216762937884320833450280678746729213479465142153558794230520423147445305538354881693901507819212808910293975083380935309886162441989913358911036196964393547485735882773151792232408472464741276695687322001504255329137817514671365342317830726779361998652190817931234642025211841147306831659524484248014268520718743962294676392174185498318574076810046956663879121168215862378193270244818455823145317082950613337269465503053519783163365180633459253347326213239901348366378139227097075685581348770675761331328780878394706925223598353536944312110659458134911935549865975601392799080553161704613719671334697142113967093339120697713057563413736526755118137415833006926110449674186681452291356895809067192588632089967158822949192627846219620870114862958258357340090986175810172798968326201694263451407811708217942373037392487312214574778813739620487333124445819767116482559564270467600797368158587395273982116294995004394043578202480017016782539681322317116571509385010945704029448914704001730443008724174454254962514215900142569303878146279966568377005236580315040704539144917488330636079902875250689008281459261486518408538310482300018085078201627736798559600305883517888356621731929818961272916992987929061549826455834447602076272308435955552449072915129514246307507814622881353902734068825570093311308804495650395922249943962006385397908661552045348342119582828844740654893078812148918758736220571057508644812029290881530227701455181443481168929917987577891586867298390294665267796701372589464663962777846648678558021505488636436233470545896312749558172060947492957887733551191995621718192027912216403162187029689262730363256465481689697267305293064877706433940657741911690718287463434507887259499148220260525020836272805098653734569897556331046847909718664717375658761698473330907957345754725471095851953913565600787703285869389702526086084036622302873853777618678062553764734450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93938748518566207985104591015826103046618493721535953954320256158970521011356326918713128278825839871059204613142691363057023875421842144678588825840512643154692342808969357952280983766356068369162352351433102248271886487910576746518084007178454594211376728429449132947274163289444898294403119056842206951101811841382767934101250580737169435136933826485582793763134669387501307888337470177948802798213556867855677378631930972436565549060282734192312714099401099442451873226616768623308285578133827514967712270269305209265840631987725272731234621174812030661378770679990008715969226866960805014892830023626092547563034467097585517633565566076376574578418118487278435009474289172713880586021084404432414584645495841546899252947543708861626262983431337245720479943529541082271444657281636942565849845360018131818535016782330085049268033236231713145722382345105980862560260147525349233354416713351620070962437328002025208510341457789988112218501754686491051389649506324908475159636101853658178229990690516144189420419725975926173343439637257504827454940839004548542616881233497006771468166308592449232108092337601354888929825662001653591425683984464318449144391208271671101776828489885147288001342600784232958521182104553956585896089380528723377204766836744916938864850783018332237053367092927741391994164917754069896105956171150616657285972908433671132447179352924858028705413476230983039727240201074958292129153245535867503041553800685254704056624617634631493754514732250058314261742363994872744108525986835270473495130736185006125072205679197035863916731811816611393743711705459407842468944033528559820371846822031488069464220806922866259037028324132643076318515838597370227057953135458668723937437120261299829090306094507016378633088257037468837205951074907356917168030688002064278523027588605409954230750636505254582306705070436230552909417369143294273383398537113590776160779893578249570144134134010022441254956955796368774702311888069410802536768737871859144856304391238564008780830717142120567415063749956274104619065779648730199094815067174731184651961016835591128124825476345736967630923318693128473624378747697442895592763032515718450470231194260365111006223699674138236966876354279484472822090493985932980215750819499291600757102519992565428308835108519009017282119668991361482061705366810657867421798623257618084004512488199051113438337146086490607639411796602984866570271339469988163913977945391734078035379486603340917450507176507438554952257585558903800210710583778130372091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274008263298460079023646794064815697746129147225635166003675812289403451929060260807161126864624526528484001882224897340903000857817500667782125029211410902438775252871821491122587371548113206436617733725904300944431297204144746874409652765361325025764245738350702888886673975086480733059535681789073072788331458450214340559701017099594415496560249086114751414868813481368868093109406247400060578267753492135302116099678564393926177012863220031903527009041180707637242123524139300192882751598653428804546444994687966299824196349166058892875293159534430662495057459050787150449417811432829848876317328253432162280747585434890766708143950208502871123391630093435661382346778399209118001331740873524545055902568333108751296980502981835014164978629975146420858302551084398436387267257365207639768121750102503576802802966689293829412238838009243836240699551168091153780886782549888524376453301625203004648192794317615416999326774035609016730781494342066189496776435514561951307804847545476714432530708014706694992496420204658453083574023071758908591008137950246753971633754536500438236409014285685888699578089832394546070148333405935114683799833496601633467606012421631915301985397095412335132816201812427737138227452706563552561620156898695662375473555366901454444295197662367846686336728567105128112554660609917873497022328269852894295093029587040810922659967092861588782795221064155378071694818558146853535800602513545488877008099697135053341557453233988217158041009023728384150282711692315893109580985996938422649539937047911410094179631770565134673302342934296769044428529927252262781867202757226766212397660885888261547487771035165520170130716539550901888786612649916536742029462554542154592929075699680413183451445682515954395317912453341620169449478142603799318226377708925192180253133757773319459763032670593825855481572810678140666519807440896445691681795257518129077901603971718696298272828892369003885089654812007475899083075531398516366831128637160168131597229647908143071121206119366393170703903267420355029994560042804695360533434705072720582019762814505198266311464190187797916473802318530599932086312544481653723474646439949571154995286114731715488532390998473635993395535417050578490200771220077315711846664750334264175970072883657022705226054888983864785684549739187099602406738065385140487875765039951677284409385881312425403549157867200264384225076627156985478944190336194913874912536008057941628042329086888909368853586134891146098418441128405787851878492495375168353013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188823072565457846424744000582415820309555284062650023763997534982593651542768173976191164393415461453923067247636540702606182441130153907752515955554277893701860120309865268860330641029682721417715182476843444617411024839331866692204497433933648827117293797860565304240878855457633050910773408796809668725372257696020455861239034955982668527141866296573162848606018055000875523400379018646557345023650759646809038566803623305313989963051235355400190443239864044241033118332580408821623555562832845238353537870140424437798975360695563170068792632124247966939671600503839004986061375711827618386232202104672299510051103063115291127656755863415186624188058017291938022430876481301041450164796917704131680882740401527144686006231244932726921729833379765270833689288671231959879023164380153876150973477614583320178678057081707360793520672243808991875208783627585155149741610697690696834267427620250792884479438447256987558307826180649003661269198589250540379220848766991165040530217241843631039556763113976179824844782741826905600054306230526860259500302695847035493767833367678057235630060505421495215688935232376616233499156394807895158864924553016691029341180389665209663370988529697084741983799912294295779039928170000171389683191146069018653465748035011245458232538272891305813503135265920584949462620423655421149617157670746503752130152529013086483796025077166532276285047320014867709556941082749444586659834313567755310568127661818664500699054378617716241415312163956587835195105286050504946893141155766593140371166195443102221571832913440772510743470842231935748597836744876501732198515631167014402434811475884285814587778932689289779099956361707371101146346575769988298787717682195902088788837421720814908430986190909813018732863220673818221147968247587132335965184745450001563908788238387948589885088266893715230982832431222019426674641775823626668801462805059697823970436513045330382276884630721215789361726441977467419119498870519534254696075012136321297966455643074432023044787185467723657212029450680560179759211707889218894151914813292437743523765598296378071206452090445445782288063898114096340024555465595782918670164041387808656872426852352944596619234443943348523706403094938880183502778537335483236539107568761391595736186255222498716437019804968114717975493852279114948659115178079453403630810577869449100269423168033863181449442782395937414406346413372184332089027399871107218759482105465958147046893721559058267770389445077837084402497102694681122367377079623688369418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161362048000806013291072931096660831660392297551073971426626760268625969995223458056141493976303673774752853652664788737239995558079156723682974949130627633392817497106612324351182298138581885857022368275790111874578768792516695683526981105846027767676713009438513245827619437783185014568366915952497279666776971731648731332453157488838508679943000218070385975979473635612346763512139823485001625996440402156397815304454005875693207572353291020298874536168739812695411370592410716581233997584520491966612273112616856354032059987459109295448288572874253960008167437259445116033491126829235317161417558591827199904897945825865287806791947826577017698996023298212774340769328223955843635298828118017395266147575183612372525488424509971843630142088807131014484807059562199936470995950988055914733432195067664958146455650063357661921956793720198234916305398896188365262046228982600432534049881111030577089809116945214179755944892264986308697705447055082905249110458465123659232823768721865382822147086100323330207588123554345639102878967018899940722177453883711218683476444034879706064398122309836400226918825499649555761488221385805409631655377336861031979120143105221742606131575741329650080805756002047713580549294504864798303797470213021380902649550015057739892312399231990104163643145089682628840837245194109064388610065247876903442668977102749027546010568533066126466484104848973317548491351732037852781536936975535890427536390341429151214283357941470482355188776188193458276104746760790693856145977186476401763667939944048833443305670709255712290020717597721734279924410218421946011220966866009558390658907805333570081212639558467649639223650677321000185230187069659754365392702369134247529727423908562129288722601376907777603413120068614979023411441083659210263688325368315493391543726164677939071476360046475070331287086612623797630523409521502339989143297922976594728947974707798138678632431946734107785128999212975349709615164899865827883145750260825846411009083720536167932160408998679620718456975011799417998758329431233161170879156824415991525938440673975372409632687257107393517638666154730594282814974168316346589758992962098804829419424713750374186928561566198825382036785668526678748547459370941644973350905577665631885700951586316165821002934215922341107791010493497723173278687006381870229146407061689374566826126387394806557735581839790194950278690051242622955584563318644148560959246023488626355013123415717222396916987279615847962952528518726957862350486107581335550086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279051769028714324882176746811242870445639717813942137804189920245017207544297692719963618305326375924043537899061276930548240179697739243547518884735873613930339009206674698099870698561618412958096056477023494858040348469764735028231926498128991886727357886973164859741362461281463370188074738304325447933277052088772329245107821312089710618754706510705195068330127321289820796804301675662815239953577118799742733007142630563829584068010680945165578527224081742039157933129914234093388345027237797900031239370635233747570882873189030827918715772604545460787653198989536998538243139232718668814990982585024815842262400142802101323813920780320113460822710153434126528853289035585250505287461824614977312170513877479820575246865094662238783166344453572340005740997466163509129735401981237087455428459785858195985418329418401863893556870722293529417049233282112780183894354166663610943177422004927352192757753799991892393461105739648125734398802592969153454240054293814560618795137023986363200594890691741056120432657160581506593628498715750333277381785229433373241406259896889069822926669732620318008155353376325161739155621722033912356234589179457499165077446435788333335787234178943605925581780972720160274003558298585823924036928632931390210298647101559563584997100613828903320367739492426444103352336960218513186013405191867607385908990596715538364256704408729866850910402733290566949549765128890086092431211813846588285776633266687106123880426575011244750007869707990498229011592628095869255394960533289644147838863189992216549320521267950167497887736769295926205555873137601023855814227493550426809231716795601742789588949195886773829683660467723493825588521801452828883925103377491748210796495570936009930550448088912355087633417023015103161398103510516907214352353220379891836568467271876186270503095987750251648188933458963252098729347816074631833342997700053008466218692557330516883911930451332846225289551050206865100360983130038470738265380154336470206919018106948941089693970489595187525993946820028156608257407875231281430160694910713256125072616280982268872971287920673356085592579633820765442918560921870665654490386278026396574611921725401885585870224716546229531495023169083525106928361487632289620764383812514251486554724212793848537723220509090307020041253995885758338258243518382208742925443838330850533188959182647370824197998149657706299413041052868046718333990355153256505430937711340865738883529265225234024046732595805603235463726381279922485070840563824458000823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146419069054723132429885568306383375656282090175487331973322919902906390293210791877079464698027066689563053249805916421404972101488113813961348920497312310829494024078432749514021213153411310644727882257556001387606127147567131558411994279699824227708753646816690442048600052724157934770136343103377817820402082897849478041716624718664228221136819588836010874426932531321588444611976254538822744938476210011176187386409187442028290645962329249980713734101789318172244773910411698883818913750850351580574363812873774727938573355618008575217308921103689792665542979412704146078248019981777972388147679578427874168429477588729179156850297032343365156078071707337876471823328330808584807212333331164677067803537769088303097092476574574125544965527149323499852431784269710938502765157812237509555345728938990933586602412813793679236298628488369092278735281138116365468716897627271677983103969990447374040492140630294690805149491402747306362550216125640726858978315900822085151391181192551516837266291032277882570948400540389770625693204905388834099529871748158305144067391669273938773380368756496912608903967742756697709311098494707950971234086706726838384712458988198914745475421527191753806150469721372001011004335659083915925715408713956844299192915045326789528605613100912425571533922939951782773552390394183337902695983515369326621733838078848451189133926081372315663590275405428607261348214692414775598463383321079042083910837738821476440237355268554772887358388499244599596345407055848197723746273524613451393548084384661539917449177903231745797407198830818578480345330253040929443182712075761131708877802958600926599334958855851902543047206204170629019762913292564155368105041677883574166540714656667500394596868151488971862786240845410185406895702488382932895015166739382312084358036956461076258162084483241321070514296497946428131988217251917854041012668727788165085392907515311725066286449201692011174113509993384889919296176029131718202077321901493942115509514753159949646532524748834120849565444407070614341184980154524551519797576128759843987246155232804673984760002629927041087906472595509252837055592883475620504654751924024850876706492291296936519284826699070716586095439856469229872795202645262983745590768120060029044193532995319331092342479336687297280420315456979137507147945161247927312342826214746010674822287131102211492499906906582980559842618432624778001714922822801508528294137275575943866994802787244271761887304528018736871373004559245748001428654783555048247868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94819218466681448451044824852097463333245288631448046949876508866323640902498074911830365451146009538572688742388069835948131049892055587163402757612521037672255935146697834468407697012046220695255612678253386115027155789532026043090637787180401418946621907138231699307438941726940091486163685519313780742604993816943793625134607601182654856087106894421117917319875838932242651180249378396473762521462695742599095665129600595259397309393016233360675718546631647314048428480713714448521250126260069394156564222560236307565191765463117641772619269272219797947198065576723336507935594971070268536282161786831941033739315978679743831600427512749258410966991819067483122588338822915268362238779677399634821862897753221504094352688691682608743262281475574388129778756070803802293411428541468379975157075385706187903024918894013417578569863581889345542996206468646028603021369347419048822690034353438845410027693345127546504933677646760165708557170035214106787818500709230998146240737815991526942621248168928577030913899504887680606932738164286725193371911316979550879252175500993291795047805043975557379557639830556698308421350334460737047235566046542019984908613176581756584522905969643329790392183999780227338486977507257514559198099299481148916201712722947567368699760537649448821058295429797965788762446749090728446284299167830199084480255686124181526458953844777030142757751837242514410230041794979531748143413519650564078721038120295566845593666118387556076486001432116462778661762593303817884859233705462164499145448350122299016766438587406532660428233049834927934780935412268918679353894727595694725138695745367411864593790085940412192724495063726623885404516582859360368844545517656177085017205170034083223233548369431453496545364315798570841183662117892106887642053705066062789307822798434071368080868107428034400070705350544406557676556474279309037132737783074391290239907972565561171037676973005370827232644579418839355014867800152330011194738682088211394818764114613868309964278228709290519747315134977107190278651448779280492439532327316019993659442711319955867827712494065094950226300252465676330684566078978750752056561564057725446983305385303994996101737475886989912543546398960508390137760208663289801608497541594700653768783587262253357633025105173933553508267439108957887297809708799662941881678555066651681554234389233026822286709032350605754729739841364879957296048110667964375416116146759802456298984374936080789190958543607319881553017384624141289160640756669636149050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26321356516228921146342230033996177995355185733629154688542752996939212564973348444141012716446151344655356261694298793457613039488219938390906410478987540658136428322225866974875249880119069542642980839195805871328621138530615954902984405624061217580011391699228297989246183968629748097992292417273203952134262683220082314019817161369105507500722365492529081843865430395335732439125737908695719252219600158252599125400035324552767800327085076992640275425217319323289067309728689566572406281506821523364811392985234288899437235462799984760116080558389198513095895062757007617309905170703831717412240011346065302814074393180538860474082152463681395112924783354260767063555864769830841106302823220572689658004894451566221018121149046099277324201956159371680222625456747062137009873735420198958471292056993182759320985743013503398525693937982462100361159770922860705502656628685953659784171862785697997363695106414162490683014573799474504389728905085959343909701059919454298265254861518016783733754492178456985436756951516065961150188033321464336014729791257854280087070726301781734982855093291670086469927554787923056897747012015359938520398558422279814577111630882752340122303973363374161796712673346239803601844055645313953949647108931327643514718027114743022542784325459899568630162053427233374978133948310434914325972034927329062194557025644502500803561389142626709887663634551905654735291334998350166311572683110617201901453691167337272130380074908312712265068819498199135416666338679566742087589138737352108398916535975242090753850215412047294209056828003885285802434819606306233618131130545990274689478640611032308807160266492699399987322677314517779336449580141260729559909488853289068849576655686432989837248697121650446019400301925066436939611519724237989479648906051686709182389629222270056425115438219238560259335946523188655761770074853455772457016443606596065427253014713542364027856718805474206488367119231497702644575809735068596543089505602332808572626038750391157495700503286054612104329993736681787074886529054693407422552013594337936363239100091150494175753411809202556648619779261050696935045190986933832999973485769564021988874730155379296800021304349593577823289450481554989584026519076541009883748426069552767463940211108018747433931319445650139087337328594742059679655218466581687084974258528188499525771641334043739717660993618215416838575054330647109619723933972626930949672826717864155526969794087336898685768168237368930842393463361648201793587498045203982828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234477801353477870679865626035872826938347132598287514168115664387476302131226446528998222233561247175101188386376831175299567948723279597809290947603380534533888602936534440375345403804429285265821322154266154044714158659302000876344972014896748650539115048935389152136216920266384670423120317125176355091776737695269535351271656862371618331672224595106208732103413746782705105882738692627164924752323297715516190866057819663155574247203024135289662606924979455858981239250800669704495154928524541876061591335139860891835403970698754203684213895596874648333568057796133547483302365089426257031139576729140919903511913729639850525218738721507519403407357558611993844037368942929029142838207573672177284701195595502069380932573558381511114633227377252039870388985404666101545289168315563066776310430115790529032909245388095544671761318762554605915828280309137953645034802598087434783144162449008204977307797918752487633782358858818589846779151372127048943468516730728037708019846751509037505939858113003473649076780867030611743322213986740412743658636476697702668469842768058226000828822336330445015282763819679365482094864407133932791847320935641510329696148546726135219535018648634790711337548191610892377273436639578237145559100606443564829345057989589420356870019161155184659743685915223602941477368341350979747064443522355794405154190835593244049124039678767122496826771195137183266671972308503836822126840685673344997577774747733794953633864479492275350198750808812159199935355688366416091962825485331645912273608682443042996079350669637717514099480490740242920200751903013919559984911044162294489242601187178679395330197851020164677583336604229968275732658746783306163918793403030824940849219214311318444487955046892277149224008501266765235355143309455112623271977868733791310482870038982217193172868455452658265538374490480078029522116672388620293820641433401833456412671721946965951667527157785831844888742554177254668147680667501296707525229153732306494143555486305341472278632790454238272777406344223024975274288624534776382830556627180893829543860093926489401891339396511672429184610730672711797275148243455014065546133448536068038366778433622629214882995625594987704791530357048674675125341369325245236867864272961703831275161807258972538209260316225658097584218426425763615671019755417510877110825050627934134124990553710007111569924773106119337170527130707380943098342563040575365115320522163650216026784785035379393939878448468594459641314464502695283047686793657314713659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106650053200652501076099788293926329430087223537523355018485671460310211313441532507903202563147172296484670386369306610166928177651809743942392966930477887645451309570851115147086514630066478409374668203941217238617249569037184894590149702261636913269251502988252081088150449819325698614455630920809066984061075040803860813043923283213194685416899633538844521817820075965578006714529708299872534834051936610941161856584971736203450147955447229770866287454427741030307886192862609836989868587051852595324083225685498460697769720165817190467112102213252398224503382390285798996103136576869279693829130251979826630817607121428243416663862538524594126701106563844162711683464830272392358537161745858715612479326879840110560081358525879792873405692407677192927466675580306277339855456226513363511116239262822375533513980133505679511490883985062710485677426060220523833373533995370397452588734049377956634709908547740630249418581345599723301925133485631921357044433797251809155899733365237584226797181264524878221383014396403602260343348136135177157959619781415472010972721913997324219723915027090883207464186396157464180680438873016856804973581802396235413825808907533029580672366519209780578159360237555498804556835110739575714635186091487329271262084057431250906950502077004793838974562223938918296748554622564245525925851941095347546507529276676074506220540419910676834905555027389143467888034385737305820836636397822604123038805725036699373731458221036089716976970265689573136644892807616812284364080074669626351712511355257327853839120266879529344471417831917139921151113205470644306312856904149003484142775353072632434671675357622838688333173829732481639544185854331599630996768684640734278677001352387268339810907606777861008190027433649743667837356990043790437852862167356638423955437314752364120943022109009936394562455557470816835920576130311845987418469004531620843203073729121569763350268861885919195192885217331513069975892863999551052172528497162518422267886808549772845601310872101088419770233650790833400934209408380472984426529519855063356009245024136788617485828883098399707206362600674571247187219568109446446042202487903202503940306348155491869374715851349610769567200471990407179727256787201339793063124890347161547980504389784840488801081909685312780264005073227571743069878863256569214985895407084758049907397824876012375057095998741957001429659277596397588040502799508605523503346707814566330947838309550528221354026730700185111045332731153976940381414350635149401019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21691991178336105412262477907587150733892852947123466337432365449928748485946700634209718157650825282884995373793775296273756973861164449925493300759119956614954122604681578776566325752875805743548602148741036313312754251862492576026722021172403422362114937512832024309890354139023460038371993051353916259096123512431613929751419948774694975016218423319718939830527923652984049962495691726002648355804456488446691440296170989404891612013512118493840858729565894843421228973822875575904617762239870024932997194030731831217835948534566246408531840584970897406097450805424166853964066893100870672555501266408605728803027129438620155040927374670306756445286522059079561493389400838062227760466513245245869736242214055446633858209244904184070723989508432770021561733106428961918850587864855450455796794873657021367402613425689537809576296193288776064220168845701874843671640409516198468496118775931232648416787724586208948489227807654824981968890584337207644279402040329889939704486243861824517240375112859563349060847066826686848763483630361169763208876683138798014490883316751208304984412119351473953030033552774966839768355623219550197704224096762413826682482275715980243623222204718238212423777605892093556335655081972119517780764043752323251363891170799516223586580070249098828122392267784196454984530539784071088026854951824620362923569687451601377160167609268739603672751301326649369311763079062488563900517968608878576325993768974360522445719518841082800493600871563932041011474482905614981710047367825025071619840174885492469333241717798970638352655250180020197062134160331102711929432147280849856405257770920157229885690026068716381029328489121234464460100957096907588908792006437395719077108659736463536751875679551707965062194141689026895310196515499725726578195239692308660400079346451899488952731346659770026322550333189698730338292072969995944173139830191941614141977566196171257170303043932936207461777179050480471100143479366487510888739195315289860748136184156071890148059424533319333830597670054888256514936870243645036400234717935442746555245326198278253866050727960742573004632408011804807590722617530314549826136255924698098468562374920218459142641210138701053395118539833610109125271645789495765341762286453113570784931306428001771049328832237097324814873199404985445877379360848867371966841330896431185531839357239942166513091086340854715635805692187793128260845432698513374776878324193820385879802516949476086177511992110968771341062657685796239401929686155199655206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95216414353237531048290571631457613789113226477131174921762415165503291913117994442160223527532038951033926387776402439732514170261034473466182931845365308905074276513261903881329404623502305037112396766786391892596111978066765547623067253779438762245437434701904449517646898650585515809614030867588504638962983475869814121814079014183720918519286145076285261441063093184962268292065703108225074498803998234101270605915213388434590988093665003200357689804915676570057418112317438289758480868415561955204327550684775797108711217151263853928384822620187607676198171144833533019291459385010732207041902796275343096624112998835403758431741679296293321961244762669681582531695427468872776218405308420950190267019385167086506435346137744117001867480253275224169057323646271172946512868367803696591713869494276889733910618876987484038023426630886831682796109396122299105990592954386933637090559441707470467974220899788992040262719434782142510388250052817469813117054077089649721759393576115194326143224635433489834440396977412108661559565471358278575584008986905147104674897166114957423877071902833275934898412633488110158286333632807541909320739431980061155921135599640334859931155212415535271267113758372777184098237732006950099803980972682550111819647589621765290832844846739737512126235384098371947238825758817498478691507331275337612269953678708087075521371133464382504341476673610203449014910637323032061663282776935862150653077450989419998188945400028165252391540493388718264999787606817522370042361093656990982352907168820676557708439331236238572514889518657465960427626195565419932888123556854934905256356776103747630192173412412066672594528609625129248619984257507378486395731487207101528926514889732025465544582458170237183402407062131451710489359599948437932629115313769593932421210125133923449134986017028636808757955559550112484743378117660533018317254074599203412278435270335319365697166416065080740648979299178740476865513170667548152043785246067977339352412473917104097709008110998840482352061955304391619175521746092774237197282112266559124532074418287827174454079263402647684134659408092649612571045213007340433693814966049435666377016570712660233387420186563565363993394559448927231103549009768321448168982124613790798922073313502451475151180801259930749336569438707750795257202184306234085474599734420084320381852084606195789464950244326441290364662828377542188156924791596921390709786044650201313280601860038437362512570199531453397700221189551052899411543796853528810226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368336582321231243608037099342196007236857256913974837322214083179683205287590653215037826990307501119682425396806252843021755636071755820662975416379420093671717761465335098668084732619778985509017246154528018660814194483201230408029836189191844573901557366689749718875940633468620880847161664155210693873602026451004622725090516200062274481376483831849567180386577161722600999099587105628133695453299968398543836763853856008808438652511989572607847161757130097301859080215570177108673055982264516074703665633237400028757117253943113819464877411749368308410057777694249554569198368154232777961377475879988480652042425444487257340221850946550410144743651218948750518448642417534291160102954512858866178093829524742073079117018926784616322818890740863790210379222825194452550339307165207003397917648717716971482510712500326773001151398917764313113562152982900228315185826254263230708466637586931910523808783053227758434757331400211733654679955904017343064358084032268761729413602069302044616347866538681534047485786784326649615149217063386303364297317179825189215392774008078570673829737558638253670463404377587330900163563078733812506612186764886843877491022132258549285277852605329801248751034307488057034065505331225669683610116325770050585879453455647536598197123651546264542483791176547456453809213838507265776859179462302299237568702742456359991477912309213373991766774115314398861122989865911734793817931403950952322241357394330168783900045839277956764713459143217419746670437728903401920505328600494465041022984942136046565374749765872042060361059787447111180065036406527303805316011566298721719487102365271583717618235707836117596087106773127776829639521007320862578136301806934787681680646299101007143760657526824870847710164130734425033729837413515816749404084938318049469868808680540409576368053825457172897645443042031575375153328562054803512664640553266839591539954249174751537093373464750410166252863351157114677110796775601054881702460637958075196014155539993580292594781900838873465257571919996321820968055467844456417005214527378672196189690727628293049170587434921371465766463735772527170977015801655120188456576831576812562173263384631423116648786452556679755375861117585977586556618370207133492406023973838048308884326860665409136862624857217529314843365469443432707284030549763502842643862868413191705708299851390492865477429332770131473180727152701480200929514802970440953836927706949310248899130804099261341126500257084476126852067460613785903933041627960064732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204751497215056823751282203572384786278694181661695153197224229395126168657409638272524036255782884612154083871439461640264729004051251208209933354821660224676633388330507625200983428280630584696519675874144166160425756898388469374778754539187311299804846474328590457723946746339440293642503204276290036370036885930089388796587267784382232298668363049981885562421258547339955878421927342088223258680879915868576018655281575625511488481755054073857802448859363161165702570581903873935885210999632668179677351697668779813320693023321784160589784933512079353738928797808161097135979797013225126140079955498808333874597000806469604980630785269863456005623143404362039475523010496037212578107926401628849270112814447488447434826351107617267191325511718729727059671930782309857346764022582364127805675576118866847731161652749396443956163598957193043005553870553554168049126232561010906786507971613383025689224435395690309539014943025910743138744947206229800424618091822919491000829713644852144929115388472007869659482829861608576245867773844726673942759833632886558842047038597800785968574458145389840424096257826979255095459579994747961555270668197273279604266437040105764020826955536866843974201635394728310208944221704769557498088648452117405260480573037870440258351263705840314833252696743971656106004752626999289579305689601438192960424127048978393592938375785099609030594177252102941332580392507315420262943110461259655528542430468345003186199183285379431961878887256041463653955911244406702438103194109080766882349678784127672418098503409582220312198061348780227792170521827181872864589741816949759002126044041904363208762090239270476367951978824508031293621871414049782570835703674363687860648675161536315348231369684350796149613050855280852530574109520335282514009416912791328597464902500862489269037791417955664238769768291629340889729278915784872305138412591839494707935604482089430212065531169090012037694032828700867419529317397670687047028637940192432428093473353093701396489962051086183633701953074492100560946758286053839542247640705016120315039739929911749164098141562557989644526395981950938982624574628568718710921554256587119404933518404447492628421689115233417252536768393861367594693245335464833608517366008050076936558188678735866654367395243875448760421098759173502002982233804139463340877830759016899932023604782269000860458476355473989547451560450434780424415846350332844377975609917347895089906708713131812993649900023492737447786489762537715625567391012276466042724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192276580847776258528078779932522506643219002679183031623801161118709849582381144480293398213460480872211974700963062983848537912749394285689748290524943406063763823836490307262084493632893633992374659483731758956819128405900244534856738561519863105706456657267715843468967601206464271940606394380147560359954226438010192650212808744010869177578720069853641650802423934280956461171341484659651824691617350727461245102354588868777767918091028557076925687107419513256105104334070995682950868516196691845330411014670409230114360530758210943583837737156551802253393692112224216356934933901919149274250833352026073369639228470012514772518736969331871119096651335182091754511815560214350791745769795395556534742251437121557118044358459532441311306526687368824084283785177554435056008931083576446944197511438500334106633227580964136565012197244934984912423921900472506590437341995584876828558592165442046297810302467624700473231342004094279127655227703242259108099103274875669795110469017728067904628735035587836511179395145389143625506421987432430755814485214337098401200074045708455504743613730500221890072363837310851994895631860746431510700787380245929760505976767288725155569710560776284140041680255855890004357406388299809401917956907144880107481939409255139152547441250387241444440535918579391134151296475031103772354898317606762844224331031769809745567460649452183320194712155673974494491507539551534050758368557226149395602780893416458057606605229252408954509071157387298971248935739322672159641966465870531189089071727082518296541434801962626568585928592977487165890433517953128185196056564377468848980625745437111599985047392570103376985112945587551165923655811514475559380755031590805219941317856696862274335253087018606870028983099644010682282853392287027627331266904026735952745743065334671863172914934034737277488797115110061084250807605326132345165472490472752648108974845320334776973962962651587099004353711326746441981747239916732866236845300842736818468990451951320607391897926285033247573405865013884801466765386679815529639137427484437379142943514348490210293261062759473332252432321617263530034539464164588845977925347134270153058143247264099797618388892074464916160640131781236289066745602449225905383529970274442027532605840690445716456757546006092041080266018536235804152756700761948981313993631254587756026996727100993971747419451181209494712320182585749653736582411272978450435429257677925547882746877847384195532564575537887458537190414119053968426389583900996093803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163065029266312248940880046163649986209494488970688453039682545709725311025574341987845742060469609802639323911672737706124822526015083244789977712288068779736835277716694368152308508561246043653442312042863545013889381788961630230259587127089290430077390605216183724910976194681071225453664009199346486413737028114746683662551912220662171282568077606742381605442439787899710115770907384105217947464222415050170815817347074215359002369014385777306449013108772587995060381602719294236318110914612094841374844839007496614364573970652990878268471153632185315401371769189649936336031804719420066602407870802424946872587289495179452555144968148475047358190337601198677124976922662069428276771030240655383692078642127279022673037341477475013677559555657592752435088304338561636928330023139481055408992857413748018459710250858937177894718255210851045256378163255761308746344412806867542344274349545196954247261612592062689289392530907259426045240453240015499765766113021435451009870710032542026638051528338150233078000324311866247923538203337526685147511471866912860698391059969020670880074674414571937274478489293300444238192919520091949988309630891117076775660892550341958431220877410542833668898772571402534954279891742731164119314186222633876545933754660184338343811397736140667561663568295858895189371467192447334486771160723940870496098800844425750266784339100735884439163010586551472467205509998622124205467239325997283106928539815496769149271772757321426769754773888306358456920486354925861642817324672448967731355010223855747004762034059822017348890853815816714320387297175917225866444702352325226440999651087416679894928324105159458217041892514847887050442550752692762094334740492384372444961974917461966843723275778865528478208272987911072860950360941957695971118779622754140444985114040157722581165647436363331849352551169391298133413486057773215522250795288179169752769367104974208861055221371776499820450800423395757928319958393454942102071675943568156933891021392547883411885024938342823100107195529565696681011144831426850512249982882845941698457105571658814237942102888334672471893001047237439589100896908767516300729633276832082008779548159656787951899927169937928804290556644530825378142770836308896823077527297126708297653728687916004048591978105466275554482215759804460756041788959916601385888179300810701509351222505522333757314988729104155387474645226030212349941831972023375937990528336071076180251296714246489042847064123249133306230352172694581095599236839183828777266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110931697341675414380923938314185122110310449433117156994528845811099095842194583589532965226606045647971647281816413511536812827230758956846072991829742284453155815608122181153523262882757453346614799755478525771179082057842005991211993459691025282096804602390090529252976768445210842639487658148349273782626941743870974855583649019612124365900965593751216734738497944429517092810748077784982664962339236608288890309989037057682202763115541225967955727026216735953724460728643144229090545539230518161230970611476690145871940232796510752400153984156429699325485772152201776031001171574710656059705288294518388493950676722117788710435660020474858192155956530562519259235825130975802340449147874096816535505019646956426200329257329217126856863230191511631942084734131752932402584665512775997873723218873030026319701162658144722268541794653668932676454677097655319077097733804243461811960926851570831415246266217542860225866116720827146918665163501486490518175965000363032888403211753579478764406916479607684267365579824812386756512407993925133917653168380796586330957350886451179982892276009155064538770400909448543484633207903630758138242159115680359124541092345830113267785220385583089596052448177648719882173880817424839751673874333047128611821084664720008564411796919549583894468908577273833978929981700725483224345826450881074406302914471314503570161198028263838483755827674614962568509836003092759953942115453485096484660991478827121050665744379846957126223764651225481050139801390732072867541944657632092762072642521106403584074963165725493141636989189563820663190920162004808635037276255100935186648516902604345314094701457330356718455194674734817732372970005948523215671571850585303999672759013161124132607184536302459413090779039102951718352561417292603190543096785393351623231346002283528463925033632021299182151050291011937463772121293902104160761759565265400510349494585836461677310766369659422748548891340922635773291816320789307728392360547565545629180456687000144174925322264516159015645182486050167697165781936816885211463495993251688090232558424053129393689907342068298398207732464546518963248637102676947638429854972477511807892221410160117058113859808069234632851008329265210632204923172049268848574464109559050345134934733589817600070407542397116140669917094495903489122437203064626710143398214585851194298038675978405021104352502790763099734120642417966214556512061150837675990370088498441434293628098272559660118081074827199651572438679132039548660295670234876408844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170958155099403408251901029152300612255036076496499905409272727521335348200842372963311370295411887711453618384537215146591320271086364342726752711819915758691673328310701466195335874322725567166501808107547632599516637456660237210786889385804921171820374857575773770352875801995274956481960158283370580734396860124769236918868775603342461144798661399771278118797678801257199928071261029058848025575459021599272572215216295300425680044313097265792314285524453627510195599587510520560645934159349230859462317638345716819730368215185201805722125003269532321077796239199498479387807629354163280726707662130639996442512717682492814222356445622014992532690478732938343986642428236972035321159576383566641756192815803078001948065166889537230971446242471374163095225913702834422960344951579985049739453601736384333358130990374768908480483902890011832450910163331889444196636094371869932509194065166706818870551639447942017073242146529448222610438145016261805795863560101688328785061508950665190342483067962295045612036377237089518629797118207955294943777300995533384472150633461640403475804977811109140243630518519677306423814361083897429501560438296840737027162621335263911548020812803910938222518935758014888459942692447618866806910083831557724951502695260906655311207324611622520602332906798993529537951753371960848759780893805340909593216464891347655347552856253120964886432059448147399887282964037194119116877780977055429257785369207317574594137248585692837689000735569965952717399346758966040895800619351027820731814067733638155412188065521702581578919991731037471945988445661752917772329402838667423719848514227901333017959116432466784709519157889463469840203581845072668876126478951622996244110052530462890078533615009912865391616329086179326476066377925177320698891981062728551696485937138900509738494037478700564576789040055021953002210628613332345995237883823850204578229926738840534598926832267286127617052692110130858047294234505480964848274470294395999337107221401613659125067653612938489893544124922751006124282731115719557204132861195249860052594543941350705813946453786775146888942928496585559846989563426649243815201029524746149276039057741859390213792866145686604552496679076589165450711479007193809343817226387529936581368972855450795777409413339034631482119600730586031041895251370274840791513251678520361767789886099518676954278770727475342889485536944495660539570036412144482892840735034483445793226852349805763531537667734685476132942684374499255099228343324512970797988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234630038387990946463002789537248115967140878327468562930551737906617835683278720208238495389646444956291679261039922996628273003526058934768303863266676181485261342170943329369190110762994437222642708064287011781745365124256898294508877966940248146767095436815069791745291954412346710377720291357550363017052124969842540107778241757296222969147785927548723832151456538759195522832903675124157871304317136236201845094328415632695136214624236245735644623745113947583021795668237423232849192623035126795555261286810845229593646434040994234746709795036501190205795551232061883908006749273313106043084542493045930941067381119092803866751616312312755222223636408094403341875593801560792479213995708446563342004692815062525407480871950564780309992397586353255512907830380392746645727718247693573883446472017812283547210142554223984242471670284175642364472980172085875200246744450239695933165649062804023199187674060100190612311103159778608432699601034131509927106335783004861702687175317207681428249961601527436619681812151219177658161525124584285125620210474623140764784999933988966827997101566469679586127416530117695186735534848325460255133335667776792184444517357425050674706207010603687945621877156290272548435471233357043678951455938470968710396153735872913636705644903007251937523421877614393364987734895214374313189464067586532151498764644446867095438841699225979064525871211312466006522063374461310925188470659718598863337185806160178924813743100845941892728537619112490672189737946783948816589619553913569410262072738183354739727040897847432854431657623699281654897401340137033432175097274575452506597746403679503733379638665530360813911014567380899904056751870106110517775393288772251251991733401482869169021510501143086737702844884821634949927656333192263996109672924947134597883582044422129458779604660558721071682593500962531709550104320887463922288571018110003798217193458631563784800025184795546157681214307152294028450566368690941112472351771048620610771189184750651930995451148211029845562359576067111466870785651938309553738397706030260680735088320741878239428711911706301355299246495484054874986978590983466340716477636846332454473878558681975239652448342997393378439446359550801893917805039322981727082697221911173933917246066653370319646793406180571930449158725941933031094665100312890836650531939936028901341525189025011005772262159846742156705592763622693999321845386677611148984608562027039387014708859901844111806931456417160348754325729697040450521415641995866918710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220673828962760344769668165719622796129643943468382145883958155366013090950481151814551956554497739972397222877728584099405858436286711812020699251757252258041240829989386827732921211231576529963134861523407408708079907563104350274567142378070728147563863762001932024397205756213665321643779939923002968428612183457702724740074730545102277017904165137727375088429879877758974662975436842967038697492453259457519906022441336437213324496777236867939026496509425013968581046161844002034217766914764361845030865332037163805013830538051028709357198747528956675267924580654592168709848797256524287396953851452694658988182894137514951090464466450346356748819512862741583768907141402752943973506707431860729591536373229811736412758659155694224345500168239186550843935360876755266183708789877421590745281752574548212073673262631380357127073373463691258163858449223995957415108264852189721700472275976538636523211726833339057070843550877286362764682161725909573316088202319128507818495665287418178177889364526367801156649277423997970198205419949706063359618075855451882584493408437958365677264107124178109435094142692156215777397082895501930950893554439426928375803206309336956720118279367660665918967341541036625770818513089999935468159461944342489414301264679429485674451365668764481614371294236696480700614704536842883211321086355876569062078995693789133691866515248323603494234639057296535942492282187273931247055743841323939632754784367216521296898026516835580661175569338445665627444958290262086620859467537754322542206455218076932910080505498690801954801924293966328510488933628550047668512008755345364230130721038124853436380858807272824672922781550136251186613651185176225878066336435707737776843809889847899890662648079011938178581013242001722786537514410704032821770597792387816234182980853433088054392498907438780726563743692193016376970700387059496706917365249860373452269241062524947407108904314540765608449189330125280666090724969051770748865241246209795242354856125436260377062223152671949935253539124467568665209791284224294604545546409957780579074791071682581057450184104651645470603121174902009791338685885610080160222643962747654011528240492024740219627138558772712409234088485414823219665081255353091387769768896659987111290228848208619025860098189418646548294150324571064949413122381642613129580441143278972016414013909475463362454807898159783646935417972460915786025544805642010376181340431489519797615376790049889490903184185877055826180743480704703065554489169654801706134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280163596112627994657856589829909320544029588224698395318061374165990161457600758635804176497945320218811739133529870535521008576981864886206630964640079845658153549168200374051991884402356122604429786123771743941339969082778662620762569879557175840314241709193418546538564426935078197468422930331247759835355338474442663669310188244351466161603505495399709314424293728003011133184654331086245021184180901441536243872367958134290954960882062953065240241936000799892463658767804984203548711059859051827166395606237685231880041159124613757031788467667812604376896766068210235102065309224049068756568685605640768150398609693848393413548696913547127188447537179838192064091637260629548324511234786441757969202485311838663951702005590872663796095987840855560276881360462020575072565499983530491741374184693297758846505352156779503859974184091896792100101237121629790045139918712508248189807017333487140007557991549459178468921767237513514434190436335564411353636618918806776742233616486801209612303885942022459285089436558653441150500258733031716054727148559859435181452367115491365000174927773717415442985835908857379162757109851881459312070884715707710955765474282026587139863805828535977520980877068242048507418378665221402562879035808217771485491240976548737425293791770867954834700637164332599966217084095640658240585058963382210896140039671647064346795340469733017783728318942640497271031791102750650900165831326694737126473485395266675349669612654249473056230356733484398290945340417463976975560059497359735089938481862731116494386210417168805506580804575792470195151504232067729383313295086471668825466983322737890612198417453611339500198033092348606748269054741312926538304034637507770286663746808394205056525172075478133668856602995036748526900052591067571219020672102053411537379141983354044913369991828303369360971723103041326143674376279278264165756554598564040767310060882893393600066936335185340066507176757605392930853728710732596981380419867585843668178729565773472202850558524306880557412306137197382417631452670753562091876210299623653913880981364968046307841356251972995625375842903076798212933282231159398480551295790835512599874755563391006873119812218799311335015524127959567849680962814017854135162990607450404700487332057821677396262489922110459753172845356309938646452097311363469386221175418877342559845476483678516981126336513005656301436779072471324673754967017923128912702249628043287575481308469415303769970786620718451971233867462285738913137352034473472809637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191029472109149991194095090951069158300397008852544718716663916316608327136368529136583134171399524561937663784239250394800391415766226612867881214168541008947302560808187301100654597056410301308794326865022463608147929022402616847003697414132920562365603818732980454516690591776889172475331273193272943488194766820472328295032400188123846159972121130123191254103334441928740285171744486383691798188061214363071193573774594668152620497266137244279203121501300963889835947434645055176469979802680830196661435109272960529290784527199193517692806339341485226042745242234279969704947371315118831791737973738452946404348798310771270978841001978156883637034409304574240396172967174429236216857627397679517867355753499225232831486155609461351967100637610075724341412575540645343340269383470915448293643304794138787456768063430929082894002921523746565625730327077060754515942267832659083531061722393573706905898987489601894923960719415820082174397057609784998977941713798200603429878348128271372207400841774607134100642213465157805825870131259719389951970532348847369591760134473639062227243557389996215479585922033637647513225830359780754288760143958815142130231392202800740833089396357725918138103863425838152689536563898118340514229940120110668897157250990197263604432155426050848180351688758010905044222730830469455403397205739852076791311789566595842167822237078714903506527373960219265318707736742556821886122363061224430124229111079337604113215644768030204915062245845135264390671534032483610757510378356416051204077259547638511212251769728673053566296973014976816643372210778117532310378490041279252258108978266249399820217267608547478736544961812087376458656908660108831587176794390493039327986144439373879979299282356457385309903322248461441645937749386421179338048297287413410261911291309623365500803551355244306036328310972798414351496113866172786495717943884089359936754659113819885488568622619940717264725264085199752398040968865926382354795881091770998830718041798066206968283111735051468557534815738568807438506604386582862290013351282336917966280173217935840347123191341055274676230975070115676018508744897704854637590806370940356083262238069062740481413064613796998108130097209241862531449945745740299203366305109882209808369393914464833453580959536207685946586360374088935815618050695080413471656657164608541514522329194656475348050402321344725172416407442638396892268236297044030186091725792585269164590833976806676061923303928276274660589249640015350885103547148140232317126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151711786664484518078283744346221750131005662209537344891442827078648813283203653925384370556164283129477477851382789487351574704925716636610842621754904542436384363180097810438938653491475174074902335181562798001327349358517063610611965887661056433194274899805920662530192302898226582568177270363382243331758956209003053976610062332088643460978196750156176603440295300290186875876187886630979979841239657388702262592924471685623757203682264683882853299616034014798680529562049463039298029583119273397339209461456621333364634818500270191350122101261964520333572409113987275415165606200798151508963813065516279045485883667183656463277140355422356817720416569882292149171558965435094387812600556840138566714998843224936114674950605510694086369335094061271918020330153571274768946251601686002139661498001847814420967787100729665269205405173221994502563238178570082413555215217946016713344658079033600416919329013244799451269030630595707985628369519620667754373564099589605978990643214394711789530532545891999134649348173319093311807485192933357217405799845953868957721138600102912544077903293842990334355758373029226457122395651286129534291789253098242625369914745664856706214974690389660190735019150433399165463452334118833132547592152944266056342812511344776506860600654373747505036930594895689406215174730945723915830117922961751749295852974764865160255299381527894223340798199485145198380823065348776462200894638479407847519792770200530381613998740449084563707854976360639004979234588017104932198252790339623654604140710094404669103976053230650747333125341549357532305206955734899334868636772896187994710687591277804961357501756401731880483023662129403211801487618807172648392651021475324393285170239942480781452807998339179527042887704993687840797041421816767491064186869288959219675373614680151532839283237285948345721611576502185588963597383023245090876265340895095681794383240027365926794369711348098604918066120858454688347518469562895377137537782080702580805901385803491999531635338776173439126481511308253507318280123111277703302932545184566043466517755554499154443142928347451281248474230472692685119066325948008058467050207411802375006490465717735938960731952606972678017570512872860463496827006421329844498153063258346253185037627408685690096767182155436383244500734538541008516399523958328753105683560596924485336542737053970097871505927603975534621918202504635278415220040907532661574601121603125159216762886037915091952627583388440768086708920770898095702849205933878902725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53713723844080414743669015668249682245493521955018083838469405465051894126899749462795798471917841097744433987220444863018319071047014826404105105852564962777260838069577124916140077907991263886885930454792420837760622851163698926911667388444155796932885818709806139855927480021204814655208469137976370835849542755376171709934752607589821808254044188775751582785250225832376888477508771796805416929316695529527183258900964324087824877129879261853951322435327430854173743512361863804184934392268475410109517661089609188790098432580468778800405813788683223868738132931125575530664544364828005475045875682204507106322184123848208672962004231647409110529329303135280932509694550462912064750920677567221605418444129135137016738308661853025022234284485545804875153417983155649988385649931484047270255418996113116239749278629676989461417229115505370491430205096937719812481133414885059987146417671397946415356975286283731170318506156964621059480799112113841088894937212660892442574545387529522836196019644339797717823987253012348011981778284183669259477324395413363640706431267641911495946368783957548376170175515667116055082571513547410861406782468858284149952353868647517454529841053652320696628187155913170817580942650786008516365475959185773669685911884376683292279379797300534800803317026629487897535424246950941358277765286787554635374994465052483257340765436789325719952946086002448901004646421878359880765401862964457014912117772093438901737298322142576471571821742440687900175830949993907542334518324879350623961132887420372378429156320129715406258232142180834392892697155915224602303644463897405492934349184309716970348873327541286467447708785335599803629678348630826039759518095479757365314607275354810145585200862304772053783691134761706971629832383803725132061720475379390797093072608893224231132064390758379693446576447419746236449010650402742285081986925717303442302902727931869602323200913652824400219418532763172768154808780759630459115583665670322866958020399678942461227632582827172810711103380865967507017601309995843772245820643433245748452346453018411310079997510432983389283301931410797972279430563314775158611189724454139596484430463610923491933433219704798249722602314309009310908637191785044646288024548476930390442309140114736857419649631148609595890128048563147452422116298949166882027984497055250491691902105463108836372343779529776570970012105870184477362705251851366663670127506269233052077230749548780404184531218832639321989820023182697421811795715696396429058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80640113290457674616928714596268894316002206649316281544685220471024228234351311611741782925501493020940732115702955657537978183011534011354239716126952011901453778802332490570554248382604596097033920732721107364812417635387345288789259122521384860849908235008701294735797561884042555856370722135944720311212714202690612619050717418963287764527003593918467816648196856762964112824367751492393962213252580153815713093524613010415268428787019769597589869684024658660274124863287033342900171341955958917761592253761303907285453915684017541567353254795269981374352219717036536011941565582173565901693313600404566773350829178897489341518634477014835278581321098533986944980867810205013253088883249669647521866247251758862131041813000125221837080626181568028491892442316696737740723694320357773306767656600988728982056514609306619220114999582919825705575747987964202198267050037135607767908644958176764892535872971053927708081752152345394952274374730800751097948299529766737854676108216168820325156935530631153925164961693947675022149111962554781549839293595853953165012289308663266663578064893081677769345978603009947499910029818168666516527752685241861517639979990116959065722568668117872525870517126099983561079169157370625250386537857916154558537852277296951865109781372802154722752022686598547590010019922328445411889309642195449471398842968376829903368527373083942576122343763806645517862442321724571447047627184041985852165042564053219494064696143130025318655273657159577767641598459357634773682768408464780581495160160703441811086015881411792864797551902557989815567740529718081267933921363586211656793201518753330129491361036406906484643767565345980695392882616923755690196550630492746157696123594421632352402034784976710878129063002502308493844421730021631647154049368720258231227871540614494528816253241764728851586163426050983368791189074600274117918350784531930295510585654105878273491070253205437287137952710311711798306826606390061546613354693577328765982895821380467339831784247086168569191467065262290643152425494815356370451541832799127948924040401726295250768878934044353007715955608847334576559214428939657782603401485091215553848554332769471268653940086660591804866472364872206918735212646236620739116199147604930245661617876172316893799364275935980677187049135270185588052348826998955458682164276461020837021301125653543147703649506076250150425598870713726778632553596014926129020630400361227694940988458680905242826838431278391226349059418463015299269561215426002566904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278408616842178138886928186673084080088355262135629164527636057988915001194559040392164933355669258266626298508765511410907186974931295076842982788861965180686602030198210413446094318889856451804362072359049325166038620021505969857164005885329265850791979617576444678107921700378000980029386716577984136735892091783493230268414379577044282616742845312046622567007121958592241580951543106738511947907874119116425248577091118091241358602257067637187896307919050171650793438553829187958436195480871088416129700210509985649565015078026974655516508079355105949796173879992959528542301053714079441756990463983686578246152373321557487227950817567743253837802063188229871761249473153685637099071659350957185052920298998281399504431841000077649421545096222172599824694717924506412614861967012190316474933009975417123662625393260133510423074548217579821686251415689590432884638809348534066568307599120483929678571568727549907448266310207306656611040823171240419896476062376305909280700222689788393310533816066454914904511732309620215968978713351467687068822944447239943148579434968227869910004337178440047138062788113404957001151123447988100426668096486639293487623255144520985726763979661439012018562486323631731536065367981834139951838053882246775209687651909382236831118989504645349252066866799895194338769499863643922393790566035484031942484563510677688757930842955617318948376809152187561315125131876014945975589772498219896977679455321129601605183332183391637540949212678870901795708197941578348531449360100718718361234065673826237850923775391530154876365568914362516888832811104464248208561190767764653829233888194424522213883539886465690563881146721668062923665123218295532206050388032864558406461138554079396845452684582063534546067414862418034965554093513127278138461257706247323193386283251541352599548886573127841407689538563752699133249222071241397666992261829034969227415221728377573809791922632004632822529710334928697750276218893200417326207547695109161563537414721261807712355225143407001034002957376781755940390575376368023326906903679850343679890519858719524721446798166991522402645791779147605337921254847895301898483653089249575561883656866542766865697876368013086397157575304465769807763498616698222357617109100673663783209816381702505046622321969025230297855805354853976608706118809855654480533376632695036648561573556662964414410805963208247785769996764573737963803596232555598521977785469483643599028135870959993901057549791882637159912727014857696011949057538454536952213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198058939463651729980719622197427926383815370643694281948564919628704193894504368622126337345831675832415413353681515637118198676676735235082071141938762842530221630912633675578280162871156477000660330299627406758609162758113054454182032222262375222976505211524290505048930129575373970913883454199481304697216844510421296346992047659017402491995271572898006207167011072013249835583059692253054079797213988618798019296408699036197886977976555254725750037562714565982929729986849156152330071785060268614866672612593607609286402405114753241736924569234469321571678784281505060141252760264251325162175344638996110624692566418093481120714959305117179502410102350392973033266421527509756064626236430880571181835923698582274357623853241910647520730092766345246568393218744664826795242571708930858604627899207057759108261066778718886907297146807210592181567312919242442542446252140495286245452286512823453441137240289170925027803546741854294001456936779181244542548905593688544341423953646324580133516425086387109131160871004173548402694957973405482078901142173894762426192218198407315857753047740544076323802220408869763069385712950451607648582562467898517291361180238570340344608347395838208872431871947217193717093125078317163612069829344338838880842355951387136298524738767466878314939849857733962946330356750041355207589403118780230423176882696650713038430239090752479677367210401413246068257748616996916259252641711406332177744454144806708892386257231131480105798092594512736599760363392796334889437244001573676644376988394885201629356218721827154831928955654216970213949395725087701397118493010572189685940609547783390321980339681063360455540623887015844486429900118522161704084997061409111279782760250728848520542011949270922693457074044604700889743622590190842089012650366075940912680301752833375900613939655876000228858663845728844043013607652975460139906884697672350209854432554791467048317627405511906841552084668430493726234640398441743740271945804503950966279288747407883471856804633393701751461714614233668796662177172178862718595254540344631365271881115858371407881359838333313854120784196227487329287770638511226343739308830140675226859109490549270023807110751167713557960118357424869066115273802552189108499957419492678001153651249789500411083857699519050730988220994789596139539219857521657766332015024372976495449758797321602616679861685614450398271643763045972643495180678879828938104690168274301687893520232589974026923849917812634657838255421530481980257538550492614878726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232610646540818836027845654126738031181184058071980156266449124887358689056106088381614338831850105255553604279425497560705392677615067136955986706205596864034718493477839746796435000882925099472953249442027395352962034950107001780799640025522698474638457836762362958588155479447168722053057807560058388124890972949840202548741388090338459073655188212795449047156395818613954454475398304944772249737376376484180364626700823223923526264847509484571895757568544581108903230964460334593204681158558454978818634286951273010544159388903693888577128936303392152665067356322640832510884862227166676695098868151970923866524069726715817787366624891491125936932801966414290851209817944585848174329560420917785049127281619406549061909796349036188104081080455502705128071058581634028027741215444257031957506589548409790479396763273962233706887674125122924193646286315170809928665704181649257331495131237536717947888904951381593869435888155551125958450880308800102778837544082465806108076858142452022433430162756850201562654468229633065104169448344409756443127108687961722609127672412006386539137916617624978836660584167846507736021133237612012473676567446408087535285694807009435176651630138997492277692669509608278925551658752306762090640703800553129833188479459906084220552091528273058643133089197528951982476528493416387397221037526503885418732930941685292661228554700689479954734794714227616854925490743119759263881386330592764122826648167347220497278857091609240417010148544508974500861233935740741030370915719384103073904555887258377872787007617531448343691541032840501352215812177483757555290946985471632566584135382981100052774049527850995696528574679837945424709766452996889525576176364675155893708739568577363143235734376279089496349645252155092806899143505069653298170005196438624442690122134530106096837867768075550379145937615791480795721987922311513747406644499865913918425812890432586512387401139908258427878762048836214664648796098598806054158920889564181918282383791828651164863977878708069868172089746763934260962961936460592691368926836082550469905264125478023995514045065909404405231138965869337566616039786169719697190838990104372067215465450364827869236179753672342582130499884724369234676518786433002881701616311211396695243370716640558193274170243883796325601420169672711698379708209280485735439952159697127208966930667524155454093530349244747396063937749616822240959869410193608643881381645840553275406632371311440451503536196290524329790068447845710627124003423786021673014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106609788590856164744753199698389728944449046541458544178200371546198854665153219190240333576969562865028677973338713737785064737231579026699885117114296079759847165532601812424901185931915369129242950571435059531185415739890279655061101043257783065560702263917574500223365410749920107193397969779143191346090127153181860499532917080152847015671572220023580157629991270998274199498528892504645975704362977361584157975320025907191285954176028040420864380850093199909635561112766176895312100710015701916725822548644720648171592552745490591986304230993773728220888980511759286672930202144567232882324278799379521545588560433179485087075845230059094327294246482042289477324422043061544044599458482012366841075988612801848956697482508091132880135899233976108730265677820661706022038195474431511162627531220864518382932889926613135417275499214646173295359659547921914489609026139071529627694440956800358870435776603490555524464929727843564427537867775044783798885669894571066690192763128369732111995620090622477637585188148950793507100656618309988786165523048754396163522090106144515223664358120782487093422866290412701097068431815008136102395873186879622518849962328431170726365167953145015427827370299920841557192717841081665217564137944607692967093066131096240358599510526723143933818122224085287017973962452189715561587574624085264710193330923134515599649480111950234372167648407101360527003038058473659493431566444115978309286784304519349239779218090461784602991047063181642104905627690275899249327974818389836554499747608310276054185703922120319447571478242710445559478187850736333289348775621112581369627036751386030178714571616699940212815533303735908890750997567755531421172102425695676503137712013788460850878714960570866092736898362462954979228818942652007977967543613074131935978486345310450578971351814001512731950366721328440927027270167972813182302497944008798038428664294668571795825827521486560915294878910596930289304864613162584358282299493531636381347054858639627037282927722008064706755136363923213596178144873835971480553732230542617920228402828077479377591150173753038839653000123404128591709544798459384631795995676098301859830670254430954182829799513367634485525854807397802698364625414448604195976975562423076498022220429288721345519391368292059979809137967171373840429909267567720631577855310003744645743649062633756417740097229641051543375686579332439244959892644406401897807144273094678064991503643947897082254796758329428724785539162892923658029581605758561796798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178286023497484695545499635418563491139105924090152250932110224889116718682877753409166880459841721302836935288329761811008224405159826960566413320367337065737422845941898907188524039293462322781541370027812703936593133111975861354249808658292229343200853044875552104598372359305755435224248220192946649662267606876489879056550728164460103305410230046222901831335188281638221624613399150540473663026821499328548841108605586551959596168306789836240563944836529105982077662548095786814834057877884903821244006457424409374736608923206094502517038560743491297381666919999284549203265604927261547246956607792518321309937527262854191071375453824038952181860933937589659276550740134965114284692333780645978914690178096311658477123195420810725553645151990320501273527293556399245983537139716343983771330380988228196575710278527720615016631805290250822127634236722008480727238814070743259065901349575577366382398702112036984782982838426376824357842500345856120056522742189115463939425130145483782284752424316204779202725664429395679858809330123873639680363356535591596192015432771317880357737360623240254130013001040064246476334905819357486495890146647123290862204806469675111422064944027609061306283950614918705478122191992808105700451316748852585621846447910932090959647022139828138935396046483849808755421034228919692898340279830818381224865088625818426239921869976772998373232652973883832209843534757819293711588241420012318606396576319318131864562988056728691834624427011709594993385950226674948541951107589482756079567220682416204319409676508489368614800489501852726482270482473986269115963998362943696312361733116574424412186829306030116462038882298645000528003479756979459130993328336195509797032417085021347714034613741658630212455616089945324282001846115400054451839443813460708840330444579469628104891292255708946228762325477264712126340749252518142073022936339979735265744329002352984942175436709428900758353316813589151301739735489448433717929192454317924204831963877667210811266749327452104886446463226315930882564072118080119897894819489122418235482388394058343578315332526381254240512883894617111797241895919074686961634651491418284806030992302939967748225098480831417396362858795472212405850408239982375645530626594467214349679974064992454956252783263255045435615533716660001814330371953436838171808412134580245392151746025039144086950465917765855340244710691189784581734658883387790508378750408027951556546906733413822888694019933769851429344707867331827020951096253037237348364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255534648371382032519905090259452050037013035508554834110081589927554578910790901542709316679627535082223691613075616597293425461745832674238075441562978434177662444545790472473014293371479309533030493363109062265417119528069641311784416591299376227844784228900600806652031550346309308069411204124119438551156891659410574139191880933951646330482626670414252935389774732419951297655932282739870666319629942003473637183734837260670363220708808898012072060068015272488247427060923296616938265017077431926968949944059559748823132938299281619212562492465476986763242973690770159936413385154883204069914480433578236689778741106467538468656022299126868052086017589116040038603968986162834539665680215862713159914684093318007834828863165340887785145362941034104105138529949626348436596078301724121203858243729873412970086708177225420019633602277795166710242408146535861461938231965743660216012626817414821359032920373123302717298426682657619543239197422705472333842851305952680449378372416863644109947542181910825653308606110616328971803688289491179760727392206931910165272673500604619008561824027634377732577503988107925373790708389219388625734734142198038807524322911000813174925508214250113597429601480154381450189806609729477566105724168232421760707299740489256498415187461197125709352798868448549167209453384307347051379898381312334256270100330023206928903665608083797799835189488269195725491101231034534761805222546361104425722369137774104114117888574526135046972684192311556033980339387649113522627989333718200710956821358065099041746870709086385056760169532462140141490148021056069496755534894665454731158945369076771049413035753455114231737786438049626134826060497400767628261595291330054602485378420842216308905969847719412697515845939130844571454663350162109385550315611595866250223237993980005540667047019627509080205996853007269702503003546197891537727181680802168043079355354116734275186631384008593195705274877224726321687207398675519237768084857826417819442043127366725773094698418407848858980105376319370274934836516045716088788001045062545602018521757902734643237223788107224976170129250497055198548104665295936781668109329806705425280928433510810194876178150095853784731703515347357200096309824738818655513592566721043557669741624358627175714401351339110894131446565529013376699638298106568425537770045481884562924793324178993071717903906865746056556176930307354968889255598629087578445007276616607508701764656821375291580975545296501371253273845068001103368476580845932688732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104578890629261114826143049342511020348952120444794237949465031535188954975853301489278982072925261325624027816456975450472954060127651104287721661514918862376308134851229501247555012781963854196864121580997830398950961388591496285379584017816710657082725372628472205685621635277321998728516884428662801296100399648204505447546833886105747295870332817428106763328301229950236529918848368196077396506309423735916824706941683565019383300247755790845237105331834599287920283603034491296112591611721390118967141409133763520362116942751918402483496816487032656464929200560948383503852794115102684197900283314204829283199158605129725695460400020603889260594952880439649364321886404056216100894433048712451129360672484153270401106513008267415591968553286628703616772491787364881051036902750310938000981534433964732662777874847060843314170685136776498442382854831713558607982772091964485806362747080569509470093332221196785412004975119296853995815006575015473419359335755212389617596233524130487241341799204605684729734459571051450697899255018676661701496103318547936532754389527629050667711850084111168045081298303640952799582883592779585342417275473578862320253785983140084004523404353789119706639988912464619947670861613286812398373140217802205556024639234714358989654806271382692965840022712907109567484409493988732103933106586723944779125310912662113246588299227724902416867618550279104139049265373079641655332175147546040178729444091748906522585387001032883885797305865805668958412353230645983408680364101538300461526788103374432845148621572273769778407925120639458300659616657354580053379731770952878152588457298475439010830420616987284209582646588006868629748631843557680873387302849862368699063764103810880514274940679314852482808962408005373236631673558345003696336697902134571376076866997959621000541012026580886988147705981072236864883120277316896898162957780264112087767398136874320535308026032323326279063542310896752882416345146337100713595031499092097822885962981515409202252587494497238381865336900912682599982999069808995335978139780638246386973567378407491021116049143400713776844524982962242024537381317033586808953807426400561123603021367528735491080994749662841939205773631784237311127940245786560782678244899013493549344708283922930437943055528654612714431566370263042645351304257590177045654184564092546400753164396203688747510984536047839606127300994191335834058478683848713062551586508343317530034474092388200308084223196938723420786273357146575361727471194111756960704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113373935117932235501277481112035930385501627238449550878065004848477256287363195068413948467766414959471670188096820613490709672406613087496987901601015559870201972501046497545686269708536606311586793029047001426071663931101499783662010373156292509121422166349493158194411808391962604596622431879574649128315534729387563788431921060190792251766535885264815044749710063598334686845026984445576423942476612235130859083965442369077719166853914587908035101282273769340503612350717065359716482666355909486513363504791655961760444627955648687411188369935366482909963622527364203717190055841413184855044027396348082449512476788702859767413019010263766345126442351450593432744604845586079018487164297472212972480870957303699614325228792529557485994598323889705042281256862529133290683739264422248229924965985628215146620091094960088764304322324326568043826936723018596952014309318853412191449667378216778353437027022491634998965084816815339098085038354894154992609907206814460385199227963369953809888563544196693805209158894708605883766882619771208067229747820412306041979677546274810166789789270029563835722058760243743634818495821727079570390770348273955293551274398106254962364405830129566733435970637313430999443019647508230938467542639011383369044964898215328975085099394797105070194863693233409628220569635836580200817024470054698396469240547238699621297565762828097161517550460561739266164491686620596933636385777223891496276414021302703531798840669745902609332085309458389646764832917088962386311597022742176566730516299824311378803646803778460497164088870070223373646577134354787635912483716297013037581588971846434597443305699183731032152884053646134419856603358538313395298793124665482501580968610603165161263422291030052522298826517184458293319516902071352261946087795824058810926578588195261691900490560795324524828481985684147752892709305258256442035144252403349884323397602533262954880337086796033304944450013088334507372911370050723744547159177193725701738310631913125165559915750386985195974807643624295634438794432860396539380834941634596602011246168210505784944329294144809138267673859976754375516698450797018329181577702356038901232687508960969941264370327909328246712555998386125487560951688151225943879731427256801317679737594974216285938088866330140087623389492057548215650359053278749811733436561640449572390783884861170922353710030043006092091452003116572396668091988404224772352846976913815692765312769437705644481639240863965391089586011474761190979893135215134591594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132964854387611268486245930633429892983191976141275518778054355553650986553932325425208766604273851557386409054543320243454428524582145329139163994997485463576463657505469464560365078852022185157368163553326734651574832611671652795162494399108167711197374977825603452906549047425318754859024791508860392662122950634566319722511179580912652949008817507325194877834018379855018543462932255609143454815145787342132726883598343268709253885456017866481797491374606032030124117311245131134493136412153339101472013066543491601489337623829835460964406519593935922532032599733643574621153764554172515900398278384862002688528102335234683153339887206265231970430612640504040190861007813360014652485321505243769905659719660509626082541977686037175870696785696113563700808810360539429787939588488512541914372187593223813770898087653221395010364687878404799360634193412517550075606880901725525822563999967863054656271001128813457007231169664697795657436374078223180920578620951084281363097220233735273506394896060561829057686211346165684137407452219850618260727452307276781559538080980731044901540042428821285438469941551046803929886054528257537058344986098485973231068786043794735686728374965245669330968775984149143456424762479710237409142821541166996995281377302601398103697500652009275221962924798707894544467335139452375345750856047150474748694597873890296655068079817519038429670394763078442112617647389035593295061933225424351631940543664595068999295983165086774091537650302548914471290231205730265673591428972682813446572746410229503658461716560603578842816453978196133802024049110046255709667351622878816189484419588897949618817640483256939662568161448807119371939180968830467911824844966062687665813499852386115940786968424637440212407557436103286096349167114468184139827355365027812006941998798026884326236321016931345225922274358734069975660257631957152295366814958186453323544875973280214522237551082949231776202744948122685653428242685687840456454569700912115061305319961298730490743435266459641302151645306089972343491163835617676300705435569028381145720104702947729495923156525471185738314410919935426789079828389529461901095734233903108670357378609794133463564773872995915056428972017625581918467802580617954569458077285056964233011869255292054889502988316332674111087696113785986318794840286777162869620006342098983455342414307395052649965142455225738289293064552888054603731515340996515666002497801675365023474000445686342376875385246990055268508629881423808997145005257556548995861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80130087643466607401802032469734696138759793360115774494315031695888309328016703870340945137239664581936821797870786922844971545196287690050934269854127948606777032062856240612394472744305873407270993571144882061006076715170220443529458975945961321949773968559635880062994106781084401132839670027970455714121911302447292355237844409920883189449012557712860033542273232765791519671295897804459962165240858242103989626457309274330524651538024179258704309023731846166170639296329512263594585757097417923793095831022397110535162095080070735282074574773823380167312800034493672242322845733583983836819166211041621642742083517750819970237702670805589618042422387607342802553027091130230664741385911554104354917752387169360704588202726725557857900084152700210280170951282685740184379651951949949273957095958319870722895690020981520822023155354122001343609360972991876224317802807759537952384754724686485733335403733335658574247702567698617707081227448459128500747707798640641301546332239723003942071607813247467916042191535819468416951784774978969945827529803273688576276790976451755597445267663577803310518513347672006501228035292977771760163274824938091515189693046393009442104900961675392817460052548606924781747818985798764775311352691858105225398149522130806330344740846185407660545062979107326011036450554978650148696373351216755969232858549821332881901845420959327167685566763067326474967638426315398325242438163603737492689915449685452169428289693456485212960271886651870460360593743738605581219333012797085855091709666725897885344587121467337242558936191524885447335724498966770302786534777601653781705736627853253666563993417436488976396259502440323634117884518035079396679243438812805639292375108807175194143126547572145105703346973362399459495154179572881661242109382216703827908094910203985623779777207680778507822748639316338632494342829927124593887217558812242847904733236402900275648767734923807832721962145584825175262202760309640199836788070368895683274428941427360860308717704184701430639908279435791754908944474000485581337722761920427243809820208344097478191682314344033450909076256651799906681729869996133395177849434060181248448412739526804363828890008133212087489816512901317361454728653961616478948858521737392847852590371113791973762932255713280613972188467501468080527266128423366488984696379407206401525882132909496022165879163409365360897588284102315075547754384339511443536143063285632745164036859527635048690056161233930888458282978487711764590040728848196086084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145839371960153265513340652327243892010910004210412363611602474020556575990694543670114437270475222669550104896691950042639320028210721056115978072139557763548935247596238170076589483198837821479587435889981443468745713925720863703268950244230614323535197004635700100559270530482867759296447685633747486738270791658905128674369590638535268790919405762583185743411817330856037310289591033040110804687209714878491634237074958349252167897000316056514384909266727104905478691584815663357858077887418834731032321156622787404620672376500123722201481857752071615952418778154485112390355345684763608725456308299917668126378002330183433587902322031952097828538648934946133338396102355057579941017884373852234805196082820632783294326942886144802103028420924674335959963897776212806504011321189382186589434219436094127218379175634478220433135418858150680673532308845956321564111756506931954423026828963922698238321688826017960489198920267830922560180955860251315200503859216455638947737502293625385471883187067196136992516158295555267437387563228699238027099433818629832852415175803274048418895709102370487996228456983265555637169079391332947380797354557246071661640492854900263898078588166588702328400942655644233390628046213323735676054469245622737885830289869035375445100002421957815867942197016359188081762198526359714113148211945650743299703191279381117819265261640827505646203089761508889164941539838440156111043002645377651098295265210953216153343790942982144625359512797195429344740104695227437465035827134318735822393282724235079454641350384408799578543775145616372348704891362935678776598395660415696271741518607510377279262021036919914892268967874195361008961993307381700134377687113639115683689492244023045833599772011525671187838035929689122078028763945662624103926343657812185517027164872659678163298237253209495793840399602766441493688815113768964620227990784047060983806538310408334657072266459453009842863139989483404683376916588275528885032427594841123084356659373023277951432964250898784198172169256349454462290647267449337970165033743402998068487219807584049785504652135048705603143211401665303499419514219009154327451498348210407501131311196180678276400473396140539895061848273695076004034836445380314339174939247556522503662068904126116576049304853009433295486332286468714865669724036431251332048637364444744025817861465679947227461213530622743811601818166382594477151702833591009943199415395519532195722790502917226897836478214031808582040328995311772744696477212320731907593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264090631592358313114512458818949360558970120376218454469186028694105849890924053538068798609479683503999193980307886828399690784119817882909616717680224904950191351304321455303668547595885942372353337866254022173417425273698769655298027065732042392087714709976544703313806803229684211094913911056622620005858622023708723329245750048510448590108994622213390734522096090330382224294752800083786246110031021710783545685887045577301691431990286082487549641686833802279945919788827199673601700123791437329126426316290143359463157365005938105365531911921981035860308214412737801832933955484625371048274250732723505871590909583963903006547723454359119137349070610283381364819070508394582754946613524865015052780076508831934283375075472231927591201914404424759738408073350156784983185067137743190287887422342106393065687174978758319252880808167682293207230495884029531359256861374241483421277411160949998771820947565282950401031489603347115661949070979467097354470354116927971191082927980623140972182691735199022168018138451539392536524741331284186786603406827965157058236404709298237011149462220585022905755272497930840586181618499836247722638728220816919368472201902910682205522362495668570233195155789557906797225629612459003176490648668564626705465753743960204755893589207502782384943095427180776708747727023796004675982611975327411168477216920953299656385901756343581447594067801976972400991546468546050197640175216901476522718770656127299918727859057646120311696737563838159058800093133745052793997874836226104830606232931067287637497008248176886070230771671794253247436849843290233319957230757298079919355789374615811252483612794719857859971186029465727449048029974711547021127686927490443582582075447182010802724105382233460731096744529821556457161117404486319574175603711849223417805569511098601556137944425581106933498437015263002308891532723790039212861580838578250747385373838362670537022763882441597286732378382178855056723106248785725797146255085282019555491845813639888588189835190362509274838340031862236867480149839300031586798986253474259371392485069544488889648504495245504692996761733333421262793716971070841256306591565183801497725933974851006727577082325643349454177422303159974315313121190281463287882423613013265140220605820177393418819285773514133859160749806486076303638356816118817499456965796677598871451736167294456256958188742908931612179699354962914710695270581834415921673192048693485368436640938415449368969583215940793710119015243028872531887651443545484142472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306879960219934713023381193677075435576269574161584320925082694787198199274374336832992396664629918750230369181676132612813624732456104342069899614116821021538319861770279586045179975543842715057483110423510645915787446006418302002555481133517570949156468127926539737295603387013482267263512082313357945766623817301901962024258000236470708866965032759520094143290052355824950258445818487725219586624251280041659714912614092539730741971584304809790380280953740627650187809085835928267281801509152029801151781619134648490772666803450280917069068890582040446161693658237845219326955402503913075625824364411449804587950954544756691582859510339677172608648805242214916984522314413873379087830387132165369580800620226366023031261625681761655940234154528028164615634277063196315492422368394743446601180842473295102586098064430675970075520196459724754969217702437766310399085016329038553686385696763458143666068877824939152980791034332535414231853483494270169640487707413252014459981572311064513220126444338119318615540304781857839715129478009049860389866804295863142984915584569408447645079065079970279978513598619705390205134644353079445958517519524034254248639688025981746384269713953544888553975305898656365764197737412692063650667097115643264517950201024162258151124521852688745938344368167209533684052257421768088506639196647952467026961277114213725861199789198566973002592837632911393680508045846561204851471197534861300309494490456742495065107704192029412600018992655547318315570905134469405429819180577639985666384912208183914898864350587789510076371844364158841544608186912529315212260628227334489923071233640548041809177464378879163257246376290050188575504284895386315474972652232770344018123870359701250507731821592499031132675875675700084952029545009299642122555032546733053409259805363344285663874559420762940824265095252245499769108053459200250346777370560726970581120678688901552790796869758891650361515198654947677987944447778813185056477582807827140226186875174998364963286519805892877833748047196784189851764047509343764384662787767664371698641531927266214141018391418297258399146003917686740910108091777880607840437653835661139010386266967797287428825602212058328712835267213061247235925576188109019839565008271248250832481215081022061813016525877854202637191347590760919770187507326232601490081759377909172190253147521798603792839986927405692527990934634590191900352693856543736307152739809959524859162092762026743381789696055027978461547418854979939027138392458332002176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187977900026588306505645228078251869061145110733530815556891828880284646044598218551619678348952865310023166294035640772325168381476169039140335861317642754986255008314268716089456960918111650743275100690244902355133648310058531324857086707589886128855597670472754138927304531296398315705025081722958000419090050874633691339177600716887870048572737182016644226710154903351613186147152945314784775309953745674401462093027428232219732367818634414078731780862216948925581746895458446817435604727631771898749718554726326534737683815110132551125698584904987333486141754870127812652324573362944804213065295719639636615443725101784319450067108672756557716155465345493957293768605717035154312804386604116973640507426762244299755665670932939567037086958320177066469980483693395982530149727590336071624715176688234113283169262320741667035449340880258719378262573613689184820104453824919586031000538217034803340644147193585222370768584946292641814097925603841376400396141749249516035109678362429435441834500101173714773096058044864841255539164922773533306309490755173066530871627183699339252107039763360848187398677235641771934087080348794962339491875848193882583041389106942092341289799667272228521365738979891258462666886535390290448896043697290324232703918676530785784676161416531686338936387032025284950085963951229143988340245939163876325532373126557912231145136328128908795451586056378823951162207415215558237319356765652637432742804858553252246486096086195605712426876024605174608930378282652654728335715374613927353476256413282808089794288810617756186225398891002501477658599301912172855846725420229059554535768140597693365694299893901255300139305521226070971529258570696431542258220547731469533882067323962748455837839635111135049602350802646293676670359099824035219860792867418131820394546727146944385794738621759234658589871353963660636076053689568473651934800380822526083629056848072006403475172704018799193498722403800710696970180981651541168676934510054740526077553020416140063730147146638682259375672857848859721008679073634784893049785955269280062244717089874869311445238716968817132635039937736207411848051367276018590298418223004210445754273853598898817720635762503604825545691437591316831587620199415943793345629455339932801689000005558005965918417398319737814414664503984268607642459380165033220468719676377417773110877842934494757283412842717564240588381869045865812610598059416011345159017410267578047174067523427638242064017215322405210512145846147972460070586440765900227978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212466783036091474762408104801700428555180252842731272349545844872389712113273969540561677947955327863621792051506258872453039580857463668644015420635319697291769476102523599211687725436810507850664368728383873531026639210147573068062976982391819514286768979495410727485814984537079755257481988310135533840071921496183881167918517153751157445280263791831019183417782861890196621091853648656860230710161568589296196527141595691973338698128135748038718382952387285018811054386480929379145269266623659152921361246937878458028349093496705425868358636219694510242670614369429438169163827149415325635804792983303507478132753324735403110943397206821566412683787170269691229669684971358465626081538396374107038793174218246563244088453848862761783581996949038490677758191399573918625819447394410828635484160769810486860687597222279385387877549744996731404673572445255628218569955440145214083423059284398856431419008305427831659477897815813288000899254207271136298184699781538593010356167173352981725023912264145974782453172265790406089296900543334251033708436922636751266283923558685848259769158918325525863137659676323495666297091538549668268248311644919748018311089560143679284572213433817452859803511455235186527485885907274599044760666339098436070155296893475475573139223345701371583080634369132422648813113010603018862791251723030416191627253790992028312244001626944725347085503755925982650857523232553228525878635168275144544861658774454975162802163177124667038486107861111642787645777360817259750191163760576342637506779331851539731554583362881754809141392644808930393190771435359401803145994393838664173911913907038639323533268589235284577962715880475404098043704528959401964401580434488372352696032814932559346923046356345902117222931324923585824719280855469086689717625944458030941711810258817371513261003764717265972670106475091305638089269173111308093384708870474042081552045346322183200908542991188030417075495370236382538075640318977312071216643698272797664070413281140347111608363651066435138856501391816785564874638699488041264440045313961461718144117997118585484899738245214513497229196944337804192191316213186356099294520310751716690428223734149610484167951154879031173537430319732125415896385348543684521099020094362092724131834110749262151524717927684304321897228611042254892297092293026535952841640082426404979694817858984976172575776521800402764455199599122758173454995590624679386010377480852326882210379098914864385611514876024369494580171983579029745644131557470173622091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84674387083915887008694109202123996340506827565185622607205438255672996408875327111530055725700602589348683760348246180561008993558996989218249123639576712393193158993063680467897400524892771782003866358242825451548575881395711961683912538555317263525568930494318872600931421496293705957694945609072244597744115703108514438675364466376878282376847724412003185915102996864623101967642607017159924844261285499607252227110202671717426578301857690699245190605670470066212149803689255828567958807726810535809055140993759999256951635391962376293027282199635218341936255601884164210314976101948670729310714945802722096367782338014343521924094279576520349072357284001616083985623958508008479245690594466207454631241773867044411823940971623288609971450041751715658722333917125712093613956756528635491687070261739395012877742868237005114749266364019183907041803563393753790018982567613647731819782840022440393884769466970574589509043837694658310293536460558992547195292288956496415204375118126426559624818936158562590059358346904202421294794302004611815100130225673715890250818346073570415194045207618728936219060922276893002136525179573226087779224651895954780837756868326723335854271536137389454432986487788841965878547374067078043360258046453728154828273454061982728826273307863735881674868918691249602707827538259114210535200214524329636613210184431166853026042553896616258076708108626423742531122573643802795668965751132545298438387125216575127126587940291612978192235072609969855029193232301530527855510071615000212049150539167903145794996215615995543136620600033901348773586986428388199414397793234876109531536648710067677620228888167644411958760798927034125009231570879723071370658328859915224339477958854527615621413732736495490041606777591434911355666468060070137266712762847836004216440461843341481470142454433092200475094639979939651625604893321053401714150214072547029555613954171109785908037678132178675361518269115210864196732932715125862782179651655267505547128014100172275516012903128885202943688847224212799612014416328336729149889343617609389888770254459069939359074146909354932475741756538049989439760995746482084254561657901830452848358583337290921683313004192298821860680584842420258491596224915097867442531351135012336702465856410411041594677096435396371484011880088055536542538517252478021064090066837026352479502327431320935684376028031681416839345439321402175819302865699557917647366707024340677012828941926358215660806578390490067898061847017042139377249986166826842908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197546817294586095383150796128214759897346322159039673022006015941756498258845239254113594798656144876497870671245642534903601943221717220988720958828295192617791759440427756601691058314998655123353357145372064223305071101486038934369850290573277757424706437647502642749608055847485564021102570222383825002861526787462762512762242717166380725811896514774209683185918124177175518256840480104728077324157572270388113866024515634575272224289121425982281398198271046445797616885206268456592889665371026439389166365635998848128176720904274014868242108725294283633850543385207099035011224161089875915720701424579200323783207804347699518520956161797153133348003825803591235734273750106730078442724223742283199672393479735134634466956745734268697807527402014289719251317738788438120502539314493030605070462553705157569943392198913947248964365843680116868743646622614522156018876812877182146401732436376399405478696805502196817947633828907732317468934724601982938857754430792125392759609265237387948524260064303216942066016714975188862447374862996070552901379993473775995423462139358720217909991779909802876028705405194396891412103861152393473422278990989953386876763256602998889383809889739815581199329833728759383890476260654118147981355888671399746576064624378069011487055119156233754940170975167193532734106131015387753640155530323219249321322570583927558609725329500717787988913932673108293447480912851954070657353104353606313555936011303183913570575218091089134787187993325649582120792792863045973485145089465122484136697003721181477346444662287092852643264233184683987035135588147055772474309179173117104739613874808067026075829635107859201273417199800848011096760839225815554902411708479550176130768944968430199541744427773634549131466294439673796996791589480738160933064661632957778345240969605109535160784745275013470921419885736375373025880078946794484733682383467186744831244970032303506887510965222806407095184935658018953328126077125750370921827044677315481840543791215033393864407316741406973542682466080936115906984715353255605304665964287348379150179011150331804357925086638312953289291644653847816276419939636089342438152345363243445419818970695357041920668482647481498253807750566864873944621490210067026212797949668050670484493960980989732136750557132843834293265102982564708813274724947168127612563276775340830849861364496082732664883589053319612315395462817872801017526491012011515712500956523887824970779091909156309951194683215259249810268033946947883654357386810393656575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136046639597727128657545607309565731770372630117531520871894930704806243717587568630319303040231312667436193724124465638091531157639274352027132852180588646245304575527934590068634728067527399501204077987626513441729976958480638579562902601631079177210427051638691555671814548222553317534912682114788443709147055297178945361935425365525181525232687920627168675656453520975130827556386089507054794256452522146527865495615799904332564557546863104472024509815790734374276415446209129303695968804463644042131758174323119064887867720540236065186267962004239167367311682728723139825447346262537186594382387974695959555680336249341854808748588979113895047046237135544147020559979526804021269035186386698400217158018693562032761045138158745529728631019680808256944756157018029917568195520956256661149681725415285817070548959021915073769191476017472462346419071823727263395211582959044377330263732955822536978713596198268089076159508969541393185046910134819625967267377002562148365943988292931355264427759327247268274663107576931077721345614075874592160651602799592665111655757730444179034849042465178485341386076533270387801467936227865444457387346376816672346326825363014038268191068534321861615589083131599657645881935827049545144946825992735577060445980195497096536609794742231136612075407612977658680810210479407409143510591358764990237893080808867912014129512879070704137558840219208602250157031389539584604390662345708335577503783438184569717639382598079922778985722131395209649250573842339590572694402030219285431197902738056881151924729852528646309712948582625941213483790247711298096503183124956130657746533251153044607773652604338385586668202675068129797656764523896487426948959847685982846105026149487187059239403472105895775756731345634191412349746132899613077074428632158566453800233524440643497309757392775491580552670122987363887717525808773911012386239982642746950004607764957935023417314254819498183812581593417487502091054196360473055362101665451109591559573107828388464756435538280295272387217414721814879122976766718171958927473564987986709882187876540951923656686607936391656104093907026752402905740024135150688216216973700204953160660253137758104529280520410355575761684157594145750597957340698816106775400216924748416365369739251526414549684204239289415746978617885314769172226585691101055237407936447830736563872397184559776985178441097168155078757769104688146155891291083631783152757483528668886581965490388095687884220109103768589047455226770582174166637355606824306148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61821470346826078232975281885533705896786606439881295591273418179659923451857144148744741182082089738104161581679648559977394866193038094364836690621900331272948437161430916883498487826355974193968057923873114837678276706502252823295287128006166249270583397807510961481788802663728157407947303979448809155604560820964078579293451636673356443967901251897375795265867774280341772796863426254816641988262169905748008398632901071799002614136790616495305374133833591009639197144381910956853535579610213560473163662439271468485100024138273720513996425216370257674387706489979820467171040401556595408604724255985700919060736027717841223409448734454434941043927651464903677743117804033605627519916637671763532476879233333824787050195288311187525940985563760194533780945218981317183785496218396453862427746603003293871268882864948678694803374738780492979920064066028167278932162822310993868045606868333794450471799753260393002678428205674146315853926887268486203204682823986606301969939577474189843363836315166995806054629696405752178580794168408402955400459427784990470251955685979042615214368746285484127597166716413808168886167388193511165996406417098040854266989203354917526008338490098934195129641188313999114642470527733438491109674158659699176781988721787991854930136937601058034833437139992615434865789151966836780303851258057318354989255029181326061386932605836634166232153924904100909419129224989870654161799810011263033521609036940668561964276671249144048725268780567177671725053761482232096094048589193934296829460637849136213655245504391757566381134533758755345164688701764515150397519316596007884775956333303212949613865894091634635274038059540066926292518168215442713702563903055978301452710544351283414552815354716905221061208572018278215765054867934614342768399140114682210685293683541958733011803347958313833332884583318158214851277393722031218422860235910353696171383843626337954207161138324271318994451344682389947379386121941682286632592477397151570795241542041810285347999209514088802569715679651478932678896131163434402180531261082270519304967958610646279666481735968892614113630212963479379198492060809394365587824312760776990173124739728456227372184938968670435907510596923954070028175495719655326375984670548592287425908058625033396350209097764728610095393307954391137959021554971395601100795685034350048029766922865867428251508610328566255709876362725050840662858213543709022774617031962476851943143593885073965465223817642320147290672723552263302514950846636941657205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227343171398683807632885535962179577624898916122668712231895944494966225983973444842092318479984876459347728435303794356614711517997761497820687588346286462626676765540847075248326407224985482422976746047347017230844935644997096022827102934766814660920594198813813349363367838654894923755996112664772506404081349201660354936710925931113936305699569148967222717988775488245539179497539818902776192024304926983697322411658430942111044578262927916214488536158325990785141948745484698288376458018062345274773192953197819290731360203532917892602090091005600768793740912245964699636033572945919496000083018312868961095766492263071075083986966463225804449759838700976868506947905543845873839766532358822611299254386955342634252815231251112054416748872541739120289644220206980791531499817302889511385487266449164235192708105486376595622485206944885233224527265145334533133671040171631930093683222575785901883990400407541556854816404798216502926741509383011781417194101660062328933768056982744012120723418231963312325958513338269444290619374552163949653451813302031215307894570515125209842641778275263136562674966030952087749217257672214297350540940545074168754903977689097212769915482739771398500369180144069740015708603170725211573536099320943672278591929356467393605919378137519960903398696953721764074667070416483868530738056433028591263804674712541123673528970275776235675312455532441855832661469669217450442877420587571134033426819150643506435866967190821571921692807514677698566514432639916682847391144883500573568914412649098321598149632666870771843661422981752348218709988447682836835399742466394350131342856151056996553928056706754384728346050969611212370577260001945354822345266282319459568302930465736926613887732812574643703931968584154790947403833083533790654478916895417294648707450737520048371590907066190558640529451265298403757377142692223975308719521374138190980830085065331583748288085822823129064754921855423324662492385511840406533989174736294980403289908916315373898239805935622753925441392684336036079891042104917102692288358945050740015104420060161591002381696807282375578361572102246026541233173372032539499383134105314554216874755846548281640499445694160957351746214678665860162051375816168249400005572393381378160641292306949953793185838336695607179043752323624643585266710451449451519498917952469474162858441333681406060185951229692383692743160108572900656800463466393683588725906699533685240827309310162654326338469772951915888852959266924611408323260456968729455847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080527269734818573967930626795074181435683174640905286796261666869827878800283110817483442977109748374937786510290425885551971776056821514249070452347552207591347698017250245752080922430150600815611922928489360804380055723009345774365791427170249597761791203314145700861831112567066970393440854745980995057850828206428343460819445384413869792493056757202020141122515251546379163601436042103185716686169156348421297474600986042275906194249547812414346596396823727367349530791971135571932148684342021556025440297465550571579586461627777711099692300547201728713623228003311881565561956762592500240080055947132984421099240177556908261355516806140390360112976008613971425384336368669498396192123831710917814168369120486030717408613084163593547295235370118784797027154992691868291242481535507077527607302580531530755377641257959298183951541099984190021921385120166539261287505062203763899061302242705811990628610751928345139862696382456845918561212193384417434695595439027518843640780346379723831316915716121793082373265016497576229449364087236097799349607664530156390312339154878860313535202949893960005179423142477708995637651955429350916956805587284070229102872242239665681903054523907035460907452386900356023198403015342327059805470340885242713364663885415376096568148962666812072508924420540843125155449812739038956827102014968000292814833808604453046051299781558678821787685196868971754019922039637210258784874645875297571967063871048925117432935806467313624146123046593970960895360987707498992083723506804748182903601974043348154117343130446325044844209179717706415291114884810047134039191874208361074633483645602359299161539213777640871245764093872199877378404717368546984593937935991753579615231178893601932320452343804406098801327624372771720591912407436343432226935866973956055383122159103196394051823601500070539485332889028640605678901348079131050607543978233865713098683070520994665297682163371850633476555517536445141542224494781626986597561912229763108054754087442827835318541871263267429283269268288450950452868746983469856526909077662894242078859144908772603561294752703394823791493474065485900005604913444523854201053717267102570610959210557473652194759647048706816785403162981220927018654165433111221647825209266230794231613731951521594600408308528020230631318213921823488296674298047330976107972023922185571470586046667885886639241781564647383335600515035668848898902492929063256897813601290063667989064334274572466801852895746942109682374700350161180909338602222301861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100867351076225300744196014008486176898544688033130637798854515470695159379291808235438209359126283792099310905145998974597967025033960029579927221572261861856128156697819233536784967019680443440011366331630601978462040986216396357974316550860054307037395358654730894133296149083395166685099096158619375176713791700339926240057909823820086475238630841158680325810972844553353441027644639831568243113007055441768596531481039547450908327757388455893623207894856697985475897914249312718856522418587866109650914758529500099454411581496960459984208774524394491860132048129422198739735809632123994416415190393291429657014059407457621674573032460171493430478631180677334684160510538651109337376572157902996824153735035444185736458269704916868238786922794203959093123613986714563824880136635852555523679763800680888184667693851453986519961417800161798000330034807249364248532039078977895224006567818042616993555386410981752241769735304070974918769929331822469198350041392158473946586825426736469562307169298364343324070904524462134990949302584429383639131378507896047931661803756029050920320413682102639471245298163181754268773805693108154573292344889303042241654338657273768909025210682336519179939747813183473863305035228059820407459914408243830113403375702433786024096599477324931358369247404890575635198107629022513960219604523113972869670095613082888157632884185538319040565797231813489461470275263946577125990010970093995412989419600766114063118816415362202901457636273993953161859413826520279758593294043373088091542344956572645683090384093029512346933705396486781586853488252575770810225072895327972738372697021585990820728922116112070927334600403580194099301216518405393483534012067322087420651060194102424038651788078069693914026050322445916122652655158844913967268848133688590590353981217501113462537029971742881434818488042598643179810126816607927830710052199166455546592030752612458452618879374024191105153677686878512232646809040436799350141854332769417529697281664290736696036650107457316197196470623014829119654528446529269485590666718077668233816266176991984086439350954479613091050257351967584679602092314609078206351901393773414968524895247594291931629320846840602856851270414473794036757729780178799889689040126028873154169826187158143982964411754751785169350671904716101290209996552857711423066211916061387696080909746250526510812474371912716887627630903029167312169914737632410359968546825178111209330675025700925400460805221460546686503269056693774655019650257424300026838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72229242524958627208516345591419655297561624118817778554029188358717683590612384232524599198791483787200523632720772338512066294091944172759185589000375298269443737815777844145761463552731108405891082891343948915336661126464833374253113586063294969455700566881522453954941725275905678331986927421196905031057875680890498959353723051212122207495887289590112067304683151331977476481172227407455619334365767604541990808461993910814255838004988153677052348383064613130431157571873792567802134117555600444394075902453594847885038336532230073419492616122752520629658849925294597986989928190770795440332997653307127828452247204751950379160646576950305282532029659727386285351770586219457155132316923792287836083817254442848687959016898237207515810658101947448943659020118198810589688257491396116022513395074326286660693890597340139963220054045163188366315564055093431958497516643213021245053045669800012638159770322320400575244358274692600664741950587809422376671827441115625677757349716076410579112241226865641148542747113214201138293543111176718284543394572155840170747507706677775717109095140187849296767035692589836876936420038530520642355048696566714524485347307388716531532071127445111966153827855205484785197948071756482584712623150195484749494501698430011352836624256029712473837045496624687570105338541580423524917805201398733895689729153194692978247016525086273558717683489645167834611854304129999826985734855648915429820200187341504708115440587304136298101756394137291633488717419619063940747240318502838824884012784181384039697637848545584880440539502206877893333452352650716500718415886046953545995575216259616365330594435682318276728537358459552563316726625587804786913934767719115871333679090446542215113351793868501519003996380520695446795149066253346824129356553668800508599452659803537740746351676657409911227170446740817447680929659283239787028388129573451522470676201850015350086272361144043845160471430824847908452431614701240737618480988219745293943341881505014566428354816581386804040325043930092436037188340624802161119631953131687546755024663871824492483679071514822532483266191657049423308966192205494222252179856427229407939561328512700867162617300659209279992405053605591006997621897076735110606601403677499571370368115081700995678090976072463745451617742609953720556628794594431498767738302102229628995456738934570405150643185727439042148953190478164732903281133064411977087627978448673550964306302814015523367798933544515719894171356706965303743884026757058399111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780690145845624772481132284295309682179020422583242893331862374190418863326596298661310498238698428539996715167257621671415954539301093022515578008513302274076075835452678130905579314988428488128436160412200533978631514933626115715128485284061190154756164624926455301462483476234792288495841613926717943410866554253164524416624345357226748571058290442589385765210206374680529654771165803765903131868560476031502442556260679131880878773376621612135610081069220288380635397349747032539810169668406798817185942049731812987239514942934296819888638836623739047570083682622365267786505485662145339479353839793464299375565455383079222191937554296817910142495974543723735975322657533891022148320606235129925497289505558258253288598828805561834664959558345590939716682269527803507251319938423034330416114118142185774569994972354943583178360225132694731446087779366239940228661782130090203522463651436206304308456723335377933735036974563242235453392694478094230553037948289105196943585080143577554867851357960956229719760596975493525194127758265975568513261105749860307046576608415003172624379026487407648953162292542544250441397851024542119190233831532823127953940144271122120675212163894102079121626044796493558964823310034721839453106316909928465763999360121560023992193554841304399859547771276394069739647292643728476110367746473665622798233326911600048430127955633212725064459462666918752870563537560377264168025383247450968420340462815316582365289550434153349179184558156354258621248771427801651350629518490044278737406382661064504593071302084594451477604288619765387788699212150790611211016662234638335890351603346021987685829396987763215881670974565975890266015738198262518083797061481188777586113881470272127265699491311289177222675756038951679920887259582094605618580148442410573967677021532747825969912319636119467421049334039706368161287063842664048547740712311998764354845827794655968791559271798702301277663479352058891804720505542234009527030528663333250108448809706348222145613525244979927013182003770816129429333523385554423758767727879958875893826831968975434429210055901003895272509253628383464190311503883870285741280557829371416168509902971802793041574904272672353557034584670205314846181541138609167823232133348224657422542903648684928544371397395486676178476843727252142142344941362813935025724794741258257152122247208705054857097089579174603692713980239278762749287691885053399001794502465388698192222409244623392355385250957478873024196084603270989873178536588950904508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133338243029714486832021630486166210372008213629684900931646263624528975086762607147656908023173133434546356699605901148490100195106339535854446723493342030080127508536288772328540414300052037941689697984055856298360468496916207009808232687497421907816781399018226304637618803096776975631100228237435038807885269174683713846059716886647282266163938501897972875722283693332337112335925001041095080625941155358890070531488099472193868728756832220038529384645733855036556347072683627296612421094332520399925225731656413032257541023185685985090972958951769757822317530269530637445513983413663391211731410386012590411517566537314256184064688583607557017391250876131420550216074632895630479599686755664731373970985593620998788596551234289678115454130408370320935688208951392794995197830512841449155622120924841531776426673142892248542247849023341755855210657408889132100902842535690060581504644451866957064814233090564987356811623073370116060959947458016183243955799545817262303438083677715226179865953356728157376355157485047826207140016339902876193161496479267403813838053802831864134797715024914772295186722093542598793946321610966698815427886042677717848737262410116518838580965247756961808133721623934088089001583989064196688686286302925102983743577611989933852933229767218018126169514225273257105231484264255912556303275408804693633828667014618271666031385977806864652506389149021203938300098822557470876238536336660272912174772695017892946291791013888630898876865241552378913210909712836730495775040183525250269620600426831502298254766382177579235795673817228097113226087462548989177853131970094163114049840473250018200055876445393798994495706573570149218931891286990023313444198603119042294455009859042306989520073660696705658157296480732834436423708897330137051469905659081917773178273197772672983765004192065411834175803855857759678366321108772448894989148852223243620633401764934929995829794391853541226747964248678770726526094660690759880474135872971615401094545480569941409625223941150974011793000385157001044086307806586682890395307628500508167178829534547164097404888996995264121959492171694725950100315279517684772501039344279023716480963649720552138544404027252797842325260064493594953859798104819709578009611889382966850797658901307235002439520020142918374449635181224308118409637495806622085822989556548809345739551045636926698733693126268329458953928513582668960816373040269640153879951206768343666378339728408341812127040120402375749123503258531187686319109325120882613615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28647039003463697141041063413393356703888598453670944447995806940143221282105154470525131315908152582576486484046952261742769985664166126290159093223030690250668237044160085794436722607260881512386421845302150746392473301141222452064444653840030732586673444019561386248418927679759425698362951577377095542913027441825085636073692841714779115521498426112773938100171669344455855521612859640592645573337861445640709545845920650208071394268430718582567274124414465918433276142726783721898013959432917593266718664742372312070248317085854526725010613760488654527969117108305917519330586719866512036619654397864783456659458764718659757986750136693718586200991084842833054736667407338162455606037488759837321493605293630861857013056245203085623964418151413970785489555605049401057747755077697586925243540263704695764339987471140261856937502961499963871019665378537654959631705299189612513408891293633907608976696368824340270523621563544242112054665359943013444209842478157411527329301327574703860642663015083860449121315294720503460839763026893590328614692026314462989280181809544496579250301450463136754947642983381162382862182687249450682124804660665088139650141778103669164174172941740098492389550250776059451324016608910003587871149433997403672445152624602220633779047135549089548609622990562083055524330066363972575712680564140782738739432988420782609013795790990328038068836794113749268942890978414563625957163409129177901316848526261610466443655829258101945212674000483567808971343306466204778376774209574903023541603188346104866910489647284308913388820358564055117805083869361716188433137477589656770144772598365845893233566400384406227999870093230864178363459398481725161441968463981202326239161384753946615517154588480783862395993703328943640107303124180535229868231069176259822114045700700571228618826448148496486840568626531912534406116679707048494949807869708312636041884166009400617416724903132193575400579730947909228920161754414928888611591028235523942801341314396344244612975827329435789821740204217773416138857280272084782578352009191753040203628494292705982944533813040150506329738015392033218084921868757650693231003246077630946911687048514792529129271452501979910185934082902028407206943293881282305127608163847605252640452838871735386947997512015801898503963793754230011847764313188872727047702128753198150475365352271106619388371527814779277618904613720908040063796603069978805097400091102961773564896255162004395868169053685391260347026452365900244635769424634783473563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94229933510742335552791363466074002483997575730024644033965030509129262043251648555882466732506883976866064863972866718449365883016206171377594952973808501613995271816673886692719694130061236342353092113984128062971401685210739776750553980575117148542904883670490491507445304441972865523096664647601395193554124610813097014089974540295028861004898138107994356833136784616277233035953398981276772935589142984478600943026065448814263544935802310192202658900500171557094529861904984043694738326799797601975317609037904686158329564663502385387335697452422488401831591837060368945365237614051161096753644648863161888474802237767743059687835836613622699583596704176506695639638717778905347846708378250679759850437269532345252964584247249273428367945039910245912635358101792108625597125326773182118350172512974948015074165196479495723420811593230904258324540816487769702445758921958290865601673442811232517987634756100746640319699949253589046487338936016629146194606977021585672268386399252610914160246689229716779340364347738207115870797273764758234805060580697206227465318818134952153461391550856555067935478909963174402908427883104134949765194045934900707385158902300314154082140053528366219755195657612584891675908225432910143820924588936580094214975055795867926284039548759313375229948636081261290090296865434258378978478089456684806215434190990609858626622877984047579229540196435654997666756270832585004030079853447018960737717930500682075050058142710143594927492167130005415627910694575650020293111556710323744614695911887106390848124847448094693223634328230692404391430435978110183739667092722846211491447563055979909535180498306562990506736279271238925482058137368590664497664402125651284174738312216233726280629315439166386964286750773209061743342024137328681050398757850813557441952287141059087415835543373474079486375053897394244118433508270415268740308956920186502406952837977389241223301895443173514275003912126405399036985406710028614493355991934336027931857789923341762702784095317039134584899895447678489665740111936066788736638093588287951969914769520931152514143496204279925245018704430562901562543879836187354325876806985019310495438580539658555322335949741547434023559607430802115833243163144058490309123222416170904005113754811151928531712548317403700754855451158465390869867537688670704000892324799322014284931401164974316666185055309975059106011581855086657908431483472767977171389271318814763094575880180900389449919302000822358995705172446199946899421977549405261628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43847533580834378137610830054411465256153168380380924294587215918635254070617511296748497470014468757619808198390319200371793403559339126894448461536553154028797038651223128837930043101652821315015456973531056029376212395330590455953747970192803859334185662097268443299442810161041711279393927316949880273018287465533376524165577126173968106807621244170547900417404244701238721685187911453226364016655176652611354672168755920609299078678636993037338236884644775976296832242911807034954275014602604124323100822876433914680398032307946502900148264731302560664233337064471228043140906748595313500721971355177256223740016551364587020738710603397504634573626395277898841010641341101540650013613089742985538671694659507451540744200516384026002736164738359929063026759095793536573609750787970154608528033497062304153627241341983948007655296293310679097739732043505476518307058682756472074676094757156878445538157840520301734519138927900524748401586160933990617225513534026122698336432996205417409220712795321045238892413072304631833361254056041868516782395760573755234674616459780806414131285905876750951380633257757790061522532134637916903287974786046274148306532456009235480980717884003994571608556366593423002543962206947849057351759700864149542338740877784634607716644943649986909332784093360634544948479768687292303142468045922558173808364888278600526595204509237267035134763861097814046714630755549155948524758534542268443024173927502753659852692931833772180357125418484139969910154115389423970654020184029304426612209532163620790474896927208198873804297512925754647733218636713859520525018091945008573673878206089947247430144917098010520864813186795776895747910597935007521648276842454548590933214896408474280938373783367864215436005459033539271656471201761994249616552350632733975572000456440237760775823286454285633785067289369980292800797918665115744993317483892038612280781066894651298694830127527110857798996206778465177246553438014350128046018259383201012806115198808529795509583227067112750879421321079081551022569953464555794203048385728179324237841387705081402894292796416157189682415318507823940171989953349591745125708676689525632210569325663688164713335955373246858299370875420051211178886125895356428558719903714063204990888336545148438515855885058721770330169992228515208232873025265042124121392473129017712213552469363920352407267403301870851271853343804632250829030142464476272385575995004501133016255502292264833132622718497966918620442081950958524981174512805253106884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100999680296579778932985694421727707367720447898086485999039899298854175108816312208230252340316554766909956146187709946899561918930865820584681322195992566871866075959522283991289782341832465660645465825396163190434545919727258243226701449642182349751880331265005795371169257173618843468162499176687378150727803448357430604384943988105098873002065773824031562507227309740107157766539902855166469560584337494406078985155544659065429284818010265827633316629149702456544834536108185799367625982795946105011074009614503789506454405610806160896236512952544567366824752452252470977774891135046670812855623522099422166799114835398880458727959949885120583990264234287312038009478082933699967784481457775557283222469439621422433616449739123523052508761533125971765743820334473257807524066494689452632339322104633765910419494229668871019919120672248123463792023485754261466829520226701224945840504772671431623661429513423591988542780525806600144163867778067843283853301753631020976468845414985121176420178096882233363744502393616887543801833629010408790787192047577923410868342817537258575191931239958668668147066716260596889612870669209310597413771735832158746986242238467620290283460903311620429438765869517238530124507993382220620921344767830019015807569277352113270410656537869855038125248080661616568506087725485189457355770266390816940320393845918176881733980380886487568660951583173889970884736060354447454705802041905232005808913958914827900762624130776984747791184524105182051163051284414063894914419860816906011090630480928220343066330139175204158202380602279461626379448803837046586664541363547780668542786323241975288512012220340140464102747237253666674883309364843776728702203509385733699950612837726559003600091173105113350555156824973637784040067133041745668859626224659916578086042337918903340186932010148625116946459092175604739039272580186200980056026666847785341145972657626073159273818131944773273657289240265645468177181394115114449664610239432673951554481177449465396560738864750647191740335205450458024092131244285529448540924646504578518909491039735201325113910994031048742137655237886854140274282437959528803897878748169416047672842995035407517450530422841966529763007844132318928854815762655421325189024669079444555494491122735348812794777585672470112869589539879404779108533988608216765952122651643471038614722255264555164123738589895940863649829719835182998856608212129779364579165844476374770641816558368211560280489624802557628078957422251195696520414068573255889466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47693022818835540309857674199570031481687918287129827831563062313592664820971677267629758440678209199236350873571922864104507227495640706186613361274380095028204089686827031123657926266830451459837579623951820748738407779822125231415474165135088113111958755189389818673647904962133806917383795603052796752269653931289967896456206609960114808117850193580576127936739212148032349402274885232426571812347320731941203377305728229192889634278823521890489224421980886430190969592580163452023006688192674153529950558213413754424236476441509310702282429319861782099721906874490877859090586439319079371598128595888730165589462200532715024749004835598354935407016391509489808795351166670225880154342220855674975873347364134806241665532966672852231075616457457290660840381775021564188262360831343236680228922342183363642693890878787762997197841068491974620395311637759011636397438166598684765667678232550055941688603426166545934422281347880983322952920113831800628774881048057380381562087002216876138794165058095793167012325256550401799106691405395341502505933947074695237998807349383830346601223296269596928880178521298194835914229403564850877112913966913986290923954186625296491294399207873478113283025576822181760025384839295849455155977937207341061503091045406921523540425191736110340411917257923352561967558183020995320675061750792278419153877709520292965477373356241058291593782588863516130085721432459053056585789552252343931649944360280668463942624309660887471048984129419475588914272444443083426311610338255796154635657447832498517221156421469737286999043218032685026013988509752590535697367216920968679539076473459516919157995462675767850486562158954633413622396619252709240618732482512692119606736030863433587135601187648473291398975323345630400158137241794299860121018107195847562139059766530834570282632379145565420544910711447207388482489641875516995805689750656483158999459329488210000348600355128910945976245295676238310200821800452244907892717628665598554435116681926708251253280677993893036419411923204120591564112040162884903217036694709341885533050420805876047162604401568920219418143639821535695984187321988238414433770204582666215351757092807548864915253400492269103158153720846569707520700645667033551017045240117324635078377993769851680264457148071035181988947355864913532791385406315758296947971977047096031431496730958089818265183898078648695336929301766566434651033358592160490677410405706790118602365779563762217453600130319359494888763204643661442804432580395968630178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211052156709497241188107324008399073453806604126354895110726671972070024687437179977432498965668535591241702815152772415390821480940225846166639543057865409688260990008860012124763515955834505254124511777100695025177859027732095112068738106576090711711810829420829463017076870618525766996764038465372540942660077656068604462465821836470239991604988610303192196819959700103705556623787018803914389405560312147930533371918451084544542412418708859274584362500115982780048713636032333999150229965866901501491448810746405299787561863424584227968248013390756625836220083198358966150464944862597254866579708685450401012230952759390191949842191357144583268728101538375641426061858406612663154023835084494591165841424328548859236016921752731702879656569933672117660605787601639040631288199310729395010427466668034658115059947898156186851310158380629494279714105131100239784956534589189197461093086581845355056086852733272489029303381172646845128512857457508564219255957730490563798752523706798016234482880991934616773966106717713060094125758670619597516705465099540015678635135883621763620513993726588590939313226563621417729797076412512026288443497470252951159057679514144924095588855336196959723439702892790371680574410304936462972898131611755915114770522419573589557362891721312680991796066352145006862212363852299974634994913205060777994389881400348220896261490825064190384093561569840241585351167413250995522443828838655887994603095950178590751044574419432694335496279056531403540760705537862215860825073125131784414981299152234118849814683922252830087545358001627686897785105830947591059963129143204789536443761256428419098932285030478537229145829652056076519892255559308125671087056256295898556130439777195066943808920107261098350073842448369818298686888899087256395706680161722756989436409347508042806315532120131495768144062878976618696721474011895214174756613798263039100989836064039537151826969889728212548289979373783993399956013583607635097487890637490945814103390440993981462243298751562347297065674273174368416711521918792039863734111548875788224804840492464019402439103527958793785516309939709879916340612200505748053726513625612191861579508400241221759538779455826515482018771450842634749356658140569652516471883133148204471529217345552692155609040155980290341269925162841654042853750897067510889219802781769083371683008615324012485269732616389031083292494528975958687354836612532161395970916718000340037433523118948954293597046476223524701694721936454563176990994060042308170226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135168926682995523161146398876857939094030813600689426817497942075940355459495382596260106204591834004440882743588066399424529141022204682861856163264032551844379242420780245329752935221790714995333365323468044373015774863206154856710963808375608562837966049456916744339573434317945460609779714866053125852323565548441667682687163643783308235209755256949885254423007099137124603779515039945280886654843819232379486457722868880057435303257952741213990171906060098510802710215377365297009217749013301624777363093791621402393568038891997262960243278864369741007397408713579143725229750729734513969138899507743766847115682383139124154665620060426422975311110197371847210048711854421081594044982853530196656108957091813864587567846114582243950532881700942138824909819325016782404511382336823082401857913505848700709592798362904285240836059131518091678920781183477474572637271458023575067658643307157615636002419915395710675473240968984045500411603587476302817617004347587154844380534523670223114667237515571540154492440360659040191963395585237702447643827784870971044279113063534064242502484992036214149947967513731213039433480483084861605599072932756192914550879956849021899554785235304844242835674600314366590870865391312866251128680119456878954639562988792053166612311321250079135638351171567758851122488669072229737229462940915274332766721519289124397164627618549530301136811820344244653884160186581052131021642865938008444457755361517680699760525655474233666340787838356715028338746268502932567929132755871075853597539838193734968621241848427339321937983737793835789977987407691751444309352842854478032800411162571914048396955163008567007063708422633393234885031610680930261598687229511240977207175433925392415386497422080113086284948851363472021348527469587110258392466512501388816172040577835818926903416111014489178749459372380252804848537746003774354339653659441835900943927736863158177464867748358656744969060068606891548922923315654299710899636009363030246452982669320670022110067773440411689533725352900391091492630553399448788936703548876373134693874321886484845347052424337602251819742663082253831024847170918757188377924295983129269533544376375003081871504351184503921161269499347129504796428115653045396377470782193845155452135464965111124162616880200914318090849145662975956969587534130491412117838110031951173670067961812116184333611853386997553618439053599373576217277187574738942265171145484411453543814667297930820962303821783946427643942141115076551529877126844098818087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27687693474771700431929196783527832545407260272385803767703637700926102174418197037511436764031747738836117829903557143295455242947457887409955657781273706983374964242111636916924643936631325534907602543807366193409652792681440838367908193325456787315033789550331313858832122271096053228378745874384446429034774343929838536214829062877449718514309572315898141867824431373485781723804699965507996706890363539369904235904483235700018236501836185888938253580286434744115410002947379122002197896191444039096729918841806293772422409056891668148528625825634062286763228459665036473992821642969236049701192788187462627520732651588315131552468594373323813134235725309000706023589501304899491293929443520864851448710911468815217265052308151251157482768023184925444624461313581060613975667633821084244389314945792493115941152775480242888890167210158315179415050434512022495511762919118362463946291252296102285040694778062276537343135587615608584348881879431137097108293468213495820742723700126408850312352345063884438070941888712048421747021629467460507755588500072036954978170455509949185330602055912662134892546251228568507608452809464302532627395474579861547966399408603477458200571510683297189981801601777058222498255538227358220087547061887999308646343168979858748903173570444610067891938236238507844384267010530471611926916996243683410563965226526279913305414905412443600160966889384138858976976577613114808779760237005212508428070575678753807422260277011406183329031667627269071178537854357511329098414208797269560408848652943896662310896551249647935093473666731088186824075995051189468442882214563900525221139557717966321985754438443577704299643645773060886213842852621139673519455078029551816929616581914534063779164968627680519020344610418181870682040255778068301207647725033929374667392929346560850161708160740330441266562095955439560345227592524054245955247193147424168521297481937008614258536836165439414915353752294499360835941525787768753413837348821863275583840788395049439505013520025745070099649390857333755326466917176211847829845328639270247234450014300962684014932167574562464290344787053018620804568117367343394113359656368504305050553691930217875908485702646979468220444309434237578633437632842581359527515836976346032579045196419781982108900796488617235253739112368876473698800347946047152386392728270894141968981074099373680271545085682498887395996271909819027305706821494101630725785669427030663866741947385380820044783438563025138776100622899511447476982363729472237449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719545775041557103465222581932895912936354162278774965538243735249222710700553193579874350747865019989369047356152529766498591436220913303398417688652407121155004911818067139928247434293743665038815760341519289918346899623912424718416475588099865372360921880525932566334792077121743033916372158113287469556356662444169351632363627760916761957918966194675118585313208921934542878273439040145381971442487419729865007811000658175789246776365140476784751832105498505578157372194370093360581379494551336726486905027530313571145273268699510224273528756674969209231449219659476867705899477700821964414296364521256447658276273540525138010739923739197168834051374707744959279301423586164781876744833299514357920674757138469978095670669731099675658518710994309688827956071699491655335044352712562798119027404239120599798420527473857219583659604030582840920756796228315795161321740146522890977791147047422715866837288693475569585013268613332895861301500797229980643187686294407460260656987074418405087470095286241926099526218159022237226395183189225989414269551672330320922468173938760801425183827206591438390066334796172372335664822883968073432969355613665579137420240255473981702695741197750147035721214404517069292357623632082250273850056999357333674797282991556514750120305512300616537882684343272356021904915493998168120377019444052601349034655843343625314064292660486491936114036411068234185938051662348567378299309728850617086616689812151819570409551250219112231556380698952603122432280910257661425231753598265037126561780710609167633422874440484222067392364438735113552386569780083401189969051912759521790155221239009322292693498394624472053064428167297964775722682602010593390961864998935711714214406907382018736155765660123239402869236217763697765614442492739457946844495910796935913207555869845162238226489369339060348583487605247807301125065656676778501617571209201914595721896880331390061129371712900232222052880722901912398429417660197599605324769927995212620957766938601147500073460047590243262499829606529830481788501850489069478758765032918656181053810258057352413128576172274783335420865064960989791271670333126883420833754992798625117542422015199073356339108944663676059737568121925127293749705467039228581052150458793498236795619902466908337030480702609371019203718271115300301144029629414796860247829182262415630773352784443345442971742967132828093383148920387088447298126440677845230731849990384093304644609811019586097987109207880740263245578610507970051458245579885791125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247940014206809479914634884793079762088240109233903738818722153639414270417117298798078702666940393240799806084725828567091115645153319645858027642005825655701537229818061821418145809099477188212695024026308485475961738667078587886867049360363312855923740327086059652247156147649914048034402112154713170363807389273419935119380124717348381102559274428232973000197178346488407232212098209432335804227424862976324225636612968157613908052483805846777448188725015686936690157092879889268637617616711882252162884349099067946042667568750755245541620102842669485276170644229908814503857736142994653497537571938475710868062655560190053813393152321002105945312614209597166070056448003033066352267521912298081792453266755324307424354674209751231525303372037119204657078282778227132385291620797969778832721060052087777389910337049773759908123926423273529538484682167395189668523631049441102921531056348437401273713301637994145238980462474090497310130743514943498458282547172436761934818037003278269001599735060768178775873157589602305667510577274146336793475873788305423770625305194658748200675879348490881174405701809746266574451176448753756500566612123126027258349737498500021142791269713798849291511741066615652952637478528663545441186840077794169936887374127635678779148923430642766019109959460916665916122339923038283089859205531691733988218304968387484915365291425097093281435877534425647256220310059699118252419223640783549729254432946040359746172659864905938570766332765848397013232867777955748336216690788933566058996555909990524426326342754440321665034432348723440917117107329290135551756675220209515359111404424275930904304372136852943317315403370940766267332696517383142275667254939251243520674354627513226584778467240728395298446306748208618591137864975586275643963068590208840040447732989626577896128920828769827335205340784274529601993965277420209583791135773643628611064569679366813882610623672288751464128621125654612285522861545784907046920714528285416186258841858403351026900151655600297531412459718012920557992514875262559834877703613726941170898879090140907992274619735113924357951785611832134877281881489813607904095884222567618660800727220215921095875414114857161308074834528336271871733145947533225920048470543141096232069936301123643342119467497737467202679947232763124897764309597777202099496778401070259364391655433388510000874653792640710954248173849498795009196212496179579585929322624893230333519331019459440857054990059186914053778070124600920831943391323500322207908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129646846601075385344862407483628086072477151597476143647258996547526804903032599014577100258331381067024050662462268300847171236522231756595667874709943837169580065431664161045363215292029982672233140199048939616335277591459847772335539544541727967937117770655288404970228801263133964479012480047859887784176116188046634952701121152484150585411968089876392413189553656416395587803943359457063377011205327657552181750405586233887340621247167379598198431929197311793915246523454736679643915477666343458971154008286859570926375398487139170008240041103825377424667107495864661127599188936292167149246553712978499430382898673426698918556105471232361098339569675231338747761859715802538377341347597418360675459511122748862405649625572577139822246653835072252052168875730005740184526905572099820749417145544134356343880531370053357849204699371420774952471293260432448290228892085884245365476562522802312805385449373353264911519062407484619400022348074024765644039705974693867596307698610646161472890892565437526876445933805941863991206288039501955237177746576356867482167430635304976601072836217126651865484669268938844767701338512561345480833705269221598533875980561329748894657175039392616830439922095365014369729350844642922103740907401548665982756235789900536982632061127024314812001063821584756562345352360898069680247385483028963140625583063997889367486516886525916461068893806821062502198597575643968298709816653294860041894649588097900246005712449165321468606318536916507219274563233434410420795888533965693970049906543664638909897082837138088745312418625373684845534359109733644124733306544442132045772846132737605380840740991107915547554092207735354249178375650894321669045019556622612324275580705182601508588312797047292057562396439499621789198418792154564875624725934823849351690610242070741291297861370437506327405102360973813474098773038147189553516263789246497927748423136859171366082023745728709838232327224121337090112511442631624714060851155596063173698091268217933254549438065264360585895281704771883316356160000223923496127390793959612442430866504492409002809057915128593774503622366601479194596668810052890112934154240029570737359702738928200929459081457528092118958980279592995509681385175458867708956625003649690223004464137296902167424809680330527328823750680809240488593135453572516172968210194300777881188213467932519808255632010056800870446110924021299597402337869647139839568526772985569561814199870985209936785267669472618943774245646219697093355486000970662794054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86297356674897189374855035160760510064050953050553685867127505189747280788134668740230283232912369737061372947931178287532992234723415005292951495070841999764801551405924227141135478747698540085935065896474936212949162416122613783061803341601624746802163144230990042262217940157789246038739210520241957119667314709575613424190605559743271851626660671711766772512352490234210615847586625518999512774238807199174892975293963132413943048669100990293598564913213818313798709302135550228127695388600556869275216495212371035907095267238964700109247050692863005934118202212009133921144985653069985436001858949660590928449978106919271333660275718956458028418405429470828574305914907674389197994463519760168934761945239376447049776658445609835126917454197616377662029181592492326256096444142644935046213677782296289833867439061218907825618549707809630563399879107175208418196934029311549312671556636768652347052366547969258446828507051390486528049621762865685155095338991730057624210491290700354684621716993361315161513060457537824405837426292220589118095920777141421120953018322520466385821922524989123725246386345711962882903876507052273390821052268927733582050165694492950387325384824825883785633183250459278864675929938121817885718639523465724551336573991024519515835878946470171832792236319739500064798558587361994761871237364025800152448711123174532743437787896521838867642888375887569789878701702687740440907917166780800529090520588594567648238238025934622841390558414543330416973479267776718715415156094982410507199120953422709456387864075695232517629534742724572099721525941578747850558526915230472848554065462264785967864258041172815478686552316707352275140316953141524214275268339506603758261448409207585411296128952948638046816678423792705247115506330860129163275877254390742675653298147073007702912163543248397386672765831708606077616830585783197704314002868291177112869327914943315536428941506709261983440607044851589998809608325764893511360242925139653245397624956823514411549281863173485295359946447508039486288251841688914635130350106373494524338131037543747747580072525580799406621063389365473083071182390559268732363183173784434561054318090146570802695534083209469355502576364630129592646476326529057500909260463479362501116755297678521785603539765378179752913107820382503660920866065848649619875902340561916381416584530096988451399246013498886027465014714059397419836775971713264178871686861267261590150905507323191913142884303903762959296477303408817243457155567642568997482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94210355492352180817045913743754440313536378802919204126815778386597362209984563122420799687602008510671569893109380967219546784590354771278989206342680676391578826533053794872616464863640653003344154551326821970268895847611243865036984182333837106505111100891076809005748898387393645843115829264692997874066967390346424780413462587920401826762129885089715371076736818645191905307931698915865304611068787157253087331860389171157012064084185411186764764846413147056164748964924020350441607594454344386295713111425231444099601305972799935809090342622607979596422228166154529891392969196067482928207114783040213815769139263256636314362321734086215094333769282297817632551173695673971219845682220249341784225522507537664571646759839441999458394772655401706596639014694627277111286647602724541043358046565887064475388929791295171104460406881700412712295629142297982457494567027452466217200677597484546128053603036811873619185776277154117274765840128085016769924466441477097687828649398989556948677245391082221939500206910452056876192987575893102396495837891729785757647411262041462267652906271848123827694874551308502182360158985578440660604294711856322723930640010948703858592579237712869067845843690526865625165615043557341367172529231093769460001363985526846776067001849047475365527206058118424196398954601785220306878297252081789972380122248577560007656718792729164357035051750950635088262497762600730824628054520210863179223340108246862183207020225679515861727231252179847455288212474346018587986994142888114964311545760890909865244959498870900436801781754793030820006068148193507872749869400398509192316056072558501447424168163612042935922376410181947974985774651876498244399994371387495747126888609166352090516287535986452573499778591515929983152890566213905387298207502638290001825406337310516911725705962623867414233251606981413949471906742492792791031477500410878732684185512561075697011495961754771377571832592187535396767055629428538408472413052593463328122422755695136040022475807626955880269655975964324479106499256185185463460805750935694375077344425169122715518232299869675464612007722165517069629532404795924368015769446987115041896555768197922827413389731444997107028239776389966265999601200927518088729550865394311326765685682693350599378805065413135733443370378591704894990401657878985220896950568557366494263002810623543721499718181404472815170398852306413988762482960339095414981930359511021720856276853039167959241828829351492186861144415569981644359226605754862795928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782998475089331520698324122965879016884982449465992787561099551135472049880975385658171632803058980499801243956457868438218156920385188021939725473550334593470529252880876299313102944611609956340858052607291384564040868925923433514506842895041813207284256320681517279922822965543963099390699287024197390622361069516071072114810206066546870049288412544090868548261839132643203604741932231843465002831755208941224166914740095854008335690545468452260727726995157648768946729498975924103000502476629069547916249703775067987931853206279669136172952003085740413854516991605920650606568629287010948287686613721254118683508195433390640611228947500960495705511992262563667552307923637053644365789205856653825955899504286047115648350045882763553801894091053737572915922645339103279803683031507476520417750220555842745973698261818338322214278954602830094691054606919080597405807347384782002450317929574483937912871021710474066343558556155372649483964381301001387156383311469089809113955756537460158189390409211224918152689346028818618815989460355731908093938929334816707425416047511086305050599845694598916531511293254497711754175489651944722660673124393604426427530667910184414454942694051984635845611917500552681775201351839335283230073813020089094062437132681918636011416490003027594655157477898060023040741528410261182396393496728686162348321138603529593698118416421208424727219924367770462560778117564676149957722028715294561171345060826493076707561277906881668120029558517177955195718291504415527629513360305399689052979092529314980481315117355533297464750583360873551725877642689625971325469017877794977718984474855288396697309764897441790187915170939186624043162277695988095713838148589411156160008185548872900812687966481125048948511273130232024925039430411731261492409409778276978176541405356219709219127737527137982609994445208694663135963139630090128501947765676335568262362082075621081734141911274136309022739865324576996945459012940311505021034169418557177475442278918421646003094296915786249071561408966660043251145516686922341848330527146626237444064714350618617984955777425719778387166745170747820747138640504378457903956108690978735974473249927551065658067944965486496681114384205780927750597534215366863429525247785592152367507374730658838546093411784784106381263226759365582425691231296256411010364765617966988772954679149175858814234181123761282479608394368209268226021818939515629721023925524832386803935722236467447390376244365133349389524525112130917797744915932673667720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155955277568914011412816258396198397495745397274349668906840082584816422166741951061923979918991603671577571255994457074738816121562874451682083869629681577085076954719832474652033147955456866589106374573718189532495967084108786452185601158243585523890923951895486985792177430757661796621318233519027264911365838214035875876071392540320801860057968407961542476024291777339298836252598293727067502637449519482037065870479697377281462226044716503015052825086582912359801749616586476680756278981040830838940351047689117300294684174591935725115683390675648685801684583455846456732714787357096302858649788244595883455559035907427242875808590693216234896382061888511725927547906354349262396571066512235620167656850595084388015773578980864474022449626604240478371662127290476642122921569006204240008295127826076457444729479982893443208384552290770468873568666289938887432027622254296499895651430137931779197186798877815013725028595808723162675417183077712243403741798893506198197904613881138791680501782258120827424479607720906413466205742667257342342461348126879259210166259925626985060580413222948640279307238576447662904361047626863369588163146201249227316073871847834733738309547923412092617770173910415853954424825866356180997465586057236735038982257744977601682757328619795289061661423627653388052522074057416861350856189115269488901506968392429500547968615264420520811969301612597660429891382232670955778411099339589877176731321635047267766612977616272798585958080749732942363519813158881904727373844462624488826954959920019803632790952490354035122005491230083772919462995161766335793584614720103963428648932267322622046676251513317820682611692027387497971418127947770956972096551776124832785128715096502232886862072342242567258803130311609948720938273794279145523805204422671278415950962296480688015276297024582234521574819005686750374767718757698567465044258629484266162610296322806294184410584319498333099580398022690327810139287541241965284660948243752132912441736401788260393439268988621607013692392966022662389670312260900920590835299310132563548711671081146070074316108711361913220616366214557152947506832720762282010147651509184643192150870085107506201975052569840080027206981781770896821755780786549752564318856078494961649823681714933042449624468687167862777290415779812508152387488808527572690645518612092166466996064202809722231339043136820709036678569469894787554064465295576020291428987902030434596540503841599117654658705127320069752307126658550981008783224417421839232929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26611702097690631519637985819222444328839083193487756526102389706742256883780758983562472483955480015029022715484817696184463349238904573627549960765004086353112462239963968866119425302249126172914840804516564342596804784896464467226105935291442126158813837606380312355740082360806057269845474310825697625776764610064724442815650790100552897279621703914982398503866425963979862770351188429765851319375640529658687932702993038812746133815580055640506593928623777981520963860731921174162254576137496900965130496915696782827471563090372762743953085573550627595128740851870929296174186420925488229605834242710967824046567721350096586300488082063780625229542645579461735750438864860957833988007628908625681655702508639140448380174629904660982306069926808401533031984600755570979966489607460037167135193269646996896684687355079984995757340277780601650213093153652988089151879990719940314913134235408198576033959052918682035686400449320998625258871326465410937052465948225485815636942621119226645226215689488272004269368195764578665254842102030090981327533235553415025702431046879887969058635284488088064226893610921483449540877984445458928283108717890619192633096662966002885056822046147931641463467154017429442912179383702675923010222347151396353097978453978782832621640795010813799090091135645391290740864722276736527205900842224130599503302562586037797043465639164019814541661422585909548379281544154396674191892950611517414837793381552326126660949393971126865381273381761879775513103354176329321051565429559415450292542965676112869450187116080970062399563284457026981055086148567000988036802385898955580247426259917688182631602899403523019750994190280664318626340810432714726705073964748395515350273307949708093652778924274658813961605300049172763721462427843087470608826259802399735911330165854417320222968439624953769656913498676446195632218578343699572393153935861828780604391176985649093924899267197625802147152664310253432591371318019547666602763570243345836980068749302213480616158020303672598888394337708352267125450833636143209194418086065396714930681112310246033446549996251069360860296883058719587310625361824287623124395541665431794779775731159837772837733151439716531393942948603662864981912076158817103605369173708701362671226512253945438129052430405566455113990359118906365139652954360434611274236904690320687553357723068888913511337914751124279597967222248190347284323329142029091767559341873107810038902746056470614189434746276170812169808293406495852266714515310223605155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18426584591646678637389724657751103563584006072407207840676507267098787447764494361433838200604956195955475373395948375336577379355800649766000502999236878108396609201867630976049874956736010971432540605910897443134601273607269677743765605659987403796185141514107268600671811077641284199064554641078760381437277130698197342167213440240962278107094408114592714373567936605227499915653252778899521253276608452779418833362353186512498325023956256798839538452129894789867654015597922592830722870102086448055934924773893889795426622055421772847011760006134476629545549281271192266507424626255163661880763475486778029306734553658609399933360349680723657139877230431523324227931347243159922919181962480421504600679548222892047827850236859719567788618266889724990309456454583372155250420183527642849637244395899923252827806360765198416371290397384276031537949664898990372364156292511604874877512756571812172060867401629958853385068460955717694629606010281883244753279240048601014258690332723058833145622310333394047520334405116528434836028764515670553447335623007845164656046152115123130473849085470630121794891132062589036583485524471215876846931787486035326402344890638250707410386065342555101604660851352943851590871081541462127551833593142343735594520508838787783038826917440060965330870455630411915731565157181189750453625729191597552576089484933131122637799201128289428452456013949746148955226861981697843077247762493222234038860778019071070103582311279802289461495565982619686677887470198647344376665027395932526779525524570784597763303053243737010408213491121418543314862513138759571087165463210494262333001806649282384540164313657111002640636101286537787709781336729531389918310636209994167609319458448206261933066915915258495280261850284363773809833086723082013232330751204030139177623610803191062527471956459563569517409284783672727572396511788639885474167266336545517882914310006499619142905862238510227693053769657177342651975933620686795979790448545265185409244981649992966408715410157990746696847623819308859070109330845992896852500121993045593994795292555337984414100834933033365443848394870690852206197228169147934244298524441725329858722839916146051605461652456024286566791815935144491710558915647797841372286048542140002822893288326622182937780217334911175385475664878536262167135951672165395447527722628901412895533227317578715700394101979388392001352147462507341041889239767569999789483713263717976780555764855158001146226734563514930311435609753131078594881805654242202357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99273361874333870550938439261028808417774827843485889247771663073800593922642901683789660564228665881133810259531640414702584815691463048482616733468704188246742529880671801353660309188830921756434573307330041864164479667317096286774329650899158283989756247240534453955362335492678065594126940943740213104254293399988369396504612277371851791144171660942478517856897215388898841357021566223082904105209262338377041197241426277742236556758666262378629522514236720877962200035942578655043129285385202859542440581728892753492028901435425677417906159808905253949582717209223437886967404779640049063637136015425731466924856442902630217579466564211981762897538712083525116862850290413681740612834375592051898232419578395318924077346472302891347238392501303313727628335512756765289559007067426084589409284302500268555639088235277039066177268661003063428997128901076935843504118808671446348873104884509831107193000251421917690349885951918680645778058748093786938681597519023025923376896631140066646320951965201273972419050742391187296235669455228314087189144785353844663211915520494997222721586654637799015982766416938577995961536710769644727263467398848483465611459722819285783496641889761123003632795991239458571896375364056566401479955815581666564128406047591971225460925934485344058078302700408905100849706383144853554948098994742588226834864917580638270288710978608557478548222031624511353881983177184496000611164260673181184771514273690174443277029896144311080593677700938255636787567103997912204670908650976813075353625333252536115847053690141713001092830878388315440569284291245829872787922753635500948188099873662510295288562037278743492670657884174091117075115949254955079892078902463786040091118193376792078122098483158658498763791212889036854207352121387943582748014986240308670232498283088186719000059825235107788334556257448785343739194634144663999937348953762380101964541876605690367824595345303631037686408548034828879958791225407558124678353071758243301035736330316553693186876814230844886730290759172791426215872240987694017661957947019822399026592919757247643884920701722115379894551256666760508753233342732212008066859313901787318484323032669482027942851946128782226360002175316154995733769678435201081675770552684201216748325992742415458352626269310452495506978254286328726542092169015383446284572391215994032567452610911428664728636329610758402473984994535554912873067412687938009882716638455313023393112714994672349220867152562387944122745145847661121770952321719856108073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271641412102939890873936037546878684251603399929790230774714246361441533555786679521499755291794458275901493489076195384597845759856322703610989076394480812131021247229064764815340538441660885062794507274123905028032981042957809840645603184671123379568563582159497389283354486341121362590900288034557664380123285471703272171596215930426347805377485052901422971847137059423837616848400732815046135040748265453533395630378903255928641135456693467261213822295311275340873810392451622426638281449604980257807739488308980836757235912022900071073308747165462136624739435920227519758003188747850637732960713076160882729065073994511167698298380674936906003658205463990491594466931820102340454301191240983823699217126408246492435666783935760408793772389857310724094010337675984289366855490951897327065174649587441804426095904406887743778094891024657177298290522811581010402812519246554998488397189347912078887927049555395029122783876376015904190304874167695207488427825944406114213777359584981922322609392277521576124766242066396730131138625982966727670930780240646715211202444634991027382264565081799229889399696311378577541439687495993009690715848598541089135806599112685888236396334868448835348940894911910237885541960832117341103898917200123072111144067448958056435426045680313210066984477124324163313350915224638280670274613669746711211867621322662361057492140360827305100379579956606877539026501085756952095295856944070646804025241784799479165653231992664089555893578840824079475382988926783139520615216184350130194424378217887050460517959606232430516362685754839333617385318677480605998007198776826987568709405545097485807430509484360446435182353039636473340464963049793674074992247995519340109324471710982798485334712094399669874525990658608927314348202009897986410332367999288141358388924511371753733019668575031790054958809417454413570236056169010013477231698353538906446112502207790235496781672246364767257116558234412508204503525039407010834752208069318774561488715755410506124901786899079582497626823435323643409689116933742441189275161792704820127864991106874138439581043358630315406287854934599934906216577715888198663438981761078234470158982580685943950878883238564985568023015269467668893204438396256267070225982830843021866606216624915318499150313918338315718705454413962014482255272557758722021274522018983180334698611605928333437090721898487525730107510146302139486900638648519803591720133857556557839077721759048148986469349654376019371198116210158540384150366316855553480121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197760157434852476427289864675722909178585225145039073867951338757021043547171087111124303984608319701807320521214261177144821266044623938449114172197276839692173816841710807413257718185224242150877807406258360768541562169999763043992327544259530836737055992751452037386524112671755126879986677284085895720477242212738680574010564838834151138024778918048950952629505907894604419965480670101043730761648938206090478692877064082911954146631719005412424737799672691540727460694890564958495160337020467316510209263873132172902251721268880219001074683418746734562071480062750818246069451923302445292975020630476802333932922256880358469537991511848955027294550642423716403582524300703322869173835893704692329751467756758388763960379524279681996014279581266066046120625104689503725766447058331545235764949687756219847156909298455187128297450771437795956427802760007123342191232062210494032429028843441464100729159005729118831325528573866824682331123187680618317133940577232433632656505024717745101243203759829639000579209787331863320570212657162469914459913589228852481832219587879987159110625729232537584787632039270208179820373769090986490798420837679445247890290982547985527523404888943294089173687701813996368828802962297410905379086806148061523599543295496859098993739294653398034269205792147139099985169595432697696977892904330668039908581687145931388519556321777588251914757926961530277897550212008697732092521216695022089568547611060082523231419542652236656201487372382913904416985533443101972937105211127656151541939501510473013670310431887117858101446413073499764925989628944523260429747328234768662988065496653132595527128380949850932390155954879343546519966213989753571476397663370641641538682314550166221157849956127640798289527475514022132231043490533293984930357210717237462159923547560100625288085580023995334562126496257735237427756718661375203507959696091648290429325303719728619727694067223956603648493080100796083792692137884477103590266305493830471774690817653031759157981764256246028575893981720191739164205578224111853316992124019968969855654736478203803992402036406891870277399175705122794074627373301331338551444571276266830327143618694746032372103824732292506123011166623105224921552565148999471724885971305599716280712433062474709452683269630587766449593099294240851143851164347610093351731245456222413216916575781725637202579013672544868969624599691879116678129610440291765036710056123502017691705598058167357068205389759447007697331077564148732529214076092704528543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88567877981923205324875630202128152293703505923244456402351521519906851209306335002525262713240768165918033781578166760011616659097768701387903259402972786740104691179799700622577790425965030885298313319811771241701503227374284514933996412113159328433392583416800090213558735646514192006199335222418082317447034152956088411038789027944144279850253082473689613631244503322973576710953453222330808190891229334905722212926581350979904509779505031067427384708534703624135894811845769156204898264994680038241852760993476872315758697016106184854693057479702474541790772457202600901802721555065517743772231258636548180666452906688320084009802314344437997151103344481909240301910713369032517114533443403166116814848643533788272143746136223536934382739175482701365001792494345614010726898250969995473506267922114478331462747111098292743031821593413823682881403585630438988174840792482480303373348500614384480776792524660172558709482190397627904581939795030381778124797144681040915185573208684064055924724428014473957853508879161840557505816430851719313600767884316784832156423551880499052528361735362781179744823798768868496736633232546169830254339933763648986066087421545737906283885501885948679416707317237909643525866238413238001238160602121051260279321039322046662774351324574768041782581814307078994653258081438798435562773032602337405638054206270999124679631122551857995136421916802128679282957132411554653308915496730816225589741583773408612378903291259134276305570510362374730304228010334402386348882142071468270966881456604823535242819986496418310630580554029248409325726065599028829290363897621952673552140151296517676560558069582135033677147281681875209619708597651903011158506115935805965549038960163053771077152514818372757520835744111673446293037705927975530286017950958264408999890064296188917636094702095720055977313712177792691876362906613313875071899560295973941622645937265628558979660637472784729843281811104841598428894700229058149970538209166068301966689605806506168475915532270760965324635538700821502217306474353378437880769772522705278686745268428823164622618643869622402609199325358133664451672185480727408404476059728211364396213364554890548494035796413540329661920923586115450514057104345749521987145421095737585255294970528329196330913700805677943308824115618543320090446469412725758064171472090952259098492082246896700598493780596109629326736305370159332183145830736440990036021537853360926523677308123292063956028798959446483256168299268820971650887733134352423158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63801385047295643033943608893882410561959713184883968800030258071923977861340693250469555395271514207520668650375910202906767900181815605461411331318776456263418807000550646720894428907027351321776335596550651636290120438089596521407714485706945065766003687305507573846851307507489694561151831294205690101802823697964696996404682863276473893997417008198574259583181870654846642096464234358246173938327758671697536920155153114065301950953920153690677060323316002664976035547052950172452713477642695165487614303980722676227809950250421255600520974606191733305436381381478123964092390578143037110565537699581078977911985129541539154822887076555085143156114009228734814565781333442221481102628717360973912604140339227684376355590460065245023864446115045391614759458691201529459567476398792077768582023956969219423312436060170507842772460282841316035413940468986998338591540365657382828778421570490607663464249579634602850708385492618932274055180162269191805831851720106332487879261001525507839225048421267722951015873044565852653940474168975141650043341435506561119304262116122295292697329855874737797697716749113845235419572486040674634598629334438935991168600826377494803395230540800370383812982840272911312869635282579946793632570664326820555701143433240149852969049197646079683292948543716831393640618247615594251819295873948166634867482176507499135794651179817792998694107937354190294167648224314839668153816125826396363457986335728108884911328347301392630512292491303533796432626056606702208236316669113568776835276274419761852572541385424612609096758938202783740541095321257820977960365817677361520807416123686799125633677945514442315650750517704998244506854859753864901865723195399638108402097083753500056476511154907563122535687664102189441137235729097593087329362425859222368618461252662470279479918363593100398291629734050657655806524164792951686080713459264534331341090612692211219182477063629066085846584795271940574041831275332658594199048020726212210085243403241079727282122402192147666883047000942929461846113426482933711794469706075680013026753604206767298615861649987190015216234055650203779835348094314705450683921049296068466813964933121523995642880931735038401177144326471499841345698290522680468185463306297342098354794557950103466091886818492035521275224902633684934494408495280878385326033249755311904480370848693025856262662703057865356611217446544023167843123921266844152283156499451768562332254099738112383417895708720404039501773835382177676892097420051891765648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35920825845732809691055008749715524222332846827541622052123196149249783507377958344656233377444961161071060779797514634921513592013112109630318143514850177552440845852865121913683460216659554293747299470921228536834512186489383046722669063894963551576100544769030531185752159977592925342024655177941298699909478881518706349270318846812699588895177375822595215219511498576898360146733118484782476057385335832724581307846254853495220367359722428973233723478216637539002354117082142530920674758618559261084605825989725833123189055280056226225132114297486997792375669241722622492268745739341423906703941080420405533229197351171826160759767911030401153026003603708298158851771658622264635949776543412552279252751280715304426596794599649571554173970621668355144055443507038020787956765693059986143860649669432046509850201656090883751814214301688165859799400562565044001752503943634017459051504401470053063289916521181690738325610283877487782410294770716058271114995298493260055984987230235557278579899065870242131596904268878021254219820534999359238694287896273173150740887665390554832660058405310482330218039630257587570849717601789337311704065401255937633814002116397791400014541412285436846761598224799869654818906882951861121294701943518410377727746796853266179949482018141972454456258151243215916592930614169450029451785148618844005574703918906060502998251644582195729814921118411446104797716794981477286938124032953854202583361422878413152924605980777889131221821754908669946514816926884873956686583966489075690582625067533084004960216690242596121110938731530213311191485636043831124237030178252349674172199459149325611874665539610410552282656941701993452594630451042312783241830094816616602464331506290027036174960797916796565311868922466841597082006564702031804700769085086210112571853611247451792329265877664756221218699674482141206027624692899461105720706315548918726536617349165169300087216925223343716245175238313881512214641111184876820651139410006213793897869827880608492035355266311127962271082573117555901917775587807241947399466247964234130963921510174772081802877109715408748828611925862770159604183422815491965926351960410828461304580481671606414944179442956777446212153048891321339422045075927833423611898941501167277210196833617932342813126455144152653280613956707561606577601168543228745699483631662125818224070706211860995127866209825193256687456219418838112924758638759756568790931032408901511989577422644383417811338769067174921284576687862636513007916001464342250284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14641619571590322509160725965137677951176267597089522376898617285257366517010502759755834057100477871774284553122677652523895615859959057199393387593002096450159464102167722956882871675184783397305607759600027761094649012677735187710126978783753148358770291133197133879519055379524535714990728426945372286505141705859739859005391694477904429792921100187850830607214420119046073673514086975508469077954934134377798346470522587412798517926076425758491210788960404625206179557081894861732091351466073332310985694084228292366253635431186675011090398416323283194285952145036377935011026152220597786105094949253759557050858157293503036530756882086800017049420032745236561981700101474883001325752634787952967223219037228840141243511884540867202740129480594499878583805893175064155622420597464124424405263001373659425940054732401266856496514626557099686176355557598519378881071970663267730941511204556103472797052707507932836126107410957297783397574400173251203735120303662571246908007939261061274774251141119520828396089880263211695087160605537303264099648771009646105800374291687530378015259862224948263353316233654506073364164898583966080011102758558923535533201773210076412532388988745187823536042113170081028971759063497592742725124481431638108425250007583069737298318390192852739570133281220335052341366795834010423903025837134599388579578772209286194424763438058438886448615404958258559664905766780713378702177922747223735958131423524434780023617237886250474509977182749569513028414586666162478047130082436040221612459570095501900087074984952943840766643554636121783130763099234767991601616478660928716634630054109280328396686853369211747909220542066414914344462526470032979854812011205164144763325941490177462617697338163393682458866947254060685141565695413784389369590696322339088960772104778236179020252332155676274319458836184428732718834229415959268000395247192113962862463309612546298225597667886567087356602097993208460424552971753672079602676072038862555457083836849154693542975398933085000631694158521063158283228342149744958625210480850853944594044834364598807844942668522446017548140268064602138400151579587540964719338641972453374125545467591273391088133675253480852900297997057686891495450243392197131631477061784833513059876459154134062981142803469386469292787782902602672717467819416419711357734144028429489193179159609432653659624802983225740965624383904249914625879998109363427914094079468573138071600152943577193072647180760282480972886840419995761425702587856724089720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228641136306252092829652185952844226708401634769325823674101553369331697971355964429156274747302148737024987615513052782007038984077925559423778341877201859894760020392294664114456945022315309581124436058533335777682132446137270215965325507923505250905405529413813405669061517987868979693178914766230005753771638030106766420509396077575311364092813258097720320104158210401619945019113521625222522065847192013612875450513183892830447866737768930462806042584846413790532408387621281963159719387465466532672432149639501728008135779348208141414272355338712660306414276372672285778319905348345953445025725386484130204755107900598620736063444579759432935858022310066231628294425504413631141699037717338850569666885791810836493409588512511833541960896959255040305992821906434975118055074103157754321203370516672699861364038999282975471103035781908602129879388866275988792807633943592263417048096407173902593445067100642058396209841529847686806939106503308659557279824114092756341396832393007195279317699530947768201995932554964380237743067500071421233399526880274846683256310015208511437352597843306349873670372530816943599063645154576599128026940012742759255949410952646196718346514781434347128629706142146360091598418487081295835409297719275855743468013970191638716255860198246932512994014008238806628879437675612432075858491827258145908743320091546651758356441242537968798257392871067500565668528363925855934919609133551163661696824381220134753056587388478290185592971978372387619262216462312469014680661368721776165200682286301888793715635044819328162676203186127624149251549361708633642282841265429375708870263657712554577769089620655429534414337171468019844037258474095550696127207400452947630938944709074263448202141660880064004993324034874372527725535226161758063401764122913846347339052852027154966999044204886717535632742347064726100008923261254409003971776083174147121550591321934243345913407930946777135908952314615337484783950499893756747728037880637427082906877055288367450865687780431134134874260764221230450145158395179481480370985227681924296731892899741740734923090954169515127684089343350243355809897358602788210020854921138004149311740707202195018873847126430303158581183435935466176396818583140127808623802737935197698536440801990770941179751514624572920582457603258990845931924237545881306301882287922951314938651827233895835465966124367692454326126967373648958965059316997371435107174817376524146476981291467996462538483075387479153354355114071189870089828074451858111607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271378901471802009849337324168223962437727752433747884241614955276223678341458373671690686019120772096624595630093998902680847987896371814096734057701567793336860554913153860783667284530031710854403884650150159617653347044137803205187355194636412869703272939660822107770487851651302946185724515251707124399828799951667163837810621556438664733817605112163300037626963903400334613248235124263113425203818319173437733024344931371571593078666452521432956769977509064525135248977965929765913551153452653631355652942185006056006677169704979673267414066164751209536976533331097092857893398444821307737474955416576567282942046392039507139456949931002899281870859150039920758553523096376517391678316731061530288138261696078936672644188723315088008060349063831985997050220897830361870935583908736004114666135582363060203975768523109752006970871323092910012577502726737044758216174197558960220962393373599414212010996942387658415367124698878196552526300708201636247396550389005482964169268064316774110952253348269467651278373393277891465562031828583321045914879387690116047550875947318846208116599185387200398486636810448514582378577604198360811740294617350650660924116570259750645918558854224647648661636335528747928257581066273123527506724163313037337732369336113080639939879686665515570734513470179992842110100765204250894566929506717077333792031953518108275253438194415786055510191755880808623943610508648291820210751858376747143175935639155676538103846668349146200251376610659174179915678640768340084881993534412335298497047831713462575025312856751993314513935752621100732722028976155763585030662218963747330015102243141470434469975059217067334181555346132701739053216245526962755930299069346495846736916716276216701906122960157283626883520107010323787501784649275162949854165260668999399079366446027400646122747462198337500152820502756149986086044992246312686320425744195253118505231296386793292105811310026981590253197977320713374117201755635111556329643975155938806122866239224555795937247509148837289722871464473001696830605425782343273045014287698906387433409427913465799857012828762837520747958388631274452487962630976573131826121537834364066047608373663905997283454846850353438021116502606818011113201346847309179651550022627930783003120631019620007626418506748765571934737483291875643615748464535007273752206824379062915392681209773954665044725305394588475030372200992713032052694714921248744555481565494517953915707899447592218142949900072635802052139383351280635709375648557005911822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36018977917851467323970207754802648707467327060647258784688233579689688222995903561220859396248692264056668267526821994543198360314159778496293272514996028439755366392591130310279821969520131417099725757159923463642544264517565884248954788265039526280672109119085076824318161506521478038176438463345192245097212486123228037697369657491052221788987094469177340963921048392769906518032176723032470110294342782271789578273862181205832271770019217473962594812531406017374689973589562701032942392585612482023041602302865708242746334138168593266226378566400290696611887662780507084410540064529885634194648216685000753572054297466962483398811918660673727333602773887950381189531899049047779237818156911364568091925481309290102734954479407365518840035769419035770894901244165814685551807699829130218268535057304266938075524442652354911105470711677979705087872879977973562482261990470035543536798791387453599569248275228636390092573550964735676834555151715056619532873918722167279287281914225099213416517111978106757454738802476324275091065204508045975742094509858863516153295022941401850912557645810368797140510511845364256040825086565993607544832858428408313780872036297169347610328752344571667750607319738010603051312245550036075048717835186599860126590342580388830561857314088756942129551914296875965131595364173104013200733812226631480282169637630802451958061005281942296308865143196937467484015146920505659082718562882452941598164926119760913013428482339719115033186697958595299648433814831586172776698855828658537137477341561415058565427303481198219225878309371087962769377097100519673789955104635650230485996896211992995598220950031161727122101201685063876365800841509858569163802760389394654856126291574231751245121220437190428196284407434755153748305618702867107012297774013939814857890586075203295032260584897478708923522729179191264296985351529229069967704939914952244797312752111929561233903896762044808049257917167749817918181585745608655689742733918080391252273024511820024609588434405396788853984901485205791313235160263079022619493112696764228170580161376292327734677134142147991218397157053272476933508938649910973299250897257619396244477528026522283820618907222090106025471888251391061440351311808137954515966191295206198932051438689164039794058145230018691004691523758470402478997855948837047350691698942288642353892726268980534662537141499840213558477742807921410990468021887402545501864126052460226483704097395702216349520261971303085286887744791873521178038091917441148976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134439791295603147096638614919126293035153365356630743357279269516838039755847492506392231590894496832559340802693099926167825759929593259330082850570876391565693823515616971297273400536812584762692198351577107100970839290321706449490663329462456818055885013608316918200396360480521686800594091256980260799248917778731198823903592331321145751550794351938231635470944388675622225627037093059834087313706238910746151126745543966658735573027338115145453343757506576017842743173713529770097405600258700324412103665850490781607442979646403357749013034867536307726013840576284217122874252418170665213527520418631068271640046507342514594110286274022306913473129979941265653655457086113076503379332704946744003107689891671405526043762400258596029525829026148118742846971892495667724121584775219179293197971446044543349631307759778658990792929659383727286275036099386028045459064386314193776901321163208324685473658163534936090453853813537829848776158067764924867732402669210939846023195919879692792237361013967719655635059036443062962433042473341739570420845861780518121559987326582343249200820721722639885229543483059831919943485242120980967407848251148098736181528685336475014489482262870610170639112858031038804956083914134737482234084113311255692821397543374724357540126289530398909088389343110350962251357778393597518189141357172002468551810760903347999098625617611331291236730851429643615103225901238815656266463073977097594195235350991669758002013931660644265794085527760142487075077889168937007189126099886559733017710014406914013619493887356949935697493410265962810141848792987167482137304449866064564861849330768297276995530104055380361760680485171197050719408227970690956213197323384129386275052757307971409717363083027385913913135893958152585731095497354877656914413575996361909789540615069102617558338865112003827938679198419079064516545445198877196040869255120031188884846660052555970231334222812234972003197632988411363491852635201405682059850208228277814484990756319968880309231677873293936247497228659554613627344803915467128140150481763899042834873358515651904806691306080508782913155458737616196869014581402100823411823753186482455530693551604864700676773628361695385797156369153596168555412267711778628432824912139254300941006149097732169454653799526903090269250439785961557890112316989886860508965693876888934093606432768133064193523845364490562562890513557498114668396485549872010855652596741739703361776937207553197747008441136344171124794334165445206274134485476319019080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233605422082478667858631444557950390316200133583167935501343756443655503099307062526674724649819999076854818605582346700697954643775621917738830988188725753711011762759166527481118018332733552065437199968140279061066917142389476342883321444275855818061999926456538764856157438215325616127259786561197379805627160938285608193614433863473831956922128603866794628909352003871533436568793987907876300773769418360445034747285380475141912848005123287315593323911950025878387525371375616379240432095360547854996250672144960336353805354165367693929952976653309118838275006109712756125768447540590869258924058846403585241054154412417901242279441774911395091481383575685717692569908461632809857345754074669530663596408003835707130655592640434364905057630466038375085210582041092273816957892621702055050743382444673136672341031881347070496844737143657957501802201328187928058137850129038821385374898950322689410002879883133252879751336555590520248221969263404577668099056442199042850065203712184771071741246772746664775649713820259802121260776788375333127716853256052362231718889238060095243485115101463796267770603956499671269874980689843789148867778195393167048495316701068491327788112410733409309045686187358442893090442747300719046573963356777568982919426726926105997897772555698436265521647293418013893533479941751775286783486979936338176430517780582355460373319433203598547982368689814069521504258893012003558883397998252604776030969566751233105304115498774159048181672470348054238858823394208137733768255322089822738211695044746776905626415723491737802443423260180596633469864277557558353049140810484158478929500893309430937318428512340649368157590164090485440644415275403878615465374948127062640503093027948915828154530241585876500911865182678968650067754759505442381048707301090924752907279444699169116032922191008624442286949949069718734203568133680356230329919743907706750862840486237039858737388079829964229486155132873067975470582904723884649335013445905458794867224543124802573037751929185356806918058014143238137423683271043716909322293150943815180007268807558745741307461665556733901245911057673242897435756121654166144322458538303775579168103655040097191357392810348262392672707109592874365263591648599530976085002208269488992271371725505931123611208532110351814563980921591285590307178195604275750612755998488213184837583238559766971814900061951786103301909541176084540218939013033839850775862161670442508613207749474439442719936027789006806394361870419833238237536782791781192459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261688121470125876736782674220979094523651959182475201999959298927984422242844109314709702572840960212278775227513634489144047612366149641256352725064259023657047631223292122114699308152069176152134882809362393837114264956727896398668517646107306513421802358905013467281497020168510106150146942628492173694077204749155563243924349207678358758165138343452477196379811052322014015278703785566351491845364719650260842726470736273763774059850297629601499494963289740792128080036376572415027317508512819725166411424201268156963334624801317140371273785122720347347497469882632938511572208151989838557357019354750551876038113518522602519650582241125962931319476885014888852610804662415506242963034113456065267945715493864632658328839871866622798940823947238219459168014150944244001226628381264391253438985406867313630181807721036748652094374493039096969008590449700686600708093122111406406974694945087085420707054654139673465623491083020992359158595390688305929346949695540314980049923260331463809260119257252767421436151486126708209137547564959445424627647674996013522225796431882843992353429638662370474431450972834515448012851682740525761398100030572308111886819648623374086575333087836678636480370236840711581188573364749672269105502009540970029295921960237837396173257623686420109194373403217969212513119352741885328145834470784612366381188272294206917978129604893760314750638747119194430727400686550501944430531618932417840933802883586621099101804631758580771286595657367780455257858799523663765035708984531034036856015254444028500983579733599444158279889188252034960645777156526358000944548315152291107550668625851147985683549816631519223348930012095792453104797233054825608859800425731933384592885578549979250211255769125968788835599756888978815357672327043819433101725782710428312218211388380937076144688975485708259365568791583542963247601539868439869611783683342015569374963446655504156378082890370327955201261310352219581039403689576764517064729839717547403045033341766090525236156189160587142711788241228844400147919507190572663254986932703162702824292766292848101545370597139003918711521393468510474266713358124716167946091867548578352514505413876573170341165055703831682456537074447273110136843871740069666084805058397857997499535808926819373828811038801982912477544085167286095787936289552513817762056242024047468126244634972165455383166552702421286240232740589959063416529383829159840406355058333257234801693585190009540044606256845956929622143770846979423216995777629610867089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243443240459288714409992156948140322705291138549282788101486051095955733010139340841307465229584236469596562726890835920403407238349694685392356759592660005634367790894592814336439983007659934344020141672102551567553219231469196901374261545321259715263798098540231917674045694122764510005253327905534564572140695576248437185433220230729572617397463695418266295413284586225272620296044552901323952526359895403370428899520362097437614825367549535930410434703278912507866168417108470911258587154312511728965895400107810358977765291491371917911447660563971220444613117191560333041189442052864594076965639836437749430533410976395928783476126935864307147013445077270764708539874451702217414931905138690952573893973167443580142549775509357549982393178940054849773000982313114920656092156770586475866044786496613409154572298344827083566417535001193855744148515402194565561680940443420474064583778550137175379164552459914491419902411828102870962246259354559975842995340288181824454783388395047947744275991924917887103172804058802411341221010387171105060047289963686042089719763127964677025435830623457970033847445675473028796105886025602812539530717957808345857371453994757228226499231018712273434788887723023654145711636947338196580191633590913207513690997586355108718205688240225886423099910341302608449953171672656436894339614736675849645591806144799486590231471120492029337509064290338399818670801977791993994298089942101582210902924116816852693569265548795420377678631537141589470825610660380092436965295229518017143354341658455229310553229312521757736869728098858031345074965066331889760277346884436881148787640618341710708734854951799459108321528028311079407528220510554140923628144355728634499510045738211366949276552202506976369392804282626645908959097549834810364399687742531232407776059681532905272449612900542071390384811997870816324773402304922068634233156521413755474570945165634405524575195525283430831522916641328563679867130354488708234888080483665977642619627812537504086331767143129036257512002145322789953792095876902273635735789833819965198467804438746116790729221973025573591597939648038888009366214598153544983874638501957362999000780802050388050975523174689128621653954611884060770284878301088316915031218699587076571239082736175611537862273691587650870255607998849411321895123765391623519755228946294989189728400013075534203035010571120476194007771406544784149161706897769543856353239676523399402888605121246117744873946915038697351855111466021302080598993447434455885898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237745183844424540624096082994634225973030025448776119887055756248967906118655275628036048790275562469404300424376662545871138573994711432048441545053596877234718662597261016516258826116190562571757488876964735489440272173132832123332838678884786573227101385749707924508391633457686437048547883164669865997459765595952464973327698271311379631106208280542710230438823572312911535102630483259170613052005874399572031204560798905934465556523197424202623163183575027253866953614167467203564266069258565249355771666469030344454366868328829809827938353476123513439427787285520771513340827676285914620004927421540228841411939245059314197486083542086685369172793957941719233768380183740421257746916047470632152690609523720622911816172767431842467043136934156369825814720972657142422598306095977887186855847287061867173862043442316283148698058144514976289827354766507577405954599940209999248599470174760147257759274491890820010550423537221144385363764973144521229847139600490509394837015642118515850903624849621861671298505858274077874765768559593748851861218520510303599302990636169783150378263618564503341855442418530084013477544146235522977559644238173268390276648052264969844882132240549060753239375453682864077921377449141540136304173393298940080206475650221516399314224021198523885843381175579292669421142938346867261223701676484268517231224588713627777505050296799762281426823133129002725959764015680923250791720544218740571468007358460369930084215127099183248505928386165487488482579305568717615080800394777675713565625467198620857842344374898396536824737082918944927051954146540835009653836125239526861112897649374277525728524129371283812372120691937215453902472825041839734324961030561167913766266446372149742243947318926661692094862429681609085125468482220582656629443535106524804649563174157269263643325915586781067761837376865102140897251947646045681672298533921396974817720171208763471117174493058138531521342332941792604710257509935601768334372264613823883025721579833678629708475794115581522891267608054196740086780590329971975850083865257605581357451278340276283021548685938456251905996077489783366313222556318963189286854428018899958849876214449292320502124298547509514487103395501479931414978991618241989116489137408581953688362272092917870135530072597556623869725952471659650588695497296112198703541859459566694962243019985822774971113163196678889085666945202658141936525163970760831635894540726875533978008174193599097226100778059675426318850118512796145191891359791553605103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260063388032256109453856509875623351951767484396271380563398914488357045585908262201433095102460254634128249668835140636295255923722107928820546291735576860829690359660035512171550888277314364416078326360238207539327360334867527054624862407873074914940871902060621681076727652183803968266201196812966688933230881852531028113951013160556197674735335157040086677227451182063957272283113932838341967095985155233774114548461946523995922481476988109791710692214917435728105857334979477176731689126711809511986724824141880638384010394127628703126370835965107237088469886921854018894508200510324548658509651258676908596804636211122894133393702172223758874193066795569429224551515925742872062737846255282609216462606483199708259764896272464471583413202953002827135422855247963477815971863668743418466434086371872012600273429947649064672435846338437179982360453760132402065348388262123800238654812236164602338632442625698677395528298661868797183861051203008242121861739501430505081594723536699337174752087472321843520246813560121741506693383069902092116375777809469357415496839628868947906847331218860398980256967063823218363427912848864431881430205597352564845814453191882832697413318429027109972312159505245872688427579831780761458715028013501477580121409409503352440847953720629426146206274847538726813568036283655183409662312917231731157010297156460703975591532019941965873268503478597308527397662303132823610536775136039123620920605277749386639532737604248274960189042404664701417200030539745832419030265715436953996380345978290466586111605396699156608195795839250602197432685265900878124489409933219611376047015014943584193904216415362839126711086552987245577529857551505914095186769874126516646029264862376423636510979850032293251776147073618666636305553900465192247041486433912895849233739339992924887766288250949192684423976508445941223507749659005425731105762945102598448803874151193939408202709320432507745671886150287938686212049460837172770058023898049564071449306602257946061829034827358196336815611626675692818649976584594670785490733502032899402751229801764777814617572328625252414408887958497471366162077990519451228884692173194614606569667057065589535329922401013571884280170615817898590405572775506733089763789816696323026036808758859171378237420808711321682945183231456644880916165402698938194818678163189494072895945840629089481423864291121448137835090988356825773763483681119435336932926816195476026183141342923496706163683678440572126584981411940623683917436138661419972606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46222726681289508174073581840975581863150576057816029494599144929208604612450100536667804454022916965599721937029346523797183922266939150864176470087230147322113949909008157286288958294880021231792931840773481645093383132426764273247596409137714392027639407936287945884576644413722787776384796759648991250720845399840560204483608785656315477595353412372281417072974877838597390075976077954497396740992841520938701366796329676169302241294931317782926304885842472202925770493755761585710452219269835667966453760236739253162076536228637848957712509589291539812742119040753022558983806937720975044347958430035844136172767586576186747718221775547082807346216842688062495614200537637535456353460810464133897351968998184374659234340336469999250787271776437692335239216659494708636108694565334883864020615355905715598995798138426877771617171119660728626217479347696872498909615159278490194206663329976121540389535573407652771323843501855940335896691730375046248710051305855462464481843839038997616511014190694099165151426553508079138827890552078241093109456356500890674099555720870927084992148972787041153468233767267507403303708927729614270838651062699918428055512201333451485122500775248165182023260947407979252978521872860411813190147611494146461127201005428443843649667643226983502003982683967498738330833567441334914768995601979187678649652138628873554750770077636179126720760100654543172829309938236899303387986487707851912031719550574329506011360848050213938695184388147314475994155149989574492806753726261517494087224705928509059153531599613653992774182657713105242128461012195673747282285999391060556590809205200846603517441327686414638472191261475826294569249415646829126422742858248812059859709457319461082841115874063669968943047066805026200769257861958391752040412913855251790540687298361417991727364765150490525144144753241348090620473208951683379608051990731241268518255358171596811749410773076338750320281733710345922415841104194725365532770579624330985713980022282440846042660107428170429576493467668491352193655802447606666104176298586951300733848428575868020960790710755952335016474553311976790757657570518989539872959292561862774032200890221587102733123766300737884169414539616131907254851664239847408668105197130594802091265937352327743540405243755933469816512870523548428168258271408908927629445227256161710910644616461128776946315739987459593012958927898786522326789077540747479145895144153391637416917489422475104490046833115162497776848518623859032580078831385168885035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255112609635398177304260938718429956480483669251645519470431420481075036908148164946641622592625027237610807520953704556490967635137456666315324471044112382716578917593377732380745324957538191682018150203623340583840883535488835417106634797042742761625203420355687509268251025261480536452579080638551280351168743082468664770964368645943682423475217308701256753083409659798479739547616851619832515255893429505401234340899014664926801185780777511283882481238898726322340658906066613086800324033617027907756890643476193259288049161597100980454781213213954755769069164846338096326038465568326554372566012190415458545864218913865536515987261746264527053801794502242816685228044790110750687226531110862331996820479859940284652650617579845759726181259847697621288889038857722796216742878231148573731080290767497048977806833095970218809788944721154996373850827103912434505721429584328099519230707315961313857011826295428549027459573733509377414242358971973151782389261168441291211408631398337781859152865148052807858271201637323766433535474389974517750967125256511203599012455325206376289730649599538100876193951524934798027171898268229158294198893014788884051936864699617207029377427531671592124749292532418478393181722136034380515282206441592029597217381559931305017718051750109897388263382571106936536467482802061060903553433239284110713108942831387870374284625948794737974757514549501509833482874736393844243227178336067738430705966175793908043538410119414002856016520506243392759831801870546726569594297730101878734743813264853957107703131287094131497730747200916516102877611248219094815749505257161161274001476328403646733285082112640100539857289492448277189199550856292073859981329291833809762240849482390938992757843896786939503642285712090259749707091801317857424922569838882188034516590856266661320924113972319005603522657344767157426298822088262676854423773561859526786508049116617172834774775160052654487401474419646526007377604064504821882846265463420350532510784362311094752589594174103474674621140119838171864654209549927901676970571887506578054439080921356483714223169346247937894938812321721332172827652931515503696795398049682347492463448166169209068124284254843359000194860942356960650361579533839696599978427991683172468531255747246248955735355106453535991801307773050563333551913256361324452258007463221737477155431163460627870240055155489898300216487339823161327579429165053130975131284544189593355753309865808070604939884402584378740964577026855168589215653005954917731193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86394183572457061846687165391152461280405995431479830174387933586288162409172827898647438870011223713034045611171743995921797220419815332420712524867396830323243027587345052339966783477358926127294357456416717091552099128476987370327721379740876321535254154932561529074618482158859316483388268225459590551808690909969784963711205320869019090716540323911427750191573863948669387095205948978298420574494367841460149339421617182787979314628954930465369986153335516332276598927857437253075742561087787972628230757587224372271136691285186505864526374455187449836559416843459604960742445032810343387856250545394609915155639930726234926841682272897271610377952120001003697459977436062756668176404123588204080235409347562221678145089872983080427138237497351355070065086566612552692935139355340260435995351078532221122751575092745073885174027233142450360302762926586082144158037473278208784815121766582349455265343659493917726163996230993298708226633135761060671066497923992812361171161527033805112164994702433194692808487283754165036414532491066686859965073074929844354912976680529472616635204848330968634508248258167521834760259361308485442003073691534619042279189710079604807572725054582771294093958111421755085407392220207354158134898019054378621725375694627867107707853064840103539188718819175086865832217759791778315295815819999562364177532923443651224436451718374766799034433458357590520393879369657709781043478341849690758075303452967470246311277483986985424871631735393476321616295272690492160820373320355996372769006186567970443965023680472793489695016457418554486389870363391927916758800383856845782311976908231364672262065647141937540728773514688424453452111755981817829558445372811091451071585844430201674914221718938750053734784838139005814150813466456380072466988142043734057072200155243582932362088147852454360270357160861125084245050378613734277499490750205402560136550484137713078966317437997532145420158619433797375927247675774053446261724325793390156020875632078959830791166856121261198683233691639224060096267232742363556300597427554565283391340102810074392256565016838107274990786218892745612456536143833986866350058989096294682425119433034367112998654715348734418532135877868929854001140382457647539012840202884222235972460313944285473780427909766101379538753343032925787811653470689227963300955422399771544061352618147090719798005483865764131475008394945312355497254161132392542926054812222298428767992687542399439078355868452664395835156317805123298659568814778298652626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60249842151617952587539792280648892335015943704122961667405551959525209924540110329751919134634392838376989485501648738414392860742970283536629888630153688288066448339171556517960807530513469868486753290493828428588051587064916624199132497912771602181002880261506828892285112675042488251306872407279459777713902248724687969841159107378581261214364807843284100528672814544882710371678478966143844136191164417360950500778762121905003640228892926268561367479511353140479833609222716385955161860430757092773796840495494418463228520435041265872719667864471174618130570747939703192430336806575352379542597834690499805195070676056838851643077103001043018161812432124762188715956445456084798108553098468226285873831758059774455946299944674381414386576260139091650428698313350221426356913849575653490377648583397260578449908211728765483456277186334708625122480688098969067167624776946777552043723342195328676677263074349260357785405556693755671498849268797631386242045562803399627762672952841695912769506618061461676645635518180555929679732490278749329046106751613203518894160140793433256322511190199006534561432401405473022143414387873401577619702580931775289709109283539088910955787744327203601368049964454803662301589889042231675963473767920574833081083122438143999571096164826170334571879870786151004822960933224515113939372989004627005623070276222986525659621684209792248510376600919123184177494405497902147633557019296810693863621567387748700193757919283236848590796222461815254908682124024710711128010131869489999552250386246231826193461602656323305873532623154886121441990174554675211757628403438587622247157496688183669476171513836908970371383896957071304571741836105688985936095605138367087926685553855732810377370896726173392023271709808942663471832818592331957798051207837328821348208588792872692846232174952595798978549714953012937608951412081698406854701161656084246421102723713308547250197575176158876723825015155577838041659644782231126530118687076216380502355229680348304090051987835295209279757077939052427096320125247501739458274180951463127717457310006907228165232464359373898726792022421603917241080377493200183036410586655192691336809429500752782549565672277381114914309632526797955298728414606328444664600001390128598180230493756205201496742628392272760731404603834626948031916220511745158553817579512113150910716789388123112624477786289630641173046891386255603335557499641053380371960076599487287228655728472100153460295635516966274210627330691365746721463003444676196846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262515266791145061368430795059418139872474558092229183091935982862634341495044565787162864675402472282022712351937753930861861128415192625072221076605920932033329361805949775497613709520469011282591002101265801879457791951908733033346689781196760015525993905442075788670835096711459815455962072247651352662890742172568403416790653180421236823101145693314250000309209654913114005792215087216297075106942834916475670843518754660537616733009085006094027628361088151665130356391344037956587289543328432633774000030243421361666940325423246838955013358361535308335364605189981876850862839856242354960831859737778363721114581555074873831918589659933916830622099891524165882364574510879200473312977261548284711473437879606854384097284933824031707879037614869127050725616342715664814143345427438314218532398611914086893554171814140409084647892517455407319410508523224673004330195677721223495643918295185573423523869789731921067613197423745123818784888816618421124985657197171964987379594121477982789669905845835925402348626337167044190765419649998543384583705314715864570643229788616504794713867753558075194962388586935638353941023622639289135668173037465935634030377917714281362483884451685426321570996809894025099214168428340589806712824156709736833054626602590830753151794715892026668845507752149776141737589853758355245566308259521273240430446528295209202850971982041696945590588320688608840739566291294533732539348479081520951921191690277160454760369541266659809136965901975047433468646862320580406888119720677277842735730338147234390574380554728558465783755007041657327498370539760761646269399950499809884813941491695437381707666282270824205159063368421461591593389718873371253667975524505828505083841176054377633175307069570487210705381840452940955903774082876177602885485072751094477835702189287473501992913646685549272582234296740648930742921367163218174010065158337899559634050416687473813976430848802455685777355801361359272730441351811786787692230890746685448561050885717088301404373261507853354798399643421766684631580890532350998076760473392740461686289162763795165901939286549121635189817527475605222586634264325118173089023056638211346571756034322708908016682144147765473226260078707364387322080686008947913403082241792037069045320621058852843927212068410156355473822919608368662729558006666184443674115510355855867017234890137170071104669059668751433963548203205429117016333691428702921607052703420013727028269936292386375643774135266116893407793689246714972773120735485980294284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259089465667592099349573016180895239167583546558992478477782302026605593884918757060157424926527839590186615065275993315193386246464876164788337970682945694937593294635924554813864991558516127257978639989608842348050228393481765307194817746672283746266170448229066806300135335128102232855256121997131153200951545895086670480088499709492060178725083688909605448508122799427968801574080383040462618252335950091139113809604747781424299173987665691540562218591542699358688272631761774249161182288919545101384188466609729616673428265114397696494915531272310958201865643544906114894412078893532494551928464029270525256564933530159534993377398451224106621784342342427978797859886934166405069532380887835459711889427317143093399648654129886442612665682891643596259890551213261790246165020400325877010005074352449075712954741032521529679084217832297188847085327695937507558703959603096313962097917889279463550905488378214609047816591647808565208253964198903284365995224751392150032989866957326411829640297721859078572559409112978174136938304315979672263602885869581849263366684147047850724730979845899203231844615864472622546709800487454655250269978559144302725160176454895258995923959980880911656974402050866308993965534176869774557179817015944040051324232639041252564740504968203357964736697397022955326465670077298527959833708322735383056482838128363941035063989546799942196719319213774673511243307472440554508521538384617611839850690169860078244505151013903884550195992659160380063821242877630516937400092261645677089964253418174483114402159553360559071703404396928892606722382998529816352684560377842237408137413134319243809969436112520154291853329041816224669429548915776066652282526799855271244611576443603389636253996486906182878180595881026336420712842884959791323310579268223902100849177371079013098649958998082832309913580535161789431608209504426542616266559100530951697962917912558328508013312041180140790102444914176582542353752841605958655343530314250164238464825095394273911509544471453427949451323974904014099828321862154147500599136107719840449846975534518432378746197801795581483483490777689093877199594440078057089176373161779662872954255563463674598556392194689076791434808766347103832130630341338238350660929269374604609490152241303960213922325307813852875983558913109453056739129734946046437863817569310810404470932451734994041828264221372399024741650340350269221300932478437232732469627314267795211947095299415912797331941487944392930115712001336078482592675237320249016910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212984833418141188703548468742832972938914113373902981537328751982897726566346474031839378221832685437049647681895156701010399355742616986895568871945103894244411221183638695056781709094845020289214337816373870682442982217645100774691633105487432117093895671211707610643669420630188360339204001180962233084120528171393431175479887458332680594662912288502466631076136069134896401036173361416690468434376348251292431487643860920654662202936486754315767304571929544023114603913411282038545419480605323748496822188233685001770990050105446599211612890089299888792164880953869047400663387700468472325191247374881820355861097075111841921577778562780578284330335477827680844922631623067033918959310114383507106717842635449189675002913673770752467008005340074218972934917341379248289052748165171387859834545334281096603769657425170851983424229355331293564014916767108247905671974063019774108701091512053166932721525590219576153880322941440338827844475369407625230770457543991143710972500187832029729548403793321505005983937942519268440820661182380878367705901022318334202176744084416234643428378544503225467596431337980180097591899848965591483012356417736597848296352700823650276774825901870424893987594087276569357096398429737197378118504490589725308886371867617941417673346061062610073946557377804242484378203065841805007583527620312880640394351113208576250348119429793289968599076136120488984993324389339302386533414020828369996234380071970001911260985849197221879428878211557460521988003958309345391780088087731412721597366973952733584483401989350625619867588345159743644195408884160774000984121466535209077767495762967478085076579783016449595101447190555200721321078935431535892203089053455893143664454407332196892099323204980279098786871922927229512861224437773107645296253854061909808088033699620304170899654747429000964894385229712201533311318804145072426277424482586495032778848019239023518947600954088896837758989173030966740894585373671311334982283606681298594801837171403185817398964587273136144322501092260732678322734919481613857289576218633966378015364192611410146059598428548679909011964926592884215503530805102054941938647279213792616116446267780580567038998107755085487334528302464163385499263433535263233279967154266653126073980320927638844896183262826964854687927519844733073179442591297371102565449981553884262298284808268063814615801852641428796509866822951547480928456248983455132726564500500871095245684689888454281252366627409105619078738804358716502225400742846492471615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106437032796996683085010620342165069162300695590257196714451867677943937378458125129172065642827304267427230492593337161306514908883119147706572613431609996322951747237323612923921140146251779413875611224683769250327400592717583036207501513751252692781733370842233840264018715112930678012273982561221091763156514610085688492440772162926213439737175650515604806785372686288126805557367319730010937746572196670293816118038484105371159972953456009092759898994695539349460752200941830101850426023941820199036597016594950707351418099758812695124875136526428218916789133134069666527532542326414398711216155325143995905385878613894110344422365067136549344254039563354097902294379956310446302133537645434865229560993058164827319847440562942478688153296996110817141884728901999294430260827888863163197240760705416406980257798428050155574998414316457666631892953536570300737988496584734706487127884051263054016277249358591890530676344602111509078063341365317382366282312420502661604191358682194928428306975816024275761062161636305551192278745513556957888009086984847465100880300411865368297187530956027291890572542570360341876162348643160456525571820089595876754990993656109132023639473910932763036524141887809921396382014060892242845898362984494936971797794603643889879108264931831576472995993179901603144007153239198607928731956652455755343280138043630224341296953093185646062676355805356490799908433850275910510372776605010557264160770437570393265407894524284856666185315812544580899252283584776145663538812123543886096094528720892686916404215713433038484718928477382998036338388721195413216006193615702051894394670924414275886238741671179882203850830468897087846222637370709051531986528446064169402503016666689902634645134080670063577936217988160900123525352630905944634537890041863071097145833842405888181747220982085196831250687125802541332338802558789612287127956934380741835213813840239383035695703670641839926765879947744169228085839641056600381813687249948046883852933670691576948529126321180067403843361548161622979916148398621444471736179614995228054519262323067651408006142145180896096063605424289543582189403211158185878068857631957674359546991606368972525284595194865047644229348311320009863123479998135606301378298766430129327801310827495784883910480395228494201514270439651122030337826571357805374705513673165787868588940173485875841124093340595952940578148988147859083062984084749619503421547518468353955437304250452896316782734477498638380399027548760267674567671574167033021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167805849554164909734006410261538913124286163577371272733265167436268868753875149502539834275470177389011170871308479450326810484621853565832863475565683538471357706294508929186657984990031421991828277555336809344768587814318528615740745560943605026540673675091122102588292169363137389835532210391204556518793207471860779357685558014836880375373553156912743518597006385580501348747129743585181347960249630443220768768154383776268902670217290698473958180309254126649619702923183805803140285693624432505931788894963354538394753775826927090502183379775452020703699561567269797894881383285980399479353112753630495001139065774835045555978675874696221542191860190080942620411997143744338693172396110341703075121761790999334037828475433291657952909653960620185435989720213258175065341013575725979693999507035749028556232704106255449979418872351723038362235090168417419174596288680120859363286079769691154401580654941101433126227152471262909276872742670542046322229574015252319757745984739944806229973024596965297835830727035902495207761343965610018268545263356786812992800169935040090905192415762088694733373036318781797042908094527372259813775703591139421607471477727856912981847883247643696780925699833204786192982620644460800427689424796480803271554656569610240065049137934462971363395960156651263951522873624266982685694080624816906585039251666914163931250837308327725603564530535985372832137354858446943063205546672038252397437980407738886540593947918333634603965058901607445336152166512209197574474051062353764525210942748950104789042822806609993148494612018241108038701257710959265534999809793662200129913638518304434776108892756833975516746691401821058595386820822019982106428375179744379244933790960416335615426459031466157531904289546785068110229143788469497397490237524537061595920173252246688587552851818388910474707771319189859239697094583071371823321580454555277464157359857362983464892072199601305527584539069301779528952793395341206158071727514226839841433920195963288432137747832897956882571455922347072709167662264514834762167638853189816491754243098737537137854271997620696295300518697112191747529112060806618561085901301822676467239645229670686408999643330136804590748223184733775548193996390412320223253610930226764024628862104552196973540633368300434422931338576365435432396578025794301792715134064496423947622131764180171168293395144939474415053763203612999994428515284986973514388817104258239544568900687272977139454173901887469656776439488108253537181803602416382768693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245603976434875271386134665667474661794325187978443875737341155593420372409330556906900688153379072547505209273998440296053333009157278805925670396532890342806822550115499059425115475968895306910528997074368609027269904279283037083550324636487434902337534995137535685601728366716506150944745789325942360098139690410145108884260783276328559161890043806111298494611926587833978237282700258187085940336852183252193536217542976020889030840417964244812081492039436980035284653336166838740945617713136503790198029884371295995363360593218604137024180055242809644944598218629514333413549758144972205352369496703606277485666740564153326250714653896070075531139358238414846956009390137755715891562914199159098507452126980682080323866934697897944698968221162236018332627504949575820562710002544684527174309255038470236548445684651181612529851535727661165574946032952409820698713401267522786428792549753801830597309767002602049096511204938260406097607277333117573246251983916089113817519182956645000305860478594789149171956665999778364032611390466471082794531245795140296357016125947662451177751332938488407090714792810638295237477184705915379671724339124514314650034411924876862350080480612780487274007852464343677381401635952911154833485767320938930239227853495507872402852761010747249672925920335131638070496453818292392251239743412730122357509661702047253638675852442797751365386267545158489032480277758061238317574253205259396324218507786364467429235185167874504356443806338238328301984003327617614830661381327897509794691278209210179804378552637509218957475226054997265747560299784149216481331740148959567253603242002128412984408811777402133849832326871746915220167498483550574750304322858316447713413562597879788222642128981821864025633325250419579001338332734786948545182047390800612075722491411285517295194896253758056131486911343116237975974438390580209586693134408177400233575432879629998347715119779509199172139214245609598879596577549498540591684790246709774463104831946656786832126472379134995361846404250178195802513583063423129920058922415695176829274268292148791038793034884386221745173205368117678665688548556176982307629531565168838700953699796190231656541338186397444992826707007884003367768871318119128356190068954487261336197428036437611326727781164812785780930864314923916956827043687198335428342228628227081712362016940774860707963950953080482340857237636386107021216934078919835417548078749202806029726556937327540328451037257267897540810658410762047013155638157174566519348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819771866032995213454070468204187244917220226632078457629149405943533757037077411444397169028728699836909384108734073731283607154606131248309491125563930631556629501817780085818749054185748948371499543685480322303860073241820573868891290611542517162219264117901314040452525257468111042928399388654758352143611551459406537456314692242329558455922702130651755856315452163929829434243767971281474644628101965571667940721429638090449998632146858755736793973899090444528339041596147837119827545940806582944079647428319354597867442030371292103328130621023953748542139555250424949655935873222450088659311557162794034958827787972491563379742164111969291823046414167341249897413666526448671362924045750682159579763588453703997117309869816172046601981339087533509973122339223937631128625658984331341408685229864133278060101733433060147422697843271919314372058816023970573592063762825224529898215619645975821224080252480580436809512848029758896519478999208988551044203142365501853854422212175998004010145785498741913589059152135100894100312621914655813273110550585842336328350388181672736728886020821683615513458403758529506559384601105006476889519389965390598704581730159786166221313223941385963690626269748270439384676304142876664722890302313932658258421134173293563577832341214853364458927760042707130421191736644047812223392333897504407261601751490642183606477185007594468836675600826779076216226186738392815305734255446265675620805796182768696207134012616980594483954089824974979777369918284578166904893589376108023176030418241590114790399620331606928032832028144973017544674211421789739540044224223826192258251983902561721902581906433154285359467707541164602525662998648409037546372568483501090108689386561780030066955198767173426776275266443766817634062632064532702278243468969652546488769934156238205509372178524157619125109044306220614331689353596411978209137491670313537065441834089976865971723897805166709927774537884008164876298423129781003656301059502964749817584889629255562435747201137306793899793350641958843999131944654035958024071313415151840169275280079512242440359498172678971907472792659433554821785498585438139773093894555577004832322418820759499416630452656968961338741205948891406623308235081884653016050604050537516152557701188128536336635748051077588169382939058170800304355835979132248406899810617465849029194089849361846925025677814629275472152158220819113413852762154481319670102244597413792979347578161111997179536666229991145056848824684692930163874289458191487251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122166979941295747676208759001202711528977496262211444487506834690846297197344427301473427772210725437944277271212502006243755304388176436477475931273933132034878658036559249568905588095146261631612696990234548153469457280754613451066702786087958873130083584178188393631646097114694192413445298639142223649001058217499700038919030912091365176358089958016351076298958420170326572531649855188306393031350799574512399144778876402352559081507120193943729283313824785069374809872428202853498801276198054317951635877330094737966742546365477377566026462698150617473311201772704116915493602227814731490227742922354491671476436204990726202382429557950164129793575168916408204683241004284368732644321743917288569083666600830642743906425449094011997014504833892837709761219526765719100990396281042668807772538933638217479495275362238030789731621585336810475403956395201589166686706971002042022882181345941217619434009438216164886374574519626507689091647538900740027587482231610757335224501813092615779033705530980271149699113450108271442959214107545903411444784770132020181753692047402062280190596791268462697548988473288078228773717430944551242263071974718679356091742826238887943700108546861112185208705924870536392901231173059349119534814062169278384951511202097470085195431107885477770961199144428629742947330971785765356318372632239664385332361101915073039886126000794359985650203769897217476509812394005903040364670508864562639647371017367640879417636904779169514999278142635787004423839564119971076206353692124014617082153656391589952868360149039190625718974783505404502323438940898903573323582629295024008656035437845049783738484446090085492813562946358578677103331044748493830253959092489226008741244150400594308868767935153453286288966250545324594043631660017172938937764608783689812912221797941967150061323487110838690614087419890301275364029734195059428293186317906669386091785937448532738988241651247661896833288065866382965680880610952508663805572155047966442027933427391800917934132725649518744457284475992879429629732725357701733419084996508990894735880765744814774019553022242442864087836017761905660929600475209044316467836346910370430259446320047083064693729434264990549417451144989778860319074716922756184217401278543172167031183585765257176102380811642453688947928470470221963220623122815012196086552033562994925238416246690451741078508159273263045212357850905139828289761388286534235921574480647245085897058050519010831886255566730848130034533392134603019975773639097448368319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50221741379690044552477899631598182638607618524893713319659951971932529129797778656081730589246668738593610944992255390426099078537493096220165248824017978347754805993935506561193594007350665309790356649718513894346809678851708161274441382416056724199524106427101676841537250425231077115689570745384331370520918716221276949908770830575621871116519801083906514180609005765380306320010945822918317709982419285472529881856055387242897000565180460542643097188798474908285685531836311095933485783208779532084205305803796019381233347165788472909312112711614554016071577417307414638634360344170437026813246174959151912694112858803976893936101476740000178188535582781774993181155349102573989367763099269490755164303047972977731634168741543779819639650121140507443778297153994678488943278414834652072950851243985636717270623945342171354372419444302807907549741036534051668286635596366780692556851311738216485771508482543401747453754930245845999541067332468559604139438085240228090798709686291869461586719153936799355072627985644349945623334845478913902821979710184527676836918274759110352212636583101854462695469578133105122593211051891562301473315473142064940538262474005914280056197289869247415540941371792601009806210218448585702092543500936992523716714714683312073024626055262242984092197068740801378676752501469658321144929675654448800824323386265997582069749916762242803356071344332917669716069633950336886230641430415703972725174241708846622178338704261793495767345606862610057540826579487067833684473694768864099375103243119340052930575080141955225863403272638239621696869529114075368238591976590919347895227643521212162911683631447674444497214146802438269414456663539374056189405062297537080422135543255640757233227829017261419103930564360847879341383991423933298667797155498848918859597373804792136636558826312016403667020265551017412044282608786668029756060128594184124920490794262307547238846209639852967761363521374960439472212720353238779327590441028903505159362752886308912386834304283802037905439893466821833786960188684235765119088917374822995081940311487567337076868533715572613187245424745534744471648991261474970666183576378541808625596962688895252290200910944020294141692813656731095176597277738446846742687164287400728193802086135799660500598739273550260432577606552724437551765247017684971258216001878329519768618454056606354378221759041395545901616544854020999032639892628810657509472887492428124633337140548580092022627931033844791955664947933397392413010291800032339099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140949100265757742313778800397084589322833994591445698664510424655442598097180455659829031620516352150052435200430043208635514486626625888018616826734369189815964365219170623453335789552030302826542009822305671992863905211355232356968541124684316326028013635976109360789994506011258959250049405188432493457874748457575993167881747397566113298039227599987987445794646097738126821437056294541425481927279439802543663947115094454536930883463387099075366452043740874604277597156326465579591024771026879025725088581660381863912555134073015280642040366644132033035095215061973631540589770687150395242507084366892917466432343195570728210561028079904902500368846295083654364729250421547018416292278545123780267280025328425189555074891651465706211518842037182363553129173095547673913315867537515737479086733610031628568630151045970358511355942633611679087939690706149860766557610170450181542753851621081142965488724070602448947105923923444484647195787950640117143894591617130509454771427670145389551603345365622182229958245235146371613844347454139215860654193671308998771635896933698569157649688539736981380304630799540565334708231045448961353385232844819501409843064445264157658891904722061572575588910436659794056786712648676609010430973045442452616411790373712306728075647232475334902278355898785492448218000890954763113792691491891722376666342683774577160393163357716457791922159797259234250230149990894826941858548330578410086471243668422513218480536603250264353449685733592672687997807352928820516354418250285236862708446661461701897073723940268764674382142198892603002738642888297821307444944802854678087927762883830185498210435482346617929745026870857798016586286646184292220940626834341554638190683313361210663052378764696373927396398368504217263140949661829187098692703670343103983206557096933940453185561504054263985735505903919708442826900177196329277178387303742306780294532795188606762431398863522097178150019485542928380557428813178898949296746861772959422139677554233603213178743100303688398546988905227518220116242265570446187146333442930572435874067626136597988125932561198980550353425813220067558803738637625190859885643169264523943112974566817339446268933734285177047535888815650205804179890691040826493425817671430014975257430468629571474785564040865959330597567608738819181287708684134540079941056783150382636962315287838249236943338938170581186858212441339887089764219739394562460216347523364110213627947746810576881686895939692020795943225102103824466551636762594796760014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020478477234850055588570662410748616006117033594328220226127280405333735248983621865375487289772668583056947472555541575388289720332529447447469111237931735778120970397800410494472734619352114801701298200607343417284990263086593369549535010918128798285273250000580736911477507387480896464167541434002109621801638506397012346128452248199297591844314192283753195789346801709379037602746315865374211400316084068076113998323681465266099029799736580841085269415539645508871622160763982758559861716877452835282628426670928663681799245525492553363924747787904461115703081007141419922972850815680438636046395531164151752744744622152731958830415808529607870908614085516287561619943301245906603909101976498753271414116687330202400694396920390718694792787004971064347209997107115031443778344780833236316545565155468185603017126644228273762060646343494497377562677352129891392411626780685161182966833382995304834297398983357664788371620069045242640337773829909878803565313051701835466037257892251441893153290717195355582154161465606270527241018137437895590500763446510964848308510729926794473775646691495581539099149277351260962467697900579496640923202129528365446633725329130919316468377698892467933973294237640291074448871768116773757348268157196356937733771911070759041934915979205119793974529801240485836718240596502775069047273485543778550118061904171812945424098730178819850672875783752157492046756797835596783367989044519405628957578066483096755963329916004286285346883175668912278046644379273355093149128515143170545819100116558445782610255061187212097728295919937057674240030523026272473012340833109996944859102786513303391651184884075910660954288131590048143692708222121213145089085514428324458883120082701940608471918610375492407065785687405101281155125068256485507755361112794612609352756730299528529972214649144712697521567366001855023649206087803781523020592992353337777570912086169737457025217519745151478907213120540953463535051707702115174081040413379399537333496806973963691123335502055122616079786663615204678511689274181820732775234357564050775083758849165045156751514948669568037552039959418982689989352434617934011764342604154842702697111565610980383798873128632100178081771185008592550095621242109448305081263568494577238200646987732877976611735559875300099384938537476716137887178979517671874964065155883451281079768040192522266725591909902704673503455558924676407695896687084884900290720583141722812230078277536185352308179675835758239442323781661901335064021236479425391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201366269681854673537544847111767060288129301284455444718945392697416154247298212416762982529540156288832745452940666376627066711976091106797902491963516301511977721956934203211822663367151819325581635315799368593364896555732002947947722427810621112383585785759749805391520070921338609139493773529309709852483465865776375853310897624525248149552322931795846451524999063061779072328427550005729251876547129278690896670011575053767131568957401209654505319250418883386356325968575413856674423244063121705076256343810454144101292660756646010998076954435879610834216442246400680425511983607828189916088519898049643621778502390612785322273828243611894849709613073191915270246696978880550772819945721708463266149820984099742262546929712772069343280634366831380559413600135095549301245845348877755318880940934927116661589455530661293705001492492592241627501180127792665908858931193897162437822306336514053506389727263552223593910229124550811832337152003909053296984511915914734332419068155610826553922656942167049476880503782358002354954421009331211186852417662777508254201517413574321883658922541942608688220947824556629375069247581601288216092734030427199090737118541535808101330686773451454044103804734479653915544771899252209085304174609484684668310009412790628075173669523636451987208069654829837480309594357298617988096457335278815785235450868772350811266028298461817765334260793162828966669329310528002987477285875461179351209299967875680615830526626493970028924704020084097137592283924422897313387850786566033480156459959817687304118286563775370732151540244671976793886783256912788213249557986710845116632059384551416849063028050937510040285146989646556517408581748550875944604630366124431625737210232818069551980333895529085443277722328690508329689679080945444762183810947701247868183356631925882024195254464775396527701775862336562126379157999205223023878148816639550348063880404708140959388722256019135075977585841091869343026147853671632870271156921775965667869860119469784569192283575532523138852782020189762250473613121505980172199554536039369186622780217067427997956918251665688456153823523477068308165524569160932156300208979326301649037058249857471851286010210398858641926753484175127562247372528957260146492051762145971545339857955031707411903108971073588759812131863174900470447901351986212806412521186418690706904669136448942893626600360012170701701607633656821534172888679759367806484555652958249174911040742733888429667799298894644112342474811867182647350991237903166409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169811752141808334673703892079668794512856647939671152484450214943615567815752938077992528828522221064121534707503761655348220260342018199288975938801679779237787240921713869780860554622362601658520008999958671725813221377043985876747167451162497242485642869210079801149479408087364668376249663807958605485742173817289926297038195996962428638362858160514773328262284925824324126382738445775557386379423073572375538183810551074141377866194215512106304248227707634691689226609666121292683359598361355693628441420875363351695358692759652902459963951454820893492521298285507563614264365489930068603898218146460171473714992472940887580693364040508389909373104095495852607210276278672464664142549160576142002607459247509089888525440080638485314124308765616769817511898397091230892925545079149967816378018859101580630428107957425108286064489939290978855807871606679269209647130870615919966021441609334586588614032612774378859669891908179860778042832254379879718594169391012773036495557770452945725634420942739479965046834499976380610448816852911592875039470491166938874596798296281090002345520275283423528449761512563352902880058435760622567062110760642212246641409394744146692386029393710907366363354133244953914682905832373914134032088238485327965538417431099407889638107670042116881676789181258186640575044028817106567477244043718134209709200779929590106884811844316829641476664571349749333003263283690406698627584397847956600905965558774916101394737936613594634684497242262020669561196982319543582557421793944211484394574025447397223102649077540697437236895295546533601196655037735351408446117696972585041344188687058095697018174259638128526765871591925417029752963979692410651638521859656722840704298538463201405232201349046557625332315337291782673565425775677329193032959523249957302274912334602242562460587631832648717481625051985721745572977041507893831707810449885338343552873961948899897394714804619160439095736687187776006856704530085359671643667474366505627550637199139855040601369175522932416092209414864559451811257231358039843654302172914715158094228053557047399262301845419100014175114746062646302476318292457612281815108592332589847709231287823090437592061605129660678091528763226974767152345337534074336934691603549841354339848056187564776690158691088253221304168756872030880732726441511903167679497041190546201080189094500035514602159695385261213059820277115781803649887401583756698528449681880870278782227654070512379753715184895964722204893825948413408707497926790152041279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240137191427768460044855722433006640495430436219858368124843204248861037592310829096585902302743236839751743454513249375951131453101115111363987846693665698487473153654320350569917623672154172836293533780916297376959644004524479394849623194940870801579012078833710927300800782201158016955003175422435627369230926520039542037415896008102335707249073656416399995983999250307725591283691137860074957423886179449007897693537354682651948070338306206798371468347994308339494207839331836882389755023863652860103513334217711802414039517897637406043385493516985758046555910312535542105910145240636772726051849259831630722650436685491162459438262650718030924695965167230980482398490987331516066489573015066252486956476265210923339309947709099111308665763096582561785663023621291376943763910743528136521686025324095696447090766890639858452843093910710902704044658165902135716967676025801273993957997266872004793963533538911841891609320652654039769693570733288607367628054638330502668569443968554770007580304511662463425101671965370914947008702829036153803276361436033290695935108644005916481230674904547847782232756784465481501254411553176660028725678287606789590518224546181506220381346294791981450930271418515403014821062157528980118371228618666129048905989618263551479727870417582096712257721441103650068906414180117729105158052268195033926747724851937482610522865068195023352235764455890789161323596541337495421262859327488702610185487336645640780541208180324306624818253005656304343968686677822396876669288786372918916145275315877538070305403230351943616542508110392166688433068693306475987771179899505366347348617056702027507614900956874610064696077490544790162302175537737181894739208342298166280392804563141048789457501477677973815033131195921033097551406036556684300445427411044489822445312578048230039130841464899997299875247914407523424621191594563413404693648893371828718758117572005080080135852422721373125984237661532784452892417125366618584447990917109805881488793858874456643149404182856882697079402126803811393753831548791696129601359789027297375169285161050196627735569966424965950024457448195988688303594130808917506151455246482630516526853497629087482702351055237849407236083498237289907138034389194413445513288452038289343975946232966365584665486476083212163546402156567238320301475137476646926629231577994624530643792188853255311251259506753065750158986976584433598056200451493724927399536110978152018323485887778434329640563549187188198424525002186419552757359751163884994687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69272862699208198990872123297738117412604476378446837484750686450774283720069237144548947949898833925643472288351244943859942033935550636559177858972237469836417963995694495407639530684704605844172114058728739959836265545605128398754870737915787505288959736625558033392989792130433466896946809851572123021061850528736299245630472651760896739151478637451900273979607807482986365436380072271899084428943531497519408587375995538664358937717712994193732504193301988697274214989478871535698492968020488319748090908160524624972365463149440205405345254648178287580758429107976353288045221992980831549241857724516518762403207331093278456818503932176457928564729796474797946685453900755688529446076963119755124352085457205053305621154713735481092354041605408680990673736845061779213833686275787626955920643658037864703240023082267451056206924796769213804057387561726700491729320938945727931284150873743754861098677034669092123571433230296134826921755269895506585518029919306976716845577564281922033986483021854839766465755772792431282156705221815853217305020594250841883193281321430960793632504931222727701903194432838494923437534857016651214403805651275120118493285891636355763714076160755269987538546700810974654236929770755480033411469490803824496820656931934411970179600075059649828091066847398934591876181246452058990309985471515110231362531127360029100078074354556182293884179461610376592847647069240306971460880666283246897976392318083649535794443172567989654839731539039099564468194679190803042497698359576426379224699415963077686741988214671415291121858167143797450433169252293165906286474264489552433899818420562598389725934317852023730962504853405126159234037263169544709359209802023435279025235532799954312345528946540651068282477124895830866982524645007534523751063439707789056993245827505066318540156099215295259834044900783720348929088145548918635896054054151593826355555284141950221184761998183807919559685752411240914345382155200522235737125900771852691178009283828043118126921630742468100806588944958668631941238369358261076645352546399821624999566992178304295593799279171909634396276615049719532393380896122995777815093454405601489195000410044662980779676770155826371866308166799824448934069097220822028563677665209527096146905485555618310276627225457015599476828517872920273900260193358261916433500484873692490868049541154920958971074374314885773827760567671128412002418429746649472010178307625295267731241187675652960518117241082834614697496839388516131644197729611694777044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30694989468315062764882624337808031591695531752584858796237611028841786073203727847505967038026254028968938451282954321046528710870408119460704197818440238566835075690455231189035107606420992471150318542922060351316277367387074876465192338000528439264163617315728851778879074009664097690879331478704947846849895784929141459934159076088317135655070795120761630625234881306191019617635111397632939232329018887180690262008363441939890759380468000376038620192210958038830815597436129967773737993539496435323143264820852887953056174698085841432626572725164633844543135707922728981813318845317051372894675005946240313853786070538742557516967141702485560229102245449508842042261900984973245425282214539681696191577151823428785943886354564991493631155187899138422047732019063709711227062095557600877691429231350739592367469450048242191859707417883553662242546171237370884468557562732046861476458770522962968619064989878001952149946184264723272443865099507909570003193267137338808975767554595493838940473098275401846017553810277631959076999787440043004547018324577172422588198217607325165626873078437561579857698243646463202416666153156618990764513571945786978863224820476972632924695672901044753693948275471628338951343072231101207130730775830827256339326782513777308779628147427066767173108545913771648136196119025821789682111941318100528755673965961244486719490572028868491164689893829643937163479457131430827098455647436784600572748304140180648179086371046991260290545436891912166701256629180575730555676589781323647140821847356331215121108591317293450575883388672945671835359137724098279119455666759175639121048112941064877302670108531793670354631368950247258562579692606049236350248007949887450678033926250353167112631252121197246583194442470772626041129113783391250785439098187736080235286545561881254686342672403402450613217675393996775396933662537745268171372723070611607201464819806749663976701548836281777594718699391263113890339779538359937895424703893287686595001351976303695015125589040104138946011296422952139834787107683926828558066880619476839497428006154936117099129546708336894890780880081909745271793480914735837280011864925442237233248783162817319054798344335525400767392760185472296047348873958771917586795312331875530298488492399332062598340480917447161563029241297633113152397775589389516037235168156484672626713029170708368653759250915326308364698850616022300133292574414288688955015527898420793142623232424118303431926837031634040651841602457058638989136308561713066687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132598067960099912661551955869331776034624705762551918674833902871242194146962487091248432458145459373019440229566551120544913413116534740732494089936975226346542177857248905174053886703852247828187790523625509462269620816378476057164842552138815001735893942891081532912438570692085181887686825022993605920148945649946805256531364558098598129659615278040871012897092585680866006717102163556385430635803246729243138692593754352754299426133946671119886880822688095421531478589078899575731186480133864203804035234234837595903516189829204652477153423299717617017909236817025677416800404295598030726265650488346233559058615461952216759846270590340335173708990968689806590646458597449869708235122304773328222389639403507764317150365555796640952017303706252759867077414460081936699156711336768773869764048549854007827295299676101763739053062252448035962187280655753675141925230816258408594257412135324643196854479248942350643479699574398548005404636777434511211819379202451878368802959416280043895093600401393911901900117832823411626248239203471429897372477824635666963994833653279568712385087308629338798186483210306067166996492305568067881993512505486825227694444604702294045944383397757231342213890703909780403739041125701211528925994874445933777901701305189729652688739887382838901495366096076024486764480501700706501792042526719108885839289244874639137401407986749286438493661710629293204929108250567929567101882127637404535973976580480704202395176458703639990883217664435098651005088696327299150647463417824476962448704946782821053670430803677770512740605215372811567047473914237722432582907088217833251257676880928950936445190570756326660942432289542695846288375719397865830048229660037653496987281113770248570901516407459269930917553032422000260741498296043002182820354212515839004843986858239006575934699011711206516351791121091789357124589949635968596458247863184965038376876486082727635558514947723385727656750659321049666438629037711237944913256997996347984808729959380824540616421778017200297282188858106527548603515584211799701821658741635080702723353621935541410751772665430450321502096608562049531569381097772358048833252447284559379504046195759915224330284375132192433522579677360353342872765442737571302489234377426633308031264827175811184113967048541387477337148438359119641133147609797054795656325986681349213097981942029012357950475477205860975182605543563377632743123343028917569879578883115023966864448915356054096207750591945590754700895134390823557334157510167273121492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202640223133031317461086930425620164015284582611579265038721260258309722356906149734388920355374521511077966170338377217177208928898287534665821794746754180691104908695640433474638947903101439616773141498591717508828861749882401823034175126645717971669518419160081561060301387102687602940050343185251158879410509397947517112161003973886481790149024101057334259295117604412992916428400693589681184453821305478149183108053219490790266608514637309213370361190411315290357985294791845723000031189799159988318289089742839033180756371963362316516418512589284471167659596752681969120372575949421763807337018662261363560277210205010572620380270140097899552755899040327067491597906627537363680999174922912847312383731313039015082790172166963493547396330906012042941197970381078601121624174727203536630979475509868674444843141986273203025325023036414057626887284362135996864601500960603115329834644807646906081301695673613087609188881927284602361710109786115790971457240801687765953751541462205030937287393334653270676850898567146428468532445262914144960463737644301318210869688832627369405122958009762735719542070645253221249552758074911994549762475881014790268136646386840258334395138803498180403244446714359256118021049866633407643803769126351568174607364747554231091355166817958911378076680425291434175009345638818937518474957967588520977703723411709564102792572729928842977552442728766417411568227787907137357050247278510701883454151434934769433267546310535805539913660467782881805869042051073962183874832124669968291231376180007103767290192858014496660562939411784583688873381602382447839969902948448192685786847278952231473170227246273366665311331283990127257890869470178153266620713134541656904205056262766592685189062894653057523637715904532020359980812820900163366969804169912783403657562348137427934948186411198221202273213114051907127894689366458657740513485370983842895311946619989411998670159904534054401547219146351907251752588289117525932664983492658975727743659145322104453727425618072656905942215807900993166466062617179847120318831941179833781969231393976568048322541497939225877103597098424994307680817842858772479250852344442601665625328949280376516493264731078540402303635544653658976605820587914761142588944832142944479637649101567191542440777769089751129047706343718108464825656325594027362427094087932139544607058002026725138636443900402152413244008659486743501352116359119598477602709066332899298784588963796043093041496825388955533726305552605194835942261307220796311065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18643896610153751757448069166898193781755646593956972119249386812507035436227859906295817341192452251096533012360947660339699749041845120486444193090648840759560596790460342960343651573766741181847048636818094967770302578725983742214237519046211056962855456695583097999564981390412961812639303657435066660986133742019526906114670824943802985177115977381848397112291209632333882312449379371009291265267611938557566421865797905706321285805156401734226094456237639793438626307746228394074902037221779911095428659707994284971737748922880032778591944080181172382000644485371329034826141996059239901556792324691889582390347923848980837697089036106832252485264351395822144800443637323150071057512479453563135764683514201698908056548129790609110554088753579020091304526908708096906212436811308518784329253609361670379745633171812802014515370183205358634942240172442450091002937099031442528218565628013023975462853783843366566461876149173254683864954933972838243834565101812388249866894751785975505718998748533165107412811797140774013371665152872969950145388109280625816686912577170893255764399185841116073783102626364389538640431032089772534128647444364443841627296963529617587285833181401225948994262349309712216932191752347897857943374731511303771912703266648353247316632816138511426131372337137722772656232565111821836010143942654192052590130322727770575961319049191957585202530065255973228847411935279534051994719659754271065266818805225624903424535513192199111261405304450008858938206434850218998975995386147713471592250317181219250445740234391302408880629027809797801879748819198106143432474428370825741751974200987692700872148992173079425377566186121110847220745107490130761886915344140916930575173966522862741838439634318974152947835718687053449866839873532457902096870995092272384403854837622148848916709725355259075247018833101445629637692861712862643732539287246816346444678558329691915912902009378885945532272495533628233530001941173503303819070947476751224140810213847761543308947045700126679864870383079947201344810575030873362148355334512747101619123826212653340306868518131022077041087467795876243141216963530618857683318386230584315702114196576351143479030616390138042490526654024810091078039358416527074698647578347423534133753480856976928864184678396940940841955417596365835264886229653039573421499094749589695539194216890749663876217784577716146468576991609732379178081528047405856830504057406469010616643928211107534414873000073908631873124495643498600862813616993034359281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236440365464324674414505524197401236173526657893706525311371423498780641124532489406786057592801256448879947664344202858891372665430751195606027600435221065667363579246475169616278738813919232128236497573095000677031856804849547708414249015556578619443126919638191931908964318337302578519774568511916927213182652539113939462754185014916163451378076598107786678834310717762176496290100741818568669394850658629329108802789000335276346904945268073666539753946726205020156560193770327165937271097800130038908594588020674398802822730461545349530206837135502794234438137652740410993449039138525740014428510344735707712894478079786748038028056290641801026294960774593868235274244074294826317785352733999288594018083459768341920273518890432506152790038453803079006219146624981362133167877372350791959766319689939160328454822121347794836675219326492707007679071216824606604272858957686098053633629202719224321317945618574234386258614474537125222925858873657386625955633352451968643946533515876256308628397631853861160287295547468059317107756638865577359421420000876186687350509323884897680411659724965541988346112383681142190007878537668750859364449614887854058684033586120135092377760085575486094450576462650515000522459809267735497766606270110803259125453425212019288822261319089327037714061123200580643701391308810014039513098770527431166814158305090806763127955284529426898126949370426254210064600549682572106198409023768098867791120695556029726067916133202923482643369615024638987649856098495463898906798997074611190142466046914785614149802402856941130263458068376725205432099626673637898035204448177165863557887311504765507810648489996422436922952793883552688556534685724996644668808747336782323158576664525225955071211400088257258133660544122954662501352343018931453945440963397439782516393471878895363798540412561729576906106933117030277524087576614254985281160182106680856037768341802921235208062009286655318102386036489372231186059859644762089649974896463880573452399190314203936578019153634812223847522349925487547879587180049879274068495619232294515589298556467503949245200216135919258613358073492881725994786061703067064865947304254437649325300638525545524011241104185927045238888604440914265083760819867259791976824426102765899686639270745277356383584019876976442007139370712374807586627493326843352416338046475736916588904725206463803707115510547331017563597082371386131136518854295777521530139756382254070428593793948153837302329048863760330391587592360758705601772738866836371970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230612887496649712047957106355923797973049430548723452880033551812939998422331708280300178035695245470665892011550425217958632191634955133238859296810775304139994250341433873171176052483076767970736458926846262833033631143197583978176126260766428890021086285749824285126253226686048430584130413190906162663449224161199234249643418581357632502312580203705979950441749787406305059631885691821232583606064666010111970595922526304325935277475206921113319928547442145912764227867111617721689495181703312505333824980396052028360529936442930545071592093095770008527022300155639377099038993283571925434856563880315876306360306463724212904818388735768942202584826531113261137108052579344211988352223100307981006471935842990796243644477950680169908463581689368604076791102926121430335797574707809428400177921446641736304748396752238434138397822587307841462148431152737012587823151056110197569537156930195068543999147419920092054588383281904825011052135233232290758751408730282581002135674871638374435450706058170209035127315763315563122944160786975296086588266320289852080225182019655266981218923494201595430272249183558452086992661319014073486419967531454387004908177065997598060945860963672460972045376692725580163357391291213336473431865692686070512136314600824108410366317543803891802678285782639033194458703392389731902047911525740983368299922647141827807981239685731664748286870789163122951827670752421757276410662606741272335330004866061835298212573171360721793242266903855645967626555809186985234761608738195711012467923603138179248181030458846543934326666630423196483704224178788929775021728580363675105245500389011303721200029860093437051636028420268310232069796139263964646970970111103484122717315660004322676846599713593267886741769537263016063458410992262412349723080436985186945622488517920523789381184376778814190626460147634499703405760247393031280105333630284396003498095545012937137965090061155842143905096657897811755497203100613197230926999816896625997746636331700614785106190447606674850216750718749021350244859597859984070423643603204935145319265373232251648404458868289465155437290284880775033220729745724202794220559436616449474642856442306930272976074397309530061085474351875992084239561507196001899490226468351285278678643141386398881657857594224716362850428519475882174068846670588933359581247960946411699136187347393434002281308510472912975740107198456808780761460170466655130376349948003228094026076020928894650362561372772479731238879480421760498858489031360954932840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127019766887823598646032145493419426382455512101683926082499948924758156898571719290878957158574323581192217437147099161196265069869638011256357114048686843818448745024613714704579600239661101670672409747720728126989967083835741092367311898583757925159801588705326682859419389096395101827573956612838748662505398151586753823103941570591846893795553488499697545640518290173068400551546717620092659391795759328384002926124208763285361198564765988384559200719480195329756729604153962140117908902653590539959222994107244780028025781632797475174690852816594689369736652431715794239078268123213964857231407938338757003037283796383355335394798135576703636427352637702668147194427797608650659052821435452040436923678747609956891355575297197551760676189329441287471827520456592628995242243948982246362586698775456193751366507242924220891434926685673285289731226621520273103345248136474761488531157746084856687772361494854679052847702366479073486986003404255550295086239658359451366091507186393256835091215629066915116873783050723962144590159755033091948000938282731771774303889566426217653779445647283945419065059216192861119498830008131292458362270831767478133787150370227038397682697570951602139831247824323044889106299737476328510032297777834550774744643810577559843454035823208316794952154736831604351567359852886262332875790122833674479262575202577982384910259283298673920224561565002885544059425349719638730223182158930470079781532855443292736770150812929024386477826791626601242312692352218668008395057731219348747812517149021214563210966162754459117596039221541116807536495523812942412221333102140024190656371834244922765984594077034735688946176322019705758284319597831149010571529423477324278041002420479723561187915245211450464382667206432892361975850827770632857443536654628899104125528741319593000961697564094756343160704536400459377570279837085429890007518884627565409924779717572867267572364000265995865052295260051204125199601746649234223521693143421764912267038020642636661564675697881213270378454439704767187341345224178640423642574812487813862119896405731585110725423796327917647936907266110805417930019806898557488042261052359309042907105716398207980357964320988461405233461856656773759132683503482016409669556027183322581808904196317974899681000802639133070294751293695517641117444560231523966446304009855999525848916498095389919235826603928518651869589768026420112155246520741409289611325521428676687183046538193427113764003567865059517406633399915131288635776710135853433640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173300813195850739437087512100271383373784312451084547218583617812250889957433210580024111621206350168224475550961119410788469371317965761275872439956758521090141828757032912443316654226971854559900486824417631893920004599893658819434193491820713593994106678727406552604278498429281063194893008677324771001184942158730026661737497446808365168241038941999346226661495736856256848084334379481902211609286877273898355963204503705822277438690201219641650221463881267028207313694922237732269162655181006200894340983655056199004371990753436578047720332738150448429302963213755551318339220194430092805771898864163472154856442944987082154974040679801934240603502380779700316581771612209756583690409049492786311430799089013753864582986016879071965146361539226068459181292879432273610251221077240320869346672928260856212940922481811684575822653079935502235673033585642889728094803006061483272973015641286062597076716607528020567629443437952258841562046905567079984834683555608077288171812049762119284939250168619363307005423757193002649590249699336431414624854655474506761997035647179045496734752127090187708716588786085278586030807634893930538948918875349812116132640495131494769682018525911207734402092635502880230835726282320584080654538167521054965323333173922000027503078556728212258074067659239593915988458936207730443532837537358466028441488706204190500478608165623709631402866695337998292928374018241939504889882856128322827372690162695124754779553609510747622488652666076839156996335088009043238950765627407210158844081703738669478502778097873090289568132177288202007026580207946474214070776264115002360973381584649438580136080934503343380974604496004168590455179145408088401546993380073346086464359705764481059076822886001438737345340962494163774760404609545181837989292427200636761757883621540430304647935988545701018212711629739215602292482761096680395446403808297059998832226123470370177233910375453034641905694976329461983046677833232885709075178532598294492320188565154790363386083025991665293965381850318180853034339651537588850998671539659888770668854204418954076979916352538245324226932656275864878002630539211930216214490018800775836027057729097221229149265378333532400849906708867900383052960150531841957227408326259278409882880897988267111459845209974757257208384778918232946259012339873356066484055071645210236910872440117802789463883690596184230089769504025890099622170571026665179201144555074242171080601700416899820479302229355652408414629524554168520627730667071684356566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227969101193103379024364262985701080875590522894251680925905677154810297709011489498535421317952522144073734013117153517294955336292445134156658861141830712128953068463503104351822618084296207263847044362914217681431488108786648179935148455973413728838281246595939515755448353677166793529745043875946369526458817423742424348747056264473077897466816224503365490859898428622678144420343081525473626177982828596661036999492579971417540652333816163133014983192359314486736435776198012433572700050086366786137949415076856696978831304625390700505494938943189617559073178489369406878200677402404581277251526082810715796879636353669125341563337540632429276633639595257812333437000149330842746765977099886000945008517595518872827912930247618388770801040158709415016105228859692292667673984624145235898993001559400729849077027786173962032819277210955193180242134867013383647811103230627309614393122524988098061150539836847224040863556729366545667728893402165964824898347211467417320069331811635573161348629119245559525251440724779444470699089347373078968620776232139364203858183017048093936918203247475057112582160311111505223026732377870211252350247054834981731455289184304313674702704644216199217793438885027168427047055077259110271296821453101247382771553480996862151726118238856623834513011628472005269404512670495436022264378512818610229426954315607226894274582971812526083570075081156434818141197060786849949621142972770039486332748241545798742582321164962784800405171524964450928823829816588197196346520157749026795242197024362887323617129189490716028681221328484881969235004200906881629360953632371900454943502039045860692400448018616159639115293115965843231630394648764164745178276098961923085903893894437621162165673767582027977294586998022514452750917852162718333422968463985900851592740419204600720071067172545529947450947072520572718822654305754986498341219922324715493237203824264597582194035280589638997826731306193650189531235938128089730935361561102604804141101654936758724828168509589581836143496828583756454630721330827917276406004334411670924154457136387008861412735012410613743214282852808387487434778711602572628657606076682388834552787935831429033613887972242745268046642442575678875223357517365400799229130210852012701524691634358906345039796980453834449858709476407560317111830913202678644543706582026128335174659487305031346690320901117745260409242433727699843693064281596275094031024834537285826859701456000112946940274564858907067136768328826295016742945637912969667339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198420622976351875918524807268760314276574992532620227000387665801833107499961909079400485484691347381478483812403806023430077610615819253587866282392125227021409151938702918768181352902075527369388265527602008045040446814342602319279271149301456965306662178819920050476012798142067850399652204952737969388008225295617772890674513577994264565036688569025662482225264304932215711637688312659571740018653257146723424009207760011973545819557694146021148267594877347105180443114694271633108689129001375504951476898011845588737450229968017574955609764342628129718051171428379253877461483120242233813660232738894883269835581796120984430632773199792569046305026771361313256069003374329860153921510535466242786567158945404877351909772814810402944653845264475509401484676629296617295537720151949490507872174670190359658526827858239622505889411898846654087385786981196070778150509324228910316460754593884419261948242634348110325546208531208576340132345234950292402780544196776543871612314830993709447775446696339420105270741992322594738318424740206552881490504623324537239858605893650053600573763496307372381274795537730592952302418745439838550443266531991307724040623441666006820714746078636931619680071058309537025560350250389772090668417855063825916119013579054806562198575327123119307171239417587761544229342236252728678105914213730597393089045147448707041536483934539215319796492597989676584778626447736322303696899819699232674196924839029803172499963291390798891602146831813593361613391469034446541330553975428914092760897364885976947903682917201842820961973348702680120171606094486985563498372739739940584524747298204272085794651157673739844232681464439464841678696022447862814866602628627371381806942302043256464088669238769816553626847322702578174208768337901622936943651234664737744238643539056997325840566126695829819879791304588920855283326780800025108644341738997937223016640086918488960684980651161328756589858866184685490545268277412543077963483276160598733787314176595549479432798204742005983760083659074567571389476640955974991460823121905191911228115604330952661685126799684467085484346090135315193218481124408192172039786696164194967207180043277660282048839880987565483137214895275256811756299970534401968889713729760436432853892969959534526926046212610429351313937280981724700910652323671413745796578381233729661497088481343413807342131362232812335757870492234504927402287425428072593322586704748663596764188894324447972623590690241724817519614350990866327494895766765099105895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171649600868992946806899758105384346698508906490546169910614007749047809050390148004153682448998071569170536778863452168072580997737933688808271209735118788204821928167320840474430686366004959374927675525795506851083231104860563673301253519496016484845926911713480770355741816896943065902662134014667285626940998633355179479402625425904895424353115369589834029235610912189767614036533880501019353110272460220690649620543330034611933489203267553478070825904179907750351146225422959543905286425672053311714936394480071937781867537278189719032592058656149205934897010672793972395654543371533822099387685098029176338647371556661699835810029063796891890413307101594388066487772620816556254358566732930409556846545473884345506639027318586641736582115681804330024524709980303460255831655785740147357910717805465636812525638519748736614322228371209562950514389540110877607940599823783435818072851870465231461966772103486295633968231120508559555957246573802601177189494256823606867327510467150993665972744749482579963297067127089077098128735892051263360866159010740570837334559303644766463950240051062370629355766464019530677606763483508036662443719555208974978956953925585476199144535998862550198972430161183157676608764398021329641232452996266052063201999229154050349981497683369565378697424937583132619041461307454762916712010318525819651370407618596624531409131318319552493993190238127961899252583629408092726379203943235083702726582787724940572980544971127157844883135897946963874002676039572192638915052812139538552675001542094272265397326290631066674630426629187454725510124926402084588494553915355265861494340524720304119027760364036243214050735582663763619273674528440058004498640773254149359235749524246892935963898783340368170105005424375720535074041197968724394771197111952029667277767059442322529790460013255996030074847491769700463858885364111409312565941591200115749450924405579087555996782292191696800113117767383624342985054414359996978241852286732494980222409028361481632360967325842162553767901608879462856331485184170760385495151654922335383933306130987627048450937469371093316437655258249943730851649115659586925941685612714649198576319549998649498436500693357995090776435699204967115800694998469983983255685039685851545052869224031210660373292393030723979446525163915999461341396932606008927449340450090927522876778085010269884246142416285695752451025233014649728169192589715634916605148108287886372730404658146706376130213220686809396345288086003749333300422227604183648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188250795435994578104994425565122037085749162783805905569827166029838791789656714224071866966350732401684102720716174696037363519726816591421135384096972296864050244981188595900243016941766274074810390139085025478536170938729796430110501327243186831450657010739937780855807456666278464092432621229187695783927838970508619342788931133701699455838626180224197974073697606731662120379769845646029774255597993700335104079100157554577495296846040800884550438949720737328388534001699748977555613589934847641722037034012096929480437631008406356390319939644852513212610661319897324666493388860386582564360869071743602107830306620897649302258619013967323655927181451771254447152793269232684740687085420344471666042343270946107002314190078179696201111233381431269136666832592584847488818516646810373494768740350904591769205085035384332001661780217319220915668635870401530486202462806302257512231363243302613824281007945381938008402447528707091888018195862642339686724628702821446479377390060055553171810504753989242459701035455636967709547913043675968148322870248474449327310623966013017689696816350614127394955332554781046947542665671906181319577820524298831166376470182820750755864517720982797029862844314345506548473356827541985325999796533552022957973228758736695235893224171208631357593470166006041117051459148507174115892571426465140634916635591218796384694305466149436478269580955993691337330837441811455080000255918897174350810191621289160611145241078733333432489618555244636343755618781009751055381623648244641216804954178689000009175247793392112261058768040063606683930224375880646081660552496945365285614412026861376634445565881457797210071201469572336360635705308094959344967285816877392371518183924858253743564244383127437716048602287047157154429183227895991116076729110785394487424045234109834410187336719730683905021665629507117593530526173462864560720072428401807367860637991771815905155598305778204961976483078196875166580568900964409395520715507221953531197161441710648589799797163389083206217561212822749062754445037303652701098079524986455560217507553284421771485974753896001882991364336040152455402976784348000274768831834976496078154010543057408024922824524759671837461128036882747586999221227390741228832810096783298163495027633546692103892797548598448474718560043524183454841385479444789361869769361932395604617132608755946711743718563148506695450268711047098962980432048678158097507457872706636382996215885363196022883525093462419888869002929624890355049119509106413974908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185850464526657005156647953807787258816184174622870570423480772672932823147308397549410735693517055100357760880494394957181492586574734227336735733093341213802345049934813940952537776166318755293158074184833798750304139330139625890737667599523300841648910542064656818171995036175232976875582125751738429096281493404213195666003173660349383951114960392336106984178784872827329431479727901855508150207461047011768861542340185345490708928124282166982434843629523879984470123675053933008956331731149501268123598709239426291587890381741915778258399213631232384570845802330380021506725875490665330281331464930044336834913350195667831268504698032895960161304709422080025356322442628268362028031066388868236215500962828882918161740069417230114359167183553648336748523447759217686392328052972898382572139549319540949826536866271744897598972630298616850961456138599972999358872818712869569677358357773482226692256294297496911017048291707028363118831586325335920766164900050651142877524029888640185469795917165913335153607711069984787308429707687036696150337538887768118380334059088079894063603828364352611107001050194585779886857581683549022424571880494978283675970643332123073602912677116718706958820944901847626044774760057726948628137496834304175006477941086279153757995374576858767115925612918358066368551530294510223400325645958868510934405802837078495182742377400766245285600868358991664880118817744956293408516054998443298135004779537282258835656668680997010292723773557339890631695345531571528232431390151167569292724436456164108656687721523296167298474206732266833720206802756982247847918175453706738953370970769627308650503364047097666635132822646304389697094176550811809483011328426108638654858192790636975283266223203545915674613341725098719384897200024208627721083114241382083072141211380326429541005057765143470698822837166453390537246051049922412507572162077799096417195964624432976772356828209004125084968383416812107067546970578325495223074072362993958956805858480561389392001600797130191604042405442074566555242910425738629171911657782813489785881102384593159168715742786588250238604599405685039541400527718892881624910664893230038333452359356721235449363579507893412380196937472731696893164510650907243869880971083994090007494876157913968358882764335641664106525172533954489207690691358183189102132835821752921527444186357056390913726703505349007482158287995797932211214779125081510416468184363047593024060324646520058942037811673417453351174308256160362354481860651850545817073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109244055050701133661916368565976584897483380498772807810543677396273772125635118000673313121676902735230049830691541565657490123646475838909758024655851895538583597510692409025617295952908865595682883523485562158004727471484401647366214053246849928919499287291150363810321460549386881541753153420773055043613666406994336630120596661667157411110446819957727398112725880802593069809774654020433786942918919120434832195597145581763307172358101965386938714851142684508321604578477568368428758559025509706669839441347490446338116535278515039593342199842636202919130165945073145132746434386340894850727851922462291146887981782019079718283488833282275280162044133576010014800099808999432200825425523702879923198345691545871934696858465402230781949279913255107691696018082282658230860019721663998848175327150729498470591742345759544791880216265979592836764601363284931568614541805632677802624202852217122383402449659969890956668660380286300236761430439715549231911750495404993384376968348832822350989991603334728059484564717202994157145484739281564378336862750053590944425251503669630358329854637234956363812405311659058673045093678290835564523171660868804445691968813184278882053618617910576216054074453736979743094993706151123780488164065568734193005721705714872664694059941550408693858641419401111258353409119458406297274959199821242562368266625006474512812934107862146715784382374988368709853023308731664790633366599591546108683084124482657721665048224991661252492151348784950866228633914453687059082328259130091603359679117772175349864223027753120917632602577673051870560394042113508684758767897996687721284744411717262165573160259121747140172456569347360190766698389463162310104885432689918951951523429608199680293199015146724880342353565491024828737903455976856600209659135658978191857396584628127928869936308631036327805009309552707892613213142222216656520889360841210702480337512548672254859191014373760381691019774676338255846210380519526790937723317057152219031890628145526549163584009085273406022810695736046491358261208025990223241973330339291546748173103506399643491756388939398687520340603868460538941145181195259505655997706099813402654387295325041924218618058201867154594316567457686657414782154683247469023852761568769474957588387576361727526061874340532325881180506172731964106110309978381460678366194039177529282586382044227377426110614537441160155403027535289176555177727864810950178381775361851902558703236082458782254259242540137022713870439543956531793314701078633164634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81522481317730063730429608516508698848870031853067947966139131440815574024464386088627893675730988980889956487212971366452349531736922646774361408889981569143786386604004420968514122064623843520694837249524320162072605423438918807728632479204232217733955789747187947647251690603742698338598267048451303117429868195733101019035308729154204129933233031678693462287126152064331308360401471948908309372097524579881029993046791276511096361820871728802458824802514019998255680642735090323354917776644959831850967684889341736929478856819413241945535544645987975373065282574489901301159373061227425671740673810744998704539189275883166942766233549648891794768688825794059767491966965617157366280183565366838377804904473396334839934564842029037894316189589221222210033731265072122694968084258452063819918118980523839168447313131201573121440875233744250668663303847214040667832002653465592035107239713274616239305716823874714473741059477221799631825266556164317389036226834457745552612042680519978814189257435606213199206339307657959202761412771185086133861601299255257721838524342786035105523851252122296950412765839118979605836073651849904295048294877025448206757054210572434785641898714291080429889453901116510231351867979254441413707849529311231930630710083809791442763634436390216829506651455856520870200914170891558954810171836456461397357581034098728064307125258284372567642429416415075538532462846557787911691741647048878908395441393300142561499926380764449775182198838626513102289957972123472421758415638395785805901830713920331659635178544769521544019176235710746501451873703536976933061227490687452254578097094718119608846760397052474850930182119379379723205331482592334778296779836255312368693301822901362805696313673925375545282233110918360716608845753940031985925006124255065808107626584996342850879447578063237947853607585045855615624091617102160822610413928662076932680072757843405064137213500856386832682184796489552498811015099803339063104039488016362008841450132869170642737601944909839041180746761616086217760490556392318311401086316331776208066701676232256484121726756954195960944697931433115523137286794375630345397528362774385236513824054611540960059324081256849494116060586961992229093359488333644618218229042196793852178569214971751525734569152781770816733720002985582614493987595764608755849628250185421609680097663353386481776353466823576473282719058731295286594852659177454418269155609275166856355192385745574323242872976648981805822930834277875052809761311516437002395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8729878465142130935714432498214699579282834826793954820926295106544504117197576560699406584315607103054839870912012952442571286143438380396477167468449086893203191558670451984934058661205620881882404551249211096538559976979465541761598271341178922750305807571403078300427303028106326262241493452530622041883918989192400344929220724446359834616986891623447841239914171742052739025284276171358111220795300746682343124689016224789550484464916273676452375242068851328406320928491756309792556799301184145816822337854947347297983181841018636514989367983644415473548728939079233726582099514203409221607785277290056011474697616786227881045840869536119924752648578124303902531756241140583384086279760911434974300298185454024260887021232045662708353812319376272702686063964580586244542462939949087687863080762909060520102318244779283744586000581301660001049936585596582779794555569740680701202034783960103393712351586341058595618483801117624143874660849684217761696104106531203605549635368234445675853844308665922717396150712216602900695082151408833671961846803070467739186650884804012081535807275574510106146318835104646305971215119684861521064341544357187035911352452574023455230290702140136931755621274224146763122040272350305804787423096798095215905970962266818938903800977110512037594197533794685019829929482725166233841503352237105983164428116430082257459583485526631604469989100906817791656977766252600172533885900935514282198348641294406130702582274016863532766976699551026041128758776678401914779454139300194587685868167343399704474749251123696495677567345083678445940119820671463392683316956134402104533981178326341423878887112184301991108929250468473164068876074102551641186829450745982754584023239958586979100602075562371399519024858290149447272627772675633873290354321430298622062984443431745788212261860102597925888156493999344589208928182296829598497305625584732229444776194322384425911355004247309351116864575090892528479245885991955109097233451330167550252214399495770867378929369462481284587603614593128451004277400046232798765782104754855653572477504281047888773917953636698459766508415146829465941947789962450251763788403965405214968879647655924458933827140636539229478116088859281031602579132758427169601355157438317014970636676937143437967977105867741446167488078196381875919739960789482360489393975626966202782410889693444204365590644132923116004921204092455299101562464654556929337807475558383841110530536458667676407232276551073088309091175968097353147657376271134602644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061645821219067588965396028740826547579712570883133359580688378727631494665492358627012640031983568165135535529157564562107895692053307401991703796025648421646613529625390833552916646382688173930170388381434735389765968582461127289439197299241189616504411928480309095389648686116029662728389516146408647397401402790867648289205508259894103928412190003729180307786429656455333911565491566621216127099987116980558606192844870804870861153107613146637926095971934526950403461905185367570269754988828178152884211585002021773473604293391691967357038319551802900276677918936451529551085080612922674635736312143187376036924244692405248449500049879081317209284967595486606360040036509973069652045762286964857909940093690100609691775905436581568646530862806941005923699594458120116581234165400096082364813075211028471932159730637405210745197130538235216541333404948999471110774176820129105172866773367417058791654969506468576454931088038269100839492505958712528894786003764818810698178860961811709055451917035471363871039664725611166263498993664874207065641239487397326125954404155837888949117598697641343979932729251312677302820721474759089137749738435152559530541235763832965212220537603728904976745091426471860313951424242295800203374465827218795382009266545414168171076288862660189451267058497646430462129534300924554494852147577368296360029195507511464799890120412739354294946658156221410873692083053752979106744839918907475136950426185840318630585485651807798342662810007437503615586636611949469764171951763801536002339832241276980315665982369847052579254909904919068913284129384028002493696661264033105617638058813136984012951723185225924204950871998777720991011822568403322124486548405515140397664499804375311140875848045020322269440250184271057967434739082473081821948813047243280117269982717126321933844304491013549988520819308753997850652178434001395484909400110648599172603305030767746982201382180044539952342380300142775979966264146146423669451887265502830752414761353167895092207255849288013214671981870625400169277778867235842622075701125833635414363337513568066269320981955579486424964702085101329095745324392648969027074293943815945167221205620817680287033691381524208358200914717288333874902082997364574127743110147206040759127781065699620885777444116520228920202446812077168935187955706615239372199736605493167543976282888840553735418855254114549002418827854581405438683420108825954811187074651700405268531513462559629837541345760463317170840590553933244241396764245484391630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183938326564849100004644096158249149316056735442657020995150720654341244970490694927978026002185748287583730929212224942148645183397701743617748965717291345248127145621674597612666913247078545729276849734256037702138458921698059544879605809419727110374223820241182323388162123279376445677705608000238176892922897226440033747160374109417182691701638493215097617842071576865976117186621605891033153378101075937259574311679585626322926315047049103872702653135897532467577559245956283420216342948990655002639948993931522154798195450008816186583557726987458189688646841574385801215812072141607039499629708755934089191958107471224625472374946554789719559430405868422109953922862703190438935109031962157179119157531869312904845406667064128359198741132177274178772435156969786033160129618062823496457961257090524213350536874725202129730300135879746121469707405844534022780843117247658038446652929083554957460417390168785781685445054225568800428101562274119705316461425874473681087516422304342538703195006956380395763772925423079465778310131233996616641773333348607108096029341780810587597783507628047364374452014190187079704295689285067253182490779049326408704528921797377347708099854864738128842841995479144254823907625396549543107314192050444189738910975650617814476650845555275544208408956397532614848482850712816271546138582447473837641193022739661766988633196227920083488228600923659161673319558199890597092492366474517460700084494472703754947220317098703756377132787387421873479525921015178435658704229805144616455927023317908368326873117835180629374687616283349912298107045813041070464283300005956422911949863296546786953241224214529094695344616775382975852473147560713468803545315027930683443369464541607011777218599012457677750368665099539433621790662379062256155013819782333974217830351877322910067338109840653444722767485546660686522088564831446674487018179560331791733971718721443931949387079180978646063373755660475898962540187109475201510290536162847997965938294190929930704704635476211915435730897581337878691591633898758104193181010349387647933810225045386420545108375322010295454136887127142799018059457508457130436120171229099575457860680118412027491092220027405623373979876523191460580257036336786007146027510900040570984134211955885032648593745976105496457460041112390171547131171491014314898780176279132653674648627272967152610406073628315079437243390631909501969494345908569513415708369473883371595839166855984999976835297920174807054627512785437978750051761691529971102448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114120428473233667009273807440907108490170460415013025738350929886519227106310254875685388321164328616300619624370298280532333555270523276882153032967302573984031061107948736146820160812311420603457293987071291361318981984718730876756420408480192902463213086950767693414966840088371834591820827032076194253964080497734534210815979881023572002084831116069035905082203208775040961227215988128653912213220024917590582532447717337743743828076873555964547611484037489214880725506513306385554932946688491792473178295016457037854023578328567424038244777952132779569784563264683509990473996155005018302621411675864029941354038115990498462842467531296374586773458428231251371796249975052437946566995634286935367432968336065132946627291248885632037035822698114755155760129791271712725807483511098486773469607978006643424912695860554621047659437046102433912007240250088349350169022530175189544370103099622688057760904630818705236226363004384680306355082271430456511819604370101581472684258267776055931987011610154295860806336916874614971902990454329795512772207578002473995477286530433297327654636882990785649852648725588525764690881528015342787512482809439879174173750805447082799094218080106753740916400095020868502176861469685238483501850631249385631180542586762567485111192309382470645804150951181484727798244193382720789843558981281165735072607622117787192124152989595082653888970233982719554359274353983290001654680208741974019894619168443066368806338300064787413499638131888399254318277752692421763707078518377876780541418772611498203533023673100756747759812943982739377137270092614702578178821616533563713909136880114597238010733116231821570527402911307287366472708098374721814137849101053849462366412877970684391846443067338524558027125236303752703419254991766231350489929118826364451745041628838786503330014930935041917213427609833498149661623867723996454813411595955563893935573391977627981560203701571160637647449627101135961202323802599381081181788932401892272224834232395110375691330015343106983317890547910714760340572466203168905480604673237462340849601964125112522276357399346200610295062914249391831838420509191680710717641128165492163004100921069303048027809693827565404468590119073423924112736402139663769542427533066333575967482414913127771454066044856931751200049414424529068543032763152392810472784095291074153361921051634554282290528247858384695783165477261364247597174723302221711588269768803736073894205032391604966060986462477476096811533839766498813069078904061686165792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258915989738647416867926030375750105872743042361231081755332251801248461112621556700327370169742309322789538150807958268358665062871943228073931740578122371530673655976957742650175615404499171456493151786715018018371623509263892047690423744510624312935628032954089185182997620659761018664775730114698012694795902616281596374517358647632399576038984046799221065404217616694514694829992087618434612149734409474657744646912826280638137579676246168446115970817937475028561863151894954927127422610625141475107220917335132092301100417269282575210520968892684298555189187090980343476901529456326501051729259757470964910012175629345927291423168294088463041272970730120571077124528042546869277922124552131532227291791451988364264286963444439243323540992157441588785863846189894828947506814901073972304700597769150759552805321301217126119815096155173346719597421042801460146427058872371305851688572443204272981412836405448099005639404769104916867091671393568111337935599259468135192734987029303542693867822000346679714244499048279945909341998688479369896151370283577137442848825858898443207162522041024633062771437496929832943140311989983054663265327692638351015208658588737197331311618744285981061569337969331053847125116896856471790798748109406924171582008539462308844511186881333080732506013244279515634235808524549631868555118291495091619226157921650752198325540468110799121377893289326418703785789596578587961525548148519995675128150057332923794442405510399283644436594696204177826116318786189179191257014147645724127213962913345924487250762149554535884900892997510627053417945331273974321152810575058365288692794783148859770423498396986535464865780573442576930841705829671385287063472044227349893910136815792640419815204507387737346838240889934336354446583910790373063523316778086282521116177908403955088012807438690491354421224311224811559711097083201062662318619503970424834690882610424630767694381301788938353699668008897364819750760552289596680646621783390115177417466262913071201729517026242550999560515478805972903418649415762163515758288815213236671509113173201689397226165045859275751606925799641730936663337786999461359021676203004503271702151263684896511065833610772685958798962107020521609297079937131883745088208509591711516818460310682108410609621557895763900021633136575808081761683054672770802146442083573911290831022922213682678407994161310060486396449034244828341143692705511754015548806389429013081928872416077558206185446066956325336807109910412011257007741275834471448834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122876406289036971274649569299342063133983399612512756561089628190706709795781340102293260043844431381824221182406647800690611887955044476447376742152033201080333267987686182899544472096787619166222774736619252474672153349061346655702521588332061105157882761383103067342274526006619961319144591910983295948338839952435154035151743221466637169021181024250906285543045203337218985119958929345002302766068370639694019550315248625551979939570634710519823386050367700874402173615172236671558245847043577215355356866518916952263963100413894304987688963380159719958082483198540908897352952506791535506903445485405714764817034776630906384400729169039778617790369944342604646420319789631478106054366285894215677400140409770509432114658614512726336740731346740707409506202519434745478973503740812305116995508042004052055008953069745378645103081433420610177710081600486356789630919191521760078609279791367793230921028604671944859456303393597937434124405396318115370263174378381799990990299839699334384762633178602764961158957915120454523147760332523957040015809434682990967933466953617805260744854650968668835702427276435103855786979786611955682357960175899452982506513940886720295386356192277514050389147416817893322459356734866817323456012131514523775729744841509711684483431896733657591025339516878800196507666340109151302308805870333783708219203981473057426532630451098118911924303505104466656048092518965462904532614734625649650386064275767854376485605856887012064781471770115418815082568627114810106030872736211686568212614277320964942931178153449527782854314157233863484198508987866965693523007854536554030077783881404412074733656538721199658394540545036616605416027477280883333196842780424774602963039583884789638879226122826438066635479562805810322175856554059566076777377081734846224225033613284695970072182957618322148315284609928998991662015217093353181717817376155038040622200958323451258557965631674206972878605991689895479416784514565824373777247073030737973716312271468720496350617749829823187700319543831123924071035029638243726775631387855270634185759625759480406042473716862522943017716004375654536836215308351765209297884720831157360856314847932351965546697535780403838653754178386718941381233673612162225995260670105688183078531957323619980200643442715702857720461292574587099722225391128625389423979505065522442487012110817089569302221128936461685519312025238456400611100759628954301170164299390125663647183319915552768568144298231365169239763072510691971375287323682588880047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63309497201458806324423258718782126074718345263057813424425637658622493381290476016208673760679131615924738686176605154134138548263580385580358217235554451662300279667835073320872861557221809129282136069812778085833694681262627345664104797070454566698511989660900933331196909250259610853110325336991355388543028162422092205082476494096153260456452917172078033172716092019380461075626608313976672981598895347025077185256556934135837547730889973806353875319773169430044338766517537783247252433589892250869549797957786734758823210155732073505086567797883244470418614383583403090367382384114677110840413334418847914515941171805866676616550133704063578909013051669461339278202432360117873077623186930683812187343003024723258268220543972298064913579052559595813646226013420584823561128761180100985796793625360731226994815835703583315013801010872181513741192092850012702462790543001601271506548138336581819749575321197038795639368414268566376686704108094255684135717911217168118868945101549494835173019870850551995842328274168338500893716842947788853376471161656476993888753120131388879505764448713111849631567291278068631043822699923579582345450951257366492326692605852053439470936025050473869982937993887999949923394861032730320577146173266103957779651008685054612293340979134283234486430082033447440406363283809746988579806643424206832940653937178813454657014678215523806921585402830491615292148562621051525712759422302689790629486282160363821037236939795985229841584425368969637092008411766853738591376250365723578559210091754677880914850191165363651096543285130951503320220366115704156247726902914523177368667371433475514446507851478532091321247124056002320251145818052836634666872112229793318779474789394357387178240211668197119209516243095900440297801224182462065734947209824446786788442045974754394642974216265592163590675606396468678886751119809422619498238729242664710204380630576261975455450376494992210902153479703990740122695399253752155764519738509598613152524608560497031526511252250848205628345808051816855239923444509359643223169774789736295502706269683895310785570253920117974087354602439698969409106300470922688050379930962325163632022925749992610227675585806806584559712009886279289598902494285446813626781126346170046519204133953585218326406644815939112739613058691978194017363320023371815432787894572698048377412142417091036671384525161219025247133551816743967446734980715687836597804323191549325235228808390258728529670444760994576930909879049877164032862260479375313859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44514032113768611800742195188264220586485188562409563106662355599878914400238913576334408021548443035853281596122555124823157636836831012514403393424992539245493925074889448830723046883322191482703483245298361534208247315531266589809646924756122316739068284682574192965306860521138801552392520407913497462126934801730919166066442233598307589642244998169099064733616898928325931728947785402270199725661064046794381283425758736527506132299170765912330692074683386952026298946908884165528117230058900902521042302010069721613119798370175068505576067493513182368875515786912557309801266462211936419956079255761448680733821583935648271090139551186363952609117836687334719267275376209440324850999071522036556203833247317649438853739610780561146845788669271891063045994376959246285914194320534903570794354857778283757406224600331492688896403768475508744091553201158506147825340939861832079888643947276010266932911507191599803457559257926068247308870672170031884366412049983325227679691580125092694409251610360723330039983065648932108205468698894793917951743783983450785622360753541853428068308052171702740967588445162903701319592156193689225781215185954795982761098960469335307874489645333200763437210341083565265865529206239755955972688180015155376929728507318420016176571597426026891061418072296687133820142752154651693268878647245086816741265728362161850671492833294318252609826446202464703126824991285350955654756406507445869638214070873275722354531352090565893878164697359113510304861995978100563426241176765194641164770195236421388348659608986698887558461515897076277239231092982445516279647548636521233094115019849532299162664732924858382995274788521884481338246697378474770133899800627761597789324383667375628714647863462353468077010702830443373210997871246501956008237017496139402962429661795227981471644416125242034184056669348866656581746881725127685184762942319545759923793264539876212474874886939980810023267076350020158187505135130189956735637344142114202815117413817843698888754700513860772439124985527013381189313176049688493621060713120107819809679958950072555419971869191191532283293237345564567882113125933540725361650739168318478744583424038070497011678630694580989843149174700335914417498828815806276597933641122164540216582841794502227179685515735395518543408842387640636841002724136403737521452491850857080495790741030839828052209381232650972725003658328487524917519681040840856847517111999477910163742640273344468678451576197180316199925175400064400975102303061884282921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168519637732157144508304559549247970116067476264454931447596619573574030228301470832224980088311216865766925737774411186277130890866801407003106585897995770241376087169628280817989555966728202114334902949050194445983429671216116037555499549622934808326076781649187045182490412804801127934087441063449094199444007857060497540113656109809560147764232268461996732905155709176608354909590404537681466429313925289531422138115098800374719517246784595164184484931674370239427500135500285789637761886048366849911913762155513390569342565263018252069446805655502782459192129866728188772684498726789916095333303798742022199438306170902945595819839456855588262905354056385842676688425168343993927643036553998007898562662319349824284289122627798134582939132069378831422269953509697149988650040887730913265107900029996749982504434150195549916865502082184968808614764034219605307662033050104539504264496454616838824723027180549838778459445738830257089030337727353353143165257919953424928599067580362104922766715428154831941715603178205337832145908276081528997438803384473510569836122623219427541445981052903851783461893350520579089801231660031460197658669906459662151153087738173884008198462688581166681343967055524042205788034888197656296574581214359500795116164581518523246813338866000471532825083463160250656732917693658841331487876802517764747917693083832929747040060610376430541895233239676210685793042678419008981702123705171238353130883484766563587125397218241989397993755277089939494782531538339827621650562306120805388116913986517048534169045271247519163296198028817835152330862434644294327518690121932753838276847996670036801397225185494001646997184371395102393206716918960748385926459423823043145338774633616638368110851831027001066252202490824621813126070723746934925890031660796501604118002445859453369124354983398285382281476928462791143048414189899577560154891813899968730879366038828684359544019051968675818439312954041855761418413036568908678066039570930576043443957312304372912933635258085783663817385577349226472220902607774946745471578621079600642499080496443074063581765621460629616564319909036999114956764538480240152204853006369453561781691012491511428961435304719136168193553522121364741473268378938882213950794399359062978755816663759928022920317786485286965951185176816293813638089268863140397359889379697180091476196942222520172545740852182138080890579542728759263428655848986290305935986743452320785469281043363378624418723461600502696420134320830241466381760337498342354513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90873192880828905293046499157513552540662356873848101573410374481098460294762757172716662175020056134816700457815137388122546271777531821512829830451155426026155209894083609678133165091411343363360331098949611044131478513208993381754599231745876457882764482735100947839633759923216193167770439783556440999347726472626434598166707143743742126434644024126161303179133907871831181001026311585865068010691568641469612037481767263260541060170555334146281496351574199956064867837614077784326731440155990175816050560237840970912265036634245084243931079467288366190240593848266619695400786468863431888977098724244093122448489095245710296138533773598869355734085456478119485587073458431298922427880336743928357410855983123961736328384468598574613648112196709881066735623201475040962842035414552278259404613179177412064452883925352304047101518729359433483406787265157544898510294855167929537713924215215334539208484626053429838719702632740181253780928144837585119804812271119820848355361651788109235944454458380632316435634845976098660075912942408951353124496999595065631775400597024924466780234772782773005552419219010927450488244261973253075998960365733761736767976017774049457129973244735429257150371419012055264907526366131290850811748608470623330616267951971960161399874996630556386067502735995033729540344021481442075854743133296856735853786968992334751659354289362721814574261379215580472711277845500853729626245247064611690954187566460697849019321806292838491309930820528425471788069073326712764281866013271497447421995944121618198290637624438621255206066409251575165735630078729735596826196263364637309304952673390028563301579710336527594710574463133455961631726061466772347701167339100971923841172436836174286975782165125595675299840990761584919906745055509106714014224753994684361505153559527532885217129029897057284252604826504167341957618474406289505992820039038757637931272321047724741484843377829999487067453924938644175857244798522917054264713540922939285393734713871476898245763529844221915870853887686013996792149384482906962684484788458034592631701977690347495603330100754869954962872298024258812818777658097725999724313910555663194079903112729211125086284399862713266122613236023002287107274711763998160505058015679572098373112208720658523704055717868084488591358131869682509619796591319847958639703465295959099577507754727420432765181935603180346825814248193335896948979974522099551355093476061015303521215058366700950440435649737633641828984284265405682530687403256516275802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42970206306354608686773104357278010776024766414975368881578195770641414416797760613281734540755933479174575272726342209153991837892272627127664310977337545401861592212762737536240454407125621242312538260319021306134058858904723445446008568395893548951024665813801862632375706044340991305883706507889883651244648411856855716081059248670785926757078840643225550049157979521470606613051776394787044936990341439107267311008792601275801742645661958920881990421993720219568832577102390148579529392684796608142732079977343639984596110589392580591696934049140742144626705239907519023141341746345152076400067059463749473474396903561481155447802633805057397635361750805848229113576465833167303688277924380866686884581019430086557438331575928629131631391484846937717247207517839393145791894208735781883726183009563627101819658507983992910233770753836603428111911815055282854543266284834958451424777123052789463900394502818081642512828787860921004718320735258012743680460355177596562581186618271261867701509677053379678377725415782954423485083358574938919265203477729961516480551536881736462937580653855466478894391863921018443460006898957454907790812235706553314570072718675962086254870528042438088429989494485650409561220980421426838045328928791381501094299380781570492570668684472014967786992485016238233473260789298420500065964645101456413638282714877673347587671119186910863804114149649790422505534725312775689492621556864477209476181351007249182038425501513542590836945152605938875529851827565916349557229113506629707713926673838975122872331676615048297261881639099779460120439455028504891678848711060822621974716324716087794897328302501692717565322424054832821815735126649582265494992811660177971636485320689981075287438550320740867549266537955876709408113118179051312548629578438881827788767563441034856915767939226312726252659791783914073239363227701112061731743975391315302921975978148123194312368594535886712810812329327003874142849712481063542852413921674337103793395217218027027194062894951653895375214617736231329344644533110289441512072165136182630565388082156779898593201620541747886786507732767612294006734377640194948350235258132531887613801941915774546018977404464571657234801866636554701412198764220836891083914940788202952851014721588247293382068776228453233741308066882411561109287021436504087981842499528082781126348200284942363554476311780495597303014533052841072080541783624483358186616991180587703843136508240112225180950655807190959770812414204882353453257110153791289062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277181880676728196550399420481917753149609034139319731352666414439396442761527514028139022694357589818817048232872404996678225969884824220902759122840478334112381617045369067736171769178617100862883652089893323426040744229725832592271107514647158250019726391968697844492016629310041324761773714347683683142417553357117915104973861673295777185736440637429576404053294853220316446424128412215100955399704337758339255230924749339489495081717224718787148091453933041016865435069239177373486734617583054929049263169750680605713543114362685191970139900165722519888452872662929526278435081960158795404543493029554747027511950327292709555419205912355810923746961473042117988809606454807048034459668909706046165450015823914908518692345945596973144282021897131864210005939478706945915540046435322661202160946727260753020026479256013600714075720139706211462503525638817421053285143269300174012490931013379946123298044291919763177654165319173076906336249936662286983983755486004267020137991836204572053563570550269822860962660595852714374037203260952489118524352914480876976905918528927013277928586225010220884361421388689892818350714092874049583281059895708801734619491689642114307342966080527409294756614960267187868917763591961629372305864728458232339068279603885041959820643958562373735454239263469891898842777077608605953945721121520294611595950450442127365721524203874569614899375901650033776885433075906579324924593139378658536381194414726014771965903836528695720409445290420450981914880222629997706562548729411669854664161172293640274991694639209146892855090508784527758395003824602915923170713737151338019848341274230433613589751013664178925705506150132083752779545684133547449591626029463625997665079500423763766585215491519248835286266492415726465562021871983501905895040443452712419504112686714538450922261775811218555299073273828582576993986227793481037510497485105995327310671627502096245175841849914545117087197590350907612856976914255530706187810250517371829680037103934845475787331734426823158040935721673844045668176229337224608007698254303604419065546582798894910900895686049778359986596468638531381724766018788291560939145876899149250025907511746837006673429384233677459456875346229088109811171172053659095777441485938285214561250281090339560202023450618870072146257598206927142952035877333476099660192124456662883065946324700689094815672230049583297427926056772733654808520587472826529702366843966254379232120411586702394181296396184484952510709762736253301833917325815943768986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202047800886004616032393919816768490651704791627195917961175329671249028757634745436511164476358403410452718652583153008496494447025409133318762259292043265140345303923100124105616772309670004941757002770961052183534842394636539362775046713249414842889979638926726366309773506626811929637738375888539939196767090372314867345675459798914482515719803751944863254329831573401990780310362561229568795201090008612459201784791864238050087064763966798810942531534137101080120716854691257214349810355434983082288500305787094277349404766520227383432039178271018473264439774677297398821075434222982522131869340002467218015822234504503050704046685057387623600699620710809616834462303961328747276656481790075468386125899791924689020279039145644421816781329744592100325707470340115174312452242913244352319037005950169273533366373837397998759247438379871148255727397295800228017713933209118267425472346132191325772915133946717689500016477262777542720345807090198707876184296344392660718544197716079817651044800768971506628145997373095816105607371152168589641297087557898336883656669124839210228326655910864625266166963576498531898776210940513923130827326918954996204079324782798609784083113970156980400916354744148383606637840460344857287182686960151664952555026581561122240657851392294339310074031348097063872243606847829322154087591343361844803243722913641732378917190065098943855155168596129923955209178436832588788038566955139390906843596083047790506466832789492286783400065833600839380101649254170437165835243875069997030413348042248477416501507313707534117667897115760696870246824721017029982086085546371238418225554041585932325433184128423473150962532179787146452882359280077053192281100946271189172072954253464315198344536086111767703199194443121131413988859622564655020176119904882111460654672788717382805620699768381689957009175597219890864257075019286856111685771874166221707377898118064817096386838168531559116183477098170872969969613087119971857147600769141524928822906217270344667270830351986265950001373583042404669073018478101921372125916965217228014389063940672875726625680671216344766416213690358615146168130210626019074353507204375196392036922146637276540265685699132117638551489460768689575468865510657992303224849970672970471133121514250607585250978444303420719801621998979925316475127194205009361172064240453970378129093515131813026254738861907033803071213735414498491313019865973813338560419820469860452477239490725636589451700100631502084458827168431198169940621163086457011211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168766694707268666700582485264232652407502490484480644749353971913700915445442730401008673591448719259771392351931287259112948836208107771592654875869881319899569284532613410875764506323547685341355660411139961982317813383049074584540421984835837071300019549912140737431913204934645820419223731759173616678573232288964890397799084519927328464245206015937148148953684663880914202081262744978518455683949889457954101158672898329323000291874329503650315575377766587820222339735915067344691361757195840100522382183127556804704909674758988711409040295635299843781536599297391266988247176974196856603599327772275876754937646091030134524035762193172758378926106242238966651885358541976363192881635685195961243724906796969219864611196858035351007765841917254940174332506773297253848325195568949482413181561390977525029870770874346194186496842519389523444636816918746706123312878956897904087821208860030474130078388161277691021880715909925327942979362410913842240669378471397311181108816757200783525154962576989755410671090564463280703222384906491552853516788761186261182320090969927049871769372906949754638314379816145184028476337949132326395034803046751521970220320043295404335489393147180468915448578006491463262747207939341910408891453768723905684604837213515031926211873665575596119835413964857814691857765956067911174039645109873625577094703192147158043297661271372337777613937892756317969833035423527344724793636549553204413820052284291535278378101126726820895349550599110867223806647037965105225535415896649985872569962594290673414978435936236385839712937061312533545479404098583066951862124717919836588925893069860238702682722065098987926540271025549907985971563224748771010887640419962736347767972959681120488833676075273308275140011925508287949219735321521002062198508368189335375079102622666215424748571461784303337070758418249152565118892833874196659277688795638755223886578762611444784433889420770185395457827733356348184457684924946749753410682281533810755151628884799304947632141261249930294454153767097710011944395759199998634711909529402158701688379905710018172255507018199838302009082057730915993461256469436231962133860260446118694769757076416060090692298593591629764289163943597278141387069430545300533686880528290563413013856022334647436343422381424741671407459098512764639603797500245195296978767418531117201610956411057042364220669229536306830709463338375805155747675165775460341336362593302789512955400412116378669980444187428218671182595529230372388818185947580106848834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128230622751354516899995754709258499914148882065253236055774377017255409616699558182421696246137204745156388636783565301864136936745162025767123460844427116928343403826946361219838698912382343345794616517811207429333575079111540948796110732397580615191558971279974183366182535117159741826115343968508930965985824611851266635896944968509277191050656272161961139006687882892842154565469465471747834397885574384798213936240588241357402349709062159787598653258200331509521016441174133713781689449497217663945265590129386122591377533360373626474774662166348287725720228468156854839649805752375930879896847048603055955999206202937087521585541358703741590301970921389545861993559207969081231787224148901704626877492776220443046117966651322126306202283547333817933054857178885254969113396580179009265980880460652922817967080610080729589725858648710693461554893548105576567775786984874143306578809340397935239406690345353007604095448237170594662736627350979422656520151456323794914366339981806586544435663666496557556968669949860083950863954297789622266178603933946699532378716811056683456497652274228420119643080413588863057264041244307822434404764867235317920700727805383599765784433036110413712120202114070498325920181711923076102528531666578759685368886692886063648148159079329242158205995395127087733800026738738545976262158858611535761473452091194578769197241582474866141539268040552008570535838689782093088326740057304578035554508250649177520941058489716458375577828178604334297452351274146565874442960283870336703587741656832797597589135403635005805371660337431942577930327045555765334411027927575462300149525912061171903705484876977392542183131136867312007161610895610773033906789582322076372659809552555928021514852700217076122234261711126132464078677446625555587615228526103617628437802517939581478460830105551943569941108060741319802442643258727090906087521558210015283107893497394803814183017856526206116496219648555306892791683444135116930086542083390578041223852491220656414030301073992213342566608408451425478260422488384723329783501399223738064364066827337025869632866080535817404134913507836728418122971640796552482474282305804380941873254967641541718476608162908991366390948310648327629577820819432913170451243892574829805272238423047355921661025116443226212353440975559906039348902681980474811852281755430478844062468030611631791703120439791735038448891492231144316251389908266473302362370362884441830235717218547162082026441626514470063326295361657865553040862146602744197111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141705926319283333490007599382262038756813826597625981152690339255064124574970871167333646962010617632432710285111483753485111370493320500680880259568820485790692143751133865381456366710494519869617489576501613970710929594461247098407075942562194017863612523310168316546979274186206537520954340640125555964735165555061987571030616232677127513669798779985414321360951437738274046748005518110191371255971302054145454353980134805855594445101206919076227634509322838372403679273584942430653921782803723193963784165186430762054927860120912005757736008415898512266088283269027087587170365200158740708944298848650502616040229158483664337676500428280436606814499971599560991722589167701307058523652923159639743691438499910674432233590971657127215860209417634761227589395379960033638686699550021870459906499481614825382658094916445339509668356046091942268004746671978214757700257839883857484480255472924370663194783580551225239462514208590122122680813928302626978780733635210237481456547039859054199729347715225724622912279939226421362269772012276472451602759294238493599902753514102858463016255957278876505074482665060489825003486225549887983136967635452663183422570038218226191365102987158726613298628905102186940137212946495508827986774924642406729706354743599376158722571046515806187000386795111283254497254410507908092440542783728096147290825847335166824169923831126216159983961766930217853767157994452750784438138400832324637591781441611619963429715579390912607815758373371972535219302919883731838418242826163105156078811065562060117355421630835659711086754553497379480145975558729915126390229993109170923756099339785486397369594142016064843527276525327022823169069262905316745301543955205103945940669288169770407068110922310900874749820282500382059234828841053689033249542713445898975335229534656195731419346257112635662571248912828630902308716949086299851490522844798655092022945691352356558424475495885721173361826580776618037646771774166684557720277937878841626530216270679642616895330439796373052315212273552738237065529698910968828540842472082799271850613343662219783597773401305078811411223520751067079747126512263899276022711268309125333500048440607622308630109119894739656830292927974766553035472107185925737586218947637824158786468631118550553338081609228831543490072021769271290517832127664488939535839627996388983604402754098465987812918771642821658835102553469799444136556545013820119588376730716260290057056599595862648248712949128229907469069093431029938834540555023388520119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144781645921534820246476570500233304016638264364636941470922619172354775985840774237359355895802908748059387896462572574951642937876753209202367800893357017094397584458917722923803958111365577630484592687131126899156488490704148460429520835915876383432131791575683656672128654146554243480703857970509520546972335212944305369375833883708622483952325363883837642302292229666354616987116403394264056385998680078669420997765959152440138735751741689766793678946584022969373452759183678765035105940442019928974412470134909649381942574570961192527443218101003728664093465613277594208322552634484879222938942888670738810147405378282721304620608305080153644979593386797778448028816361260389957876706667472155467622394063624707275292159050899805321976445363304305259973740895800383170553429988066161603699506330137102416238272620647062285937831286036902720358776604233664486207318693405380945953734815676534616962966974442636168318255521201848997278675407603071008279309083052500346330925290427311837734664888837502308578519342571765852662901650478838398892465586945947736304203900366549136301601128014595565632222234440337895967835860182847242149452608339284021826267869240257590584794071347765710812606220491370670455392814921702176697205918125855627593486935118719853235629150708627197519881302666297371237093125625064831299438828662408336577425143434821881571046228137226811532283631210934155517130623163643648224975212040834296522723609180692477855233409325161174447712892749024481738267323284750727732737436918324956264901140550783473716166631162360836533569142822527826718385702051931036785358455132116709087861460598293287646219203699797795245377611191348315509836937855467438506478744495028967473918762812358745600591469489740967421408738352054510385207602405137965659349600745348148274699825285410649464535913592197015006339297027995551249686713377992652852188880080640964726514277955987206638211812261235382093156906904087081591539550892509777084666422567486405004837987795613558122519162004430283459110024252007824534898411501426059272870460695989379227789776844174651709701109453522034626650642411312536972311968709201484878789898760723363854963366007429767469177953797814755690179520184645879501815895420869255334007716625647600911101950832259584057923468796411600395396780836862928142825909283980154027210210172494984157046616210828330569650835958424821225926716367963306171868094061901755172937097607692499740162879864670904756710419877618451371840496226314373436645342399973234434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203844513908777861388413196564040102021592960980465854897163104011881868465163351063751394076911825080661686545447561019450852169419668762987162381200703976737274355068565313428304323810336970836196553733944607877911759154074064701812627097215013486487244377306794688749047192052347957835863589593346403557292674782799376323007593985552481414559704939361372130914890477284254390816236222395692176134693650960575668853162016155938084817567968839370235938278787936694967865266667383611629105585844532711164092141727013697609168496770541071645828823028492491293129727800949540181025239392564786198611911377510753860088750138246813454259478171982875042233144908003549966099764247222828275717439668005142969106779563781718313078306594286865241550013739573493518838501449097898441722297316623269218721504831590348572095316239553985542602170347737958003462404848765758889973904345385825006762829969091263611985293386123565733186073177925802024439990702971458515863044102844869663608035642806221511025592184799048051380621471908830876374149745686470129799817309027432676184678730460058613479877567067855117910629919883157166870924093795423720304288734378637027544395182414152521878888227246766586225235386759554405604613612733321183581312899366008894281901178993464398278532321755309884433392478856932213297645879347803934987906055085874780193491379153030669360559442197599515947514395453751685693325492625602369167977501598299381720014221951920520681742715253449332188144342018486820354366132691575295504967971880012583143525724341028882258793336214526397699846026720872947847785238943573510663980006033821656724947878079060325003575531445434379153940950710309319818667937866311728763580484902537308263682553391639217495357318669687365159167762445068757514766441045034858250080215152273371011032232306920259574714450134055222097813505634701529797277692678310968542184968494410378899092802460678364920460454617102421913794613772152733544281122193508284710059541972789106087590058500024477036683124299729051777905940731884533473408949716164481207736210134695109224470220430809347634077281098405832470837085050489086330993136743503620685601704936480070531061517615078129350190217479597221389791689094040415467380333381975565037287385386320693077161208286656337794156076762768262594928357227679854555346378460419598700693925691352107718670149262910477732409448903496085008026271098576366876434899203761304780805134412144042474774594652938245635974192169101313793656718701328861236752144959276728108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190386760733276840054902345328487797075393245172525972921124169064440775780759778276736246527720945067233023607037387188597404858948155390098952338485313752323068049264016963912157725648509281737542221043692648992004846764393234070154749332216284074354374881191704048449675609070504807982244441810371127151167726953959359065685120665029209186647242752146428583500360611625001807952703572177052828055688057516848734821373988021312350467182773532630274384384370510699560987327838474469678040095419309779506000373119032722819669649766395945253226958935159212527402400515013124954803461897656067657862915560819565922638879767674935623872129228723408440510959979703121273421544097600248997483187071692807703077473973762981131467357482932790552458961207540265145601342702161610766095928801564944553475958339952599755411056589711234587477466697603961509571061679949739652450031892068150296430189745615881317536751770282413923706807726114219164361818825664187985454711387110733816549062133409173288432998817470187149057000560917878915186691615372106526449566668133332622204690471151452584623111313477034396923642537050037862662266472825995962594201302594118693924957888675764361598879921552708207733968186132651015795291460354469486254737708799491117554286130447224633240962851057645559263783199306005568335044312714886325425394392811128308624170153274322455539290450403406889922428557529658679788846856651090020015503456768421526646905691457903006609301982327557850702774558774827885632905472361134181020210820421389644697203162144139552720761244360718543574638175631248542241664957225890758462893677674292484152991291459221224920219358142505238069175385344174359534415828346210321715168963914931446392927588546597193032433010814466430365703477483814428158387540757919690397006492530109209198123056357765350205558723634485427352253985352940805936467047273036650775883421145703717639857603438680168114201601424129262860803999076771090295241118953098567237818880059491767856629337966736331746437604646619380702034540992915371838659196606896215324850326637855633029037885491574632037043942611567359019574339331820049457958160782792285322820469143115197963303206234769214545616791197999175792052789446045993581992215444206356293898920202122534808331834539919537415937619708329531633733219275769544387776862741973528859569507327493513218913156579811826952666914255600292900850966120529126523422210600906653497756372002099146220748519739868478212980950855075766841396860183368205371351751300045550580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259353855157336874949581501413364406038914571620832000825949957121637698319452330541364063439063330609929084206376669721986579990958821884889368711744751847622414573038477447533692744283342897421727631669716659084471602633792811412571265699139156232680182633190674330111111701935239115977785021310884050345998017125601749911438653359336218496053670345328734170267983367643503568739911275081853585753133878876342407606564714986445462831556368007641047774196802675349111538334813794278841704263303466755230775823112770731059331999816096821287526383923705295396252838861698649981736817800795802363628686713638016487559830528771714545331611101517673918645378878682127839654695426672292886209072702106284063961010315046122981163380693914649485735376270743168776217108039161868941277905447698198906511219688029178548155426992720266420611115204454675089183912335782929488024913933166692964208636450759886587084084470919983735098322846277077181732341651791434855741032474652498480585175301862434503278566491959348923865311508810915538975846014409471322413400211858619520071882114630823581110785432493153554119624553683206867204561472560853663830695521511265934006231932673917134261188685227585994994318950387441325046920652320983281961104615530670990216859551655734298717433168006178771818042509197807844443311332969162834980616459587550896456974097667269884357490146731225269067254333408485464908373237785566600407772648234442120923016950143327383341875600890734536938547707292445713839972615406019688872953562348321883082469929680710361736853647058357621932931355756813009794543031569033796152622114583318290170452267656458775750543498146870185314589061422596873838967287053783003163127520319055638002625516245082657452581836262473100742703683402502693178991153777402054179454490189387765368449269111554187940182153630052681327456194276809438819120444753545947151965783698881008358057333050125345052432678811727218483083115838901815699060199099324178106043220465817987804915411463102983994345842481077310952345662618437904849562431457733686081209050998201263542529148334778713796264528445864653278563227446042773997763114273595226568168641691558892667038616399355651102277909605942006973064589297466014107776852094024620328787659383597768284619639157555619176805785792429462424518253066987289962358891611604506331210970475154177252709521241803703595401316102207322154908265127196954032107475008375759511101670754361324136713349962783238641143883966321218961970903941017650780619721475565047519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803130879016789410589637371105198531934689484242394970108484899487231066675024155007234000032238698909365142131109799355055548819212137731583897879804877869997161845292803482299582642309300310767033717308337500051002109101258593247896778066201155062408565722195067082246825304733161615871364492592535922239565094518181893811300451205420517264055401964523294459362030313354886306248441950197916620093622971541128428261142479379257118007060068937258896368915887418808439822003616767628873989169121016773492362484601645028408114139770838319819017467171226580828056479089926472084406402518317671835051863585538286112046735401638266355506762919377520825209388516114913525460131311834161637390859726946104591072181535643976518226410479970850637668188512083142980788485957524549884853530133673663225433098630265975785351925147710614709550700042329644676218500615364422546089431603936158708433765846107101345446998991761193378282282851411562557448597477444928860765231646142334905993319419930335818513104444473414870725679377346580742944186359518095166568873707130732561566460308624420317311656778655850760884689379744406674079661520313013656500413556252982684019873415825346672796691710180477833658794098672935228673699153067419093676760111884912307365874879477102353275966607798051836402580068566800136180286000502718750409466375000994469934294820410072993201856887155491044725600751982969344520675864840767016169762451728915952901445759239081529100948879561299564537588568096509343290322575023264713322467146772828068454274460600715175578655604826527594431687953187075482915771995528805430863485033821353062394122782203988867659577115901079451197197050877861391634258091097919795114017329114487854029444000978752335861474963513768231396531753115600465892591361616054516697364964222791543849852954286319346126174059823420475426885684837194458517657351421645276816407193129446344829603960600676360202321241413771694325610043754729024616739716879398740461074273161559219636234692724975469129634896906360386423383077518096509980009150418869344797158746709252597234259992194982721450134292252055147439981021058767204194714230521599408120572527462535341476939946849254080594389551626270908050173506730665184434577740865852493758261566194402120425111658626937595371558794197475384541558366575139729353130839887013323496477279522048575089267339187987761425880757007698217292892641038006162345301788361098021822282771142312171032359939275541687018876342789761542841770817058230390253905048162798273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96186907450666095004506961744900962969193382999482988344750842697032871986727135235617227319831510958749083198222725248264108168833535456072621087307118930685536258863796576247248192462618323623004225362128121114450561471182497979282603345739642584002923193350665830063726812853716348785735809148130457427353374121114862199824324439243710322009728301411420768256382360098215802000951289515415425610649802996580519076354147833681498041052309604661153297079600432733592849388746895427855601129081457325640190490814188024975917378982742720154072001922152018468894967178031652548511711659775621642574238989555422043087964539223924750440278418452054557076270482387789254728420872177734712727289043691142942146096875956425676093654559275021846467346719525290780688406620824294912502882643077610257016689324484470817806444315101385128519005564442561975671896462572048750742378222481822503548553564664770571502226295414571209384975326615621864719989125947278467610804972442654824660405722302013647438114305000761891300557398053326527630369808674069549587317377914894597078539372701723878887308411662590288741382358930683938093811356689899233824825097042222936714256090085124418062666728118157406878386282391391591392483123857068311809107047588951388880829692689446004858785073967242628265061819110609159869101125767886714365973540326941285059249893039885770798562976504278310120815461857049142479835793905159261142362428238104817392362886240122406456652870165379765439635394599223128325468052175805870010309674653203671132713224913690138047493138533802937736141186726249228129968253651300253490480191728040768107088794613734598469737153049799807925629729863718354137827968186634546877431959006114074979837973440005507930101864483379186872901550727204007472717790569126953795805610309803636212157529665136112982269318137833218680445001347608279415629868969418053715998287318469685762102332868127718468963537891562432341714963457075988389022489809433042580340538826154305287846227710498798085222660955098613844829186549288597624244266233187748900835448110228806582082652560758976502232136512892876025007317040569702369349999296295689657009755534484718173789979237118260892979648103103413001391946557710552304399033144362853606100696919588099332035580202630491153455434075629847532349250645135994584435271726889616960263191315475045899356257909607985301040509350574727948082775825935199174977599645298400574697814969185645566228931932512896485544718482285437152467915768090071664834387567172221693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278601797819412491791826114358463300459795938668514265972408157140662348639124641097955352377906490586275753801387126633410261473897002973166918974815658455937561824982403128580523091960981527765046646441646317387694221713674118927077311870544956537920716003442639437289077769464072957849659163510959151489726472241013938130096412461492953858019083052287150043840305305226486495880393632487616582492788254074861246731918150425874916750695233136171141112579174504369324167803328346777016147973522403355441515808567797522030807228234328730364420781805611072606072916994914790086454539825205054137983545444427646528665900109991991568790892783888814715606216972380343350808818609189793024277832509190671619285059901380308767228259079603637257540172730810967839629821904941773013663869046823487104899295384628150406026176536091700442968273984030901579221464463228011349995135792777208980699802349306247817190744207659686344565847096774525883504164524823906235658487078020225537318061251959460591764303593846075650149621617181043281728430080385412281975605775849209457792400163895727166922481013411370227991807215618103495496449570881779549344518809825001443079166890386934739848641397452959059017191942159051650080715637079858850114829994629295270898394095324698245346279309599341852242657992423889224438347538092539000845385631833776371096736008271370076307321729101091586063858936829651360795630990474427793509460003409656145700818507600935448529422889671910897494546738445012967902323267143744233088412454328843784822762199243893725279021216263322101810719713128870913353556471038135873120812697024240224557769546897356587579940981717387902261724482428445175604825468648218788790653334728391540752891441584580597747934043721914548232918736146857257851507509732707882013093300654270647311726302535990896069683548487742394970710363143695434268401518810065068563567643909818703329300637086624318721562721692827302564942814003029280702840678483438352812211640358716694977135064293230636259084290669936654099214485981749646983360169591545257035963784884698040939846228644459248139213558036493599129317045616020818452817804901030665417155770429686730333219453014625288522364927113099839332470383459771032197669904852328624924784972403748886276164004864268907375922426750844582565546577580629284510317682702995048885843022923104599294645817003241073178648699498622217577096348480741417265562162543288532352336755629828490347284436374158958112473299943066649612767790905280085891237245647083494203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166793138126159334327750506414032744741440179267852519174117775734770176632610485076401813602784361055187567429781818049276343253626673045356129416324480046343441926714014271321229314569420858473767216579690674900519636690761198526389517064793560718311822614963850464427201564704700386924866928382161072056104887222502562093543015054404638672918725520900151270294962503303120622042369257785049956549060267567472810809319843610411215041623953039434514398766383324064012979181759232124293870114077685775102705595906431650345223358099324585806519183224867338217758154768237398239330234051120560001755124607815181626912324457972910637159178277895037460650226153926803433743027580605758153539609631915494921435391920082440151195140471206652049948703770190823798797005117511011425183119660859914415472679349147607546558597190115966076059563741233269981431185337720380379598120456631784850661424132940179008765535863525236685658774970505383865178532021425615511412500618892335731805560449714752599060717235490583779903439701107322935377514464902660795827444234228592705000213516083346832926951313878179139636417620070484049623770858248602301699997979455961125732973276586034487485409954498778167421331114829544291948845740910557399699745666459970179433868378954005114430369815163733109107557294634720679855042048064306038576581452394520867783392125062463856189917433333330733233417131877998038041039970041304604741306486402787392809670648725519881841622908229432356403421855366905440594351422700724561830744753701877335950762710725217385892738950584757019015900116168495889666794349073726957155022466185403765018199153338099335810518843741693102254913470384686002214350073328224643593365154705913280624902842365288816864252473541858198194045468913260492270398910625634475976818503285693634134233325132547462373569702100520226553631521540790856694097454805466423326887527255575288200588896627671788055623509590901724849538944287011272380291749488333695197834565087120166881006869645180041688410133957401664013306264851966500954634630919525005026931684327806834901935414540520470904801435057150690579675900098959128352046691173954484788816042549421829659996575792997103259861025310330359798731294172122154987188825161935642650777934037178718378223737301479954932258207441009702902194894962512582504717225362983978879470828312059096862128646013804661008164695044256848714870376775550763903344412848610066806026060142238356401715897709013949653972168524941269999275967810359687190081795877443711136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12406331228855274801982238835036778780892735234365319112661128368735172935941077712131515711807337768712444547717789460513421125670187344956454659323516778112070875636372592503416207862029016867662190222973123264329764465362545161806041604396046668814135617937141098380222581201171626244415881128619565578193148165826844559119062159184189426162515956433881170848849716003005010896441933723268794902936375751446831845963689346820169232686589787802163213123709810319848214564525017240733330904946241009420060446103815472349769111688671166154133766000588212416476260797227308155434432317118718890829367813966902932846935712545360610030566565181560248765677625030195749734238570006897754644879012222663962814646173323645015283653101103147827081861056264650634962143306576009196976920984012463673469708829369459955764772377807228323551868507550963859214748732602528126068477258288447366518166860078396275860958195610826580441778548843709302293476328078008642871771337430358292150304936554769068982642219456661791788144809289349035803607214912082365228718699494946320062013651270867305062367172395183450549051393226522519927804105715325696479737317803961115775306892557708379904460601999474041332037384684000497186663151939908756304234742594093311100555735462749756207104163156525776759999521384049317927989671884710065941045080608162088126267956130816012776636336488206161433014309208157551932811135774420584759019751009542258970169127298456143154781924193222559444458279849934528275405861555867722093540619882128699702827399437581230313053060328875966901727890214873817586090657511309935832081250784092991738765548781353507214228012041965477988937112651314710640962291640957251603145709679749928741478963564132851175723409882645521941535827655644511495827690907471538916062295334449902909004440065997709292153614415641912180611989607000525215625775173314429154600247787091602428575370851803458324739298075801698619927659878884966799110595522886800982726477430479177352132568729857280950268762866979759058180956974731197469575588165240830989801470971670083751328706556822080648913970723187713056178890304594088293269418257522801783205499892549478542256961979724014858368666581015506409476577613611816639057839079325035536927855523175362251514458811308161097278000591432427843427169299234200896869545314103081197596335005839543240286513814779380908892210639362661112053329180845344483170587230897416673349109109370602479099295189105326903793706978867264947542220394637500374677470925463843773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51659794291746347774953474285033370798473847680236564143693586496306434311315527660970676794140461624275583484278464594538995170805251031154319869586606603094377658923048756052391924924761228617195770604452041614275819684067340840348834776683394861458964541724584255119307266332625390588378419004970720132346732392241848371724387948415929432445434442797605776333308510460980126500308122811852760189680926926609281986768345608998851423596995473045719314749955393440433275472040247306389118943925285948891924083304719915916355329145207585971931345982295669731860672592358198754665123594215744359638099956034202913183756715933675614126064720324328590870803959548187075761409610326848188313981110170644687669280377016447405745617881543671803037417928077515504047431208639147042961945583653291583492178536767084488704571359747616794147536352175732303157773757988042597436105692524359944996017953788240475464746202151908858106796013919639440444121449940155451989228705633139459198295045404332359085067581899330545347084526529554741305451659559647639686185992740974982088187319122229119980105395256148986964774639684964719712596417627932230138579358427685015899970038175343198083043402199261055792934366085550539745682348926655559511174229865513419204525190912981588861355276979086211393936364516514103206085873259243144120820756427167846600958672693547699194207066006514031251718612219746927617449591202676894176668753656409227804333622837521960829528931779098565973911658907837208896155078896047706373154786452146150722765682882726975762701512215892704650644172920339849858554884671136889118943749130977574052999402757689354907477873711258203974652680571239529372478829748475694925437050921788384681620954196931187850173268697689156503217761874144701993736297248893143054543634739394919896378891110973105615759414224133921401830334100486820464465607081857806772104535167155901308859283961052975413599677528553399313548168107275310527315174689071605507856299127374019232374663908194905719544360205723776880626329757320524222902265748520085902841708504200775733303724011745890996763846986029906086708596261131594425188079078675779325134971623943364951302698065367098759282545532170838946916761557743531471435546459393834028786192074981524917042985600668144909025471625670575982960106119758862034819342358583490304024645636706175415829363596145060853295834410774958501547145246083424594424779065865215512052203112930537309038297040538428279747901890090863169363443799686936294760261969122267222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45608321336110788692388518934879330404670612971244666701685031662181521124876555891681094237121022108874972334730759427795879824756532740087959609240716705493917323973075738006003903459541141598265586103764815910082621796542029809960560181178130316044622944935941157740108145505196866112453914012027976306600490485978551159605477516024476843935040756867320116847626156432281103721875452235409512130302099003598988759970228353437325449453410149061917563435899752889369774271630585820835202668963109347691297994787693320733312372462242441275510109584673018329623061803093466102141346610994086547399185193271647891778556985451498961572265095912559812052109883852568988896063291523624575707870225110908206718159862613172946529521055023054242682509873803952665175283511941055968506139918606603816241074048461666776925036394497848803303491262110194719372113929716625697036450675206269364844353679370370968798016769135977900443975017835880693305067247942142236485538870776966465548552877522251080600295013262478132788009031740956869806885590974497898705107607746661997729541721248036632167266655531459489733406242070824816668195413757115125565318881165537110483029617999318390525303007167130096257916115111721708731888040626834304275815020706931809444345682024804633510209126919451801609562067059192874466372383670775636370613169537394697668526535525800310465420870656155183600470392501910766321139172935934899924737471585831579823363541486362414926158082291316805045051776497763229396686685161808431155144508783863582979826159239582566072439711114354661917256639901894254447027115308748997160449760519660462912122041750769873729099242793921993829506470190815587231683986079005528664215512253867439610727799650537471218733047223422454782553600318072893011694347256206393957073328280188034446559807526272314605812717441368468602799959314076861163300811171283264569260594110220462024655817669598703721507166020915555260556878130389511308460522222033599418499128623114602471347548913991108119243642758092602324259804202281542252943663245844944901827573549488225813718231295731622316665073730244546586640532740693093222331394372214166273692939595167385097959353828243169883187856154429395678717632362413662149150184394656195143096868289402951528674929679992119804732128978328747555753314212902820802117794807202420452277695971042234920088352437663804541010013134371154023446204011295234016314825008404076190457439925872984623265943240172116327363983450582004512813152265292381247993746430934105140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70253863576547171346043519703427155344511430892576595773222145973228991725866022946404553638209639556863123184895970204595770330448326737026101227051567193106295101744294463467770418797733154000477298042872662993575652590054154989925560795774094463281315133371304711850557365219893239556258905098265369544131477120101634978318119407078006879280556527031142477898748808405419380340526076173552392146803690381343169737426644070959742399768272924185651871051728467698508861419773197680126412099671639058366739915257400339375936002402936145030059498960872117871446925286711474347818670414899797608722495207714547971546153961892494083996715835536748113221017309684015278628882174152000525058773791757029418170894185756502716169814918953885050721497053379582014098255081757686640817129256897843542102209188469989598035845170512375622299015425932234593539780973870752195336897367440248901191503896936699426577831214828595893165373479111138669677675994499535495258407885936789276243774969237437018497353594022045411812489617105095144774610024877444371808843477377429845020722735985967170974201315643402088038894361025231146166255181000018336628843738650431019215368591505138980860148911510486764897165104307623821852993441716866097161054846830568253700288442359562258711830406843438635928991688277939270256660025424912926050976872965317129046399041292957689283950376549867744620555803031102289476973148300748379066522356790052887046998050743652940807737491657801432573978684627185714138756883440969869184190335199025970441706323731289893820216086729821286227336935657724918742807960407740797540909760114356186634066756145851353783866343188282365486588995163300312335101962995274928083815448860366827079399946748421823178528259923335229725533423084647473366410884841165422390253416035291904656685084611588422440112548733003936874127015173915684378790315723433917098145373063753113109562189885011857555037975452589140448453636249812334721305899292098940756511635883299590264749140723025283129618043759461457928198000830217035321089927511725913036091110190887292113234233497633163298033220874425372789379615848442323913608799487552233713835735322438345555513343658783892382529476152606585749223653316092170186962454850525870313806211491269260796598492497937944802084282157034913361367002398148785417785154076309530173670428136560717400203792904253494111593385817817831235366063589369490718693166194802695099071339336791112820551422050294432793864698511189221112143287336179769286263740815188192290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230221731840879473617885776821428827755159825276153389680933317634851488337301387697255801767042572555977599275591867263678800658956519542386100902476470434144095792091209949256031939240286136348479308733543670760275901459391594242013925885377942902467966792330662182471409282527786432726498674307269749437870651046956016807780481568998335004296525746072805894417050316565748123950748315539316183542833541806770551264751541545035506102890207559313494598262095429835921421228277910427368102593888877896272757926117897919305287852567835857614928794708638530283284631687197807882648823246643187633102297608629235250268419113287055365724268350468383037053422662332139890729638048025394379111070546845257257033084805718988531097358206510544524454331569451310395082852783617125239385755215440827225280561233544490415522600290596310928958476704816019383658924574451145596211520865853146419706586976068131996848520599710044469184896563549203946255830576956088212885060204762909286911489997137161320542357583680902943033882913464106592060622919531023707559367378084294732218822310326060635690490069921176614655332087782500614659730960065114182475615831303305068393105723554260129157741554829017112944917708915609045881140761789932367615363099870501697645918135784651691389978648142085827274618507545424634966585209255932484648324026487573775074140276690401120762276534589325781387628456589636569521247207069813663978324597368123204830367324885150179943400201735667621810636495350269572370327604271137658027483827982268674256132982389263140747555846600791082041015871420697374935730362445607625208888700416287122141611931062853807178748239625151828749690933515652048440506945958775187563379441396896257750930252253673187874621326461847783212672176924838292197501914867450831174052401133602888345746743201551475158783554883301495010112852434516230049593680089389248432907142352688573507342303308121259174848758909394178860438640202488547721557716712137737769131727123256933825657884276707733041789767275009857805828578434394757551714942238454603267128684740823624854995271745513819878591760825890619830639942230911470523968030545446776275637329227573748810748561741491479720339842105917364669533467741354447642853128892256936179481426143636705436452609754939452875653784374987664125549172120214206219134554101322781526574371016164081226934826155705991197705037058386806761473203370580288058497365572734391463982079508004596181323176316825330388046275505868151824671893291958845952138184194949062441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119252049038054056251481511722713491108918542831869647775118649153327394443676676605069241376829005918595306028158754218740547545295622794026074219172092313369074453741923547247024983205711005460328197846661798369557147812651663626989860936486574983336335540647949065046687870436303454332430253195676857345314627199064185669945293440491275466851123074264563984096568456116455403385036987571726259651667707767848515824321310691326738324358649930869618569527486137677032116401686583651337259895783655515107519565789263382506666778401253902902367598622259896702215226960058253443419349538321403610682951987019645104684329726537654340339588572589845195855135407498568910698444064606957906329238976777379337376761951587023592748294402074245404963479377238019653274661796360999680478043973938097825589258167808470560902500129443377054345507772190572357527670072872006728595740757437838860649483829093840024540519169657222219927425785016091798466596635568278843394972560612650906075616313782811486752177213358141513654772289065668077902925736381686087409206157495878407235993210483122081634478427029767681714916750272177009769958011879975718723927312839643234626987214511871911400893436251935653336778978114639418862408131734167719884585484036242803105219074462493574815430084680283523361218510255772473550363520733198136414899700172105097461372153971071393419405199921232094408605933803624416392366321370141537887506008589291263821211817732629820100748728708810029653320940204958521355863429639705288485227035821297935073592611118306929002823951526976985029608246730894804822384452897791604294390833609232831909995794793379291731837221842269143552310752825237441368606917103357680629216247465141652566597057509419390941681102755154218679092281355685063934825085734279248270366054653830178019329395102441518218600639820913130920637698116415730255167460912378012396638374678880408994485462103936241662111024843816487304341378446989339395375888541007677667086750362139933161927206301075641897455894394407264244183751474861949628567497818420473709758576344339073127066757666545861078955900619700470014872498375152711615239721564943983707954396653892832129180339186585656314708740240848912873041732028764661528514789991047058322760742762731258539577889210125255907661302701096139577188435129369131142398838802155384131888300053234275682170709365982264079222793328684483368304326818556305072221016277218184182141753542506794162092312189310259275722128929361331012374169933805122562180959438516243862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108630010162132470565027439397594915711487180776294799617087868383985080930083041218225124612977603946396430427018457675414319199278800769195023483625855836483122496965415218968130643238279268102093771279551555155498243600040457059477142835084457960713136630195295195060070875417660003943850826198243620810036468598114129285109971835319749529223052824976185279793882404992526784206745280671292852573529391675967152520142038327298454089221057654103848672431804708132847725108212903393954967316999981809170899692568555415890646584514616690296229260487374456549410518393078564567675225847314080875128260425150678848486728751434096963050492632206215965405831049268040341033858060284609157969202891167406865302746068139628212076872685307255965201114254548381664620194677631603324049986227804282885104683638298179068074505011455535592280398169902711484849795041705849018671258944030272859197503265488188339401929726540005553355696763616089176789766042140801153199858111448527770509239021201670872462421791966804290761062748011838969844355232946466366452197181811202486613580224370555495954100143782088165009532969737996929782649956480593987058480251098058232706657393813010789041447201973559606804545226961096762054077053115414883206440716879977948230233413553974787674636695555272833496012997399259082910134784213155882265159653261576821859168389330072910317206761503004904543423078572764862179369191346596732421360082609810450904249037510296533399543001696143299917574754356523973353434770132974363619932061167525840204758598462409156153590778766955457083113963290417124453562572841162634127356826131103567051998878846197641474832712935937550330475637600372167811719977673018615106208291278420951265821603135285069064878138358901469907771097481004633041580639901814150839150639936058674000517794266530341794984537167864258744403687444663715813484052858601525079135134646445881909839627492244587362967918158408949964354407736292322446490617305734497187169073477437845154017436828459530591916316059674278871113420345474258566492112006343613423570191696899472012993535225048441389451701404348637595446047713202077195550794285989387797698682092361609716039830526198723400557264944652055143130062606718617953832115590085523750354847318263326947526460954226483217919736547424530712233767580562644951904331326704297963026581082661456138711396569529689110141592722801768647709957358665090555237316675343274140102091785007285619073920243624913372452539160575869773356055489236400486834042251100612821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417010359222260048418057773117859071756944046239515870197223757351563661501592061948325084775168722958809637082998302849479043658600305545573926702709962911048767303662684901315270026776945037688511623395207418042379480388129812486142313046973132700096128477682215788163757828192047043612402178515168621444560161588808915608571781107688152746411473882154471049363747923359005899085831173739268909169959811853476200934409000832082905062745689817332798927708722403932634500458155759337733730468271250278425094793144769549993640839336258244609494381288093932923133173028413060565109050772492717379396833897715635807724389691393468041740417442418045705842408721083821782598252071561458250942292880861688720737298445411868080079258531490431769199884285929694600047903569705950397619097980203317682628698520780283048540148577957845267156572053092298343020995668519906056652658622511710247546398823969856667319400978423644223695306611419938173176183015632560909249843558518532543247840759471248625912436161888834749166171373674464805338078678380004446174394686154579096864772199260028748232679316957282697002790145044114697572025325698009166972039256365214057683410138253335471546904261339041764048894962587418347000592869067581303320162711234506543305413976387049822915605201003217031110048399733734244364877245007236302190199139439193602871530702473895723027120604178899067789178148332165477206748898989593137907422726460496133839449033949467862838798568440318271510747543225587234419860567549031748595725931244982340211692307336037444367240229353583804971998422882012800146203625452036983509764466380413795580029406632110141949454096466920769616690879957234335064909639919842263323333354796630731451854556514574244264090798284006688668589587595393021695848253548561172088282873290948939636395702835130194393752748704321491201570017944870734792526396152715026426580000704743514332827399450961544937054553829205701122769531394778533780511134591750335549464073185577228196763113845228048620817547400187437067983776428353710202550752722347321543178431147403696857945822418439348362944075101978122934893709199338159977755754324706489686256527699152243333103533135669670772254108306121071004665115532023219115797503844786968129115836839408999958956531413003574763995906753107006013253967977690811291080836662605773333874360662561091384859672027597779205432032276500555499987709717371973212947217388661120524850534412251901215786992884210488326757985487081330143925253322858348194693299879678196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231626348742278206032171275014551962019945241852028129351321063523091172001685140742289727521839384052081831108498879543597675574518977854896878630623019182924596249197223103781760530664663107123362079476472538136831907112026281621994275591363484975224398575173209214508308387627746137856780980177136396581264377409681304906009798574251225482595807603664567347436651705268288289986641706118556282058693501705612924072807720776841587994041672566755262881395025725137158850249459139787857831866148817298114436618002553210999556402454881462419948295872590217952519525764022851159920064900159639424507012420667036792130417692895662134881845040982251652156838938621831533830603014916685633455070674953182300213976309855017613374529657296156595356833373083035911566091899353934423863514159358216504550822064573010998036627377206684288340620662979085903348212668367423830189303524422084020545890276298866486610636795149121281873622313977968572850543950595199914814210360888373266527289651055566865030340618186946005975575596536822607861848182315593966863336069907638948796320687183780088942160764111931023885007138638918981654703461626723839104775270879909534990985005942540217984802599865397948039187494967913088838673865586726915677945163991578980136215611323358168881546641594337629074099430361445071492526716438704656461360111191725216784155171149797317734233140590527700906010486218654262317915352996199016963523288008226421664565229464285503728219435132361699088676052389289959154562690548032144819359278268244656421797932668041401690758370653887769459123450344609994577881193748661519269912064289949471251201944130946751999066075391294157026766025216794502203118407080236633262203733961962743014405091788748577118988200701079190838930769815106443081132993836044799952505930429663345102644958592623074972069677370509346716581627071940159586831397342829300988213011624873446245437776755497635521017935212439817095557456469468918029456336774969157019690492574470495674498884987386023785200621115321436177627763074866647206263855075979255068141071402249086745688970940272574708853199480832141054942137309917081122752498687192910996761310733955155292323961288759394172038695128599045511417224296617617862347620882594994672574063633063967566322990404998383627265675496573515926467309311215275681664637224383102295914005238374644577472694683581850308713234819075453063806152569632822103141808166105646228858307702175830702798984768994301891887036265673690048960920720990205742599425257085036931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21086369995338198572921827037321195181993794847728421618187767749999373040279871749384243154759327990621237730203241007171679761447493531357317367687880823309332107254180216731003081327151125888346710593631226651037808967410100039508509738923310538773637257944188130854201706133923148566983182244613660081879020746826938878043839286575552302352277294010501680201320966468350669929807924538587247166023201919278515601662763657979819064154013829009410093059104198273795611553350775613832051882703005398374488054445582182565917339861059731825505190926863088921527675318850631678913998927650187781247943761544090281264304230439692901479659002084207422129222103292165691798450850361318216006932737638329634974507965490655518666839248355378890958864381101776915437719596674327944840190748802993017235500572283531734152785232810415067806173162589585861982280064308525291278808292018315838007963493211248367156928538012421029462437117305708975095684040755844372348550780057005592480708985677945526359698544723954116931359562183755347584066012117264600537807932862597485259798434345068909146685799996236398725304227804762334718732658967544473070269002370316746901526439288186393928254568666640610320884177279143397601916455368919305966341556183916648252147614010028523981866273354592039756172228528978883143641848729865643645703827635355067864161782023116994874190780711764833712137479635904587344197136239866767154466073548438514354174078069132647298280483299139981505142567876311391902191057096234839177154669586905623763044053211215884956959104349748585713751195713563912165475436043404972244513391730566844113195032796268560551991523555343421381325291617556812280593638873054124377734543012968569170655503778736065018472217077937160796544049675210775928632486027153368013956199640992352701532399303158084815804459940373274523131866182694671850911001268480267486413359639391920583271862303288439109247988197910966123523111529385303632433952229404313594689259163138639412545265572610288937452881291274221903655093368368167405185418443358851612577499644193217039829593074238510928083608991884841254111019290724867372059148494232669913628682272578934521187512489749723049710871011647098891018340309931277100229409093127169178711040331710360851223002796030321792144318821887049721170596434059372938272379356763603375997213449152235923691784027955464868180591337073571008134260496953069897974674067564296431655565057179576178777177501534225352221953476732620435850515958283736755311885180886461907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93621330842854228853841888125019084863970295046237843510861943189054958158248819926026929875796909355199901520040807691081772877074175659421329502916561202634913606048197457369265287284493294174176977181241181705137324765251927789892547890233893217038513735328584542770036282545206592737909265318014672588719474901956885562018129798048948036844753973355771085507615164192890687737987550660992826338724483261212582843877088394163149277120587833976190193879369479412510728455350159248547247461680285024098031782443500741516277260780322111158981500331890896307944852367045227028001407200891079907640293617687125899233232388067770866217060530398402581790099146819736126019579112120579392390612151244305262489664546379657236575545802254869121091353673050113811071701497926520768408563152529034987220396593029548715153039058825689947810469389501499474256052937249743089831431401002542710965519955842241273658245092167376406983932197468842010723014296557122631439963721195735736904944044303956559669012118000937168739516097035601957007802217072063011277074385001189586180683664646719805331889316134145643479637363332426952915256626937925941573370769924140232040281992284143323806357602677002518112784084095367906342232301306363024028130860150135689058988010988635832959266414750126271174864983533647134639460435347799549874160009076974269314062383498953402695690044023064081432696006088580424529240222994567564211575378023382146269176981811060743581590891424487439611093360625241221541542269575566112913838930573915886518175076888219764468407387083353372909566174832585066560976777928110186269300010887742569501995832949411170457728499866983884516963595323073093818713409981585173906844418157757549551200752079564114149180345594887184153952593027694381761383551779549673278545297397557700430018032393028111224895843737330063074233409726363807341425908922509216303916303638766260020251058928802857203739821551083823597038975494467668827166808602973242985104560867042347942151662226440874226159771513803118786233992976890619636500510247519135815169168727142918231425280266806638829758852789417233767785576808736640418958544107324659306932300025332042549241006091571539228578450971555769612444778808872322814290657999924061149887302523629350157376632979626482470570304879135223426358907673862133079162256174332822604673075703990926523955014035012322757862225521285717873689647936893407127337489828718562099824234923933337020767551030572601362324830780749812618385899663304856147546794565654790506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168723129567510892568594879663048429168132183777692062288824559428272822523982771740242837621413326649499254516188813312289666946991143312469212964445037201927458290911557057191976806863917985562452840846186904825693435653024626737072906152370181622632123134912575948754087786038215275306764409328431385968747648696976703253482165351975388170249146243326454941754864148245347694826949889646428978539457427182186522222821056697819079144355646805640159053106013284399896444523749204890230615583237731998672667616830099741343656432964922404840620710484887647368418433913134136756358277393769027590896861404608445520795312325565573709719951196375145268961792548058333947989196306222416999779537218057172336514387683672142592276458230791736134620168277466366150905959619828226576142990523233768031858998046458877469899947809049032801050800758144455608947062666824915339184842816373163291982012573226981026150722253940792978054223984219611092377931473579784823992226244552405574202375361991868223329773877299619173094864060621853029854459080635458418783396229253782380948616836738802139312410986407374137220442979134802972835810351173370460410025190064279908800154682204501095069348573237184807308754232094047220529792227336227140710086598190387504599197358499319644427825262932834710941681749093107397767841861038397862411403538470364876301579541732934046237176304006498664744933324781483176957551369951339588094971800581414372582134220826014189029773658354896673163292978657127505823833888710842306542890298827596387003035937013387155688481130664986482390485656842273518586284577279380287463299875984611950157219256759101453508307920907204692314320489457830186208174344666055150626324239432900962291077700407871317515960677221356680493239962277134471471810749491538165462052580027849858095678393976852925872776676196813768590716751264646338847053444086011665629793888414897424027480161834074472281640789077674722152940372279755861993898168572330276926093928437873894781957803804301897066763235445195886861552065677075784771312939428426089793736541587585553518952432362496779842226224741487007327912518545473838512869521486324560464038457590773992476088801212484831229863261040156600112141518742932803511172914817475313688406911595831146584956860825303557511435641306586947915815247484819327871371064624001411575159190844941234336583432768081338949462003712229516384717749470729685441975272610348917786315495694420535165319030872378954093543323439401722189541474435363739742147536837588337599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147303969463794971100372930647916929787589156895105711359995018355664309473661805027629811924827613046332318601783484731068819944575643082716773911598851749182868788836056756309569300896411857866101645371082177467646381337864289633563807876882078010737261148888498132873752953995087646469997293978432988073164496977771007042853232777396142344542480291436880575769010645339564388947716438996951905708385471398201278145343177521061500311823453820154723213737917675312335086990574434385405638862487166149390372780253811111207784244230423860830561590724420603588836373513316366138184684218931793051179733783738187253738883698363186887983230396223477443057552580752039893220559186443393611943700291537615440846681526657789818247814779401941278680359748337906967281171113747272933807196413124719431892827130143838439887274558729261934761286010741842280907636153211010043164606370337611611863168771400507582458997278201544519696567792157720461264864017365765609183698464818729241683107303750538275084361494342390753536722493457690909233514544535946648104924740139127364015615497769925020513641484999493728623295194647450605862206955399452688149258160553203405441207532789556658249776790555544334572490952160178556561691836352067322002298320927530715402214191532040565666971249872321460033442744778801776149346021393183951702626007260108219359662981011469036238076452814263386177416375933697964938177386348350134241837551040531209909319626747724524419401138638309837155167234914745206190420574815963088585886753201778176660186378042523068554158894160475237278183328267097232227637582704027209379559667050232620481143940982576596429697093537926030636441708332241786778151933377098144289850483810724721928268748686931279870778276094235967811643469070565617344543649936776600354108173883805782628816480670380699962677390012705729643653503991133739568550883307879057992274594218145871608638939483067372538149620780637225539565152823598892139079790810367707407588290673611647734318393181673250732251382363498960086467240688053426732891279864486006054944636549003301008481486124267402527770335503641011473065315295194890345417052487294337534720204740633518851625409334419112802846752105497470559918075422539308452725060888074312426243977187210713168229553748822349447141663669358957831194345672271430954611578484910458214370696554207313408419810714476912225820928174512177529918978854711634444746015489127486350066166138013874345205900092767330815877129620352576530264427208763305298727225760874315847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33290073261684792078212603369291957019648389878736446089363196750704256621706674921401211318605516614594762904874762491326898811047987319362246563202697519896245038371003737865236564083321364461674527744979962774409254033037652965506358496442352507873214947277470887050710587679790663625342952396477559064985096697020494140459787637666777932894194026580305637069622023749145812297286595096658728021927492303990904878085009810584221239134426184547932718735230449621149586531636823032479287033956411546979648500296014536404182934268812520515804920671917624823685444689305407030571312077248352027606128724205786839480452201043503006857748372924317994092106234128397449222508688131004123195994715164300420751688854175750139134307068409135122277726544845634107089521483232820185424885512414109371001897830728997548269093371838161158053796371245365639093717212327015588674958522228679644914494728755976381400902684376810149300746504403175066935689840384070970672106872817476260496962772368707084516730629902105543657687608876539151546583751861087954944003851929354514579400840244085730756604398509184288080210329794081064741353132335404702088003260897822749246536446192771454666770989336055478541858082505841311585463742701283510483030625619471324539945292227731446606308083707819182125226353252425013202168188890167649360394126369186540443499158966061889405762313841874141116134690635787422647856233563639552242443282792476162894315015382583352517089197465772091264325278039642895766101005024628041814922358795923853406527953213139164604825782133784019373697687013990598918670041255291057273474965314219223801907968751749637521232366717657861042322191341211921201962801124977898827479934122572992103233320082068761306436472162231802054272046382564358302443567062607829042946104359073408882473525183688714105893409021945616746624682532528975194019059820012792609763769978286624212553787954325595652922535552684911138731296367787804428791775644196611288346233744256798411941721847511874824400708999367311601492093666472396107757464276508003651265932948689962656609283839635984981074135904345052306747265241672462569571776432560332734683623706874003788806108095747250587620389500672798371936999872731905811563756534230995358728049681326471407932814476781876731368954385975621249831868972251025041607620365600287134344788252502267090157652346769710726113821045903913801730188680026405379304690669705599127644411399372966224939072440951345266571965260452509816495922106603013411592698381932790630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273148913949511298314008389747882595358127338458013512427810035674336769409401503593131891304542550597863790007750231421476968001230875088700035455912516514822580131055489096521241180446360814562109231313203016071014289579042432808263754993374856566400166294857419676260909170056465619934512517310163862015700068528846543288024978690328809577692751823514296134386254514444246557803868810102487839360775314279469683800576232898320967825921699780299698086583607268893016752163010603574842667765143480661069265478303296398448487007630575042054722667331401528354681051697301256535928269204111801071628334618864014367822841427954958700086906250355978809264203871193502084472746350757441091827549892252641445097917177312712852252560269563054547295921430222353926972361176628076058512859569996546995393184601981379745223462074648970205359979556634833044039330790785590391448828547011237799812318241884578352920014231516725984070241138555059916844151504216383108355638517877135715892628849101074488950087222249743132589624712750008661256599224930380722340391655969481941816281316690044345703828691066816311369479120277595149731451420381863691810449658852608489504032167241432985734200721001153215639244879715194159329821780114302511570184997346581469197118536313376919966771540408144922548051793262923697826903790228415183337944551329056520299888904350451588413580898955716921714565680177877235921244431017992507307558474040194135250278538100919634783519765912843402470095732771802262721118995860354818070134451559078893080189484915583657796604669582469712338200815249004541075144871518495017160606348415587637173137249286065824146745381070133135200154315954169159229494609682632058159347185167189156011814415701293826830276800652184145348973305281706242057761603630573343699816365921906167095370451660264734909037194937955584420434383818900949054123262322570507534995774836345939535480938344658041905951901381675083577815216448902350708174335417706785590014347287044246731488937748238597182102951285248350861081706833749476255670877637878124015277699777569289250611140846965428708313517263391447771136928321811468592623721528640300079571356389703245749790587488176377966558078786796395674556813889397412764141921424847487613254271737173277505985456863198053798648669524176389020553990280441091440363090970967683533146052614485741996276127522415624704385062641450716295719840636793405825939638138488745374579691923649029109283620071368877708651108305381568303998911861826265316158316399727213871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277201295502994017819369070945776388941765590328827090709018174625145753227093823035997327041114603912039437167684339594777755307693569706069300503923515533491289529228547400390125979113452531999721778302077267672222313992291822151601820194625364340621622173252713546262295581498120962093402544526445524785707508928845180712825313804566119767714148437844165500794607415239471631181684076764217044964392311870379303057334375830282747524252910533076524959886715824337781390665230326429666023860255411503042725063695316093991671534306746349843758357575575824423731426768761356134390435498115300129363346460337756297204315930760111735059019694564332026229380538713826595067812665261351586223418115755590804078338783610872117384019247949369070818637081779773855185014218889153227576845602018306222196942430075527313429391467309428469357440678236620755076826819721307817880177913353662278944486559833671465835631837701403773130542633603423246617077876132310816343823389564814860804200080453976164263846765701794237848787446712243920227593544305052351478608714182504081299543282817121275109476922976364957761798140597629707418131533069995755403216601817210134112609488153434615558325491672920085531292967706916443052728378421979741291350823493612414611261638609149753329783082044179872177202375054387939365416339042646185124366318313161700143572950002149111189920004809965286561929235889023206889172725724258426276746016545549998997681003769925718124741696550744857989129492332528005242319283295216036313474227669006075997788395579937019126545357326705529874568935951412765384720980815876795937835792065731870782611630222231769164942123312188241171345484540470951191980865874725213492202963509739553573726215994034212164757014898415930150093031865546391284382084715570728541556747506219260326347261015322715570773375669237395190859034518334826578923498436368098426701580333792238039637507700137636148535499665878645204503592143898403152821931851854016170785349272094838027703559483114225451523627966528876718177729343352658464191127703847570019686507618975283733101813242766964417138203212418905261706503572884511552614652949928973423020174140275287325700342801807826233659428563435094347559567735636492396495174555924892208464777310310792451208149308902294778856785518301998938595336451907430079276985943937560920187878223525713376101216243643962591138207735291373880983571527069015366948156248222568059437683744126965709052444160116220492148339484949940675957999800410902968741868964904322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248927702415708628917305489932628855227027436866479797475897851272773272634416914146114878930641640461481686087857324216441577500271005018814945701758241994588396968115823395750461650771086220632115447512363252822347755978801683503617757887429271160090047572545479139237674469759832496336338209216519797842154579240415250491353937472726386634797650192401195792758715915307938735652608116443729394297295624112838438261860328990666906546369198349906145649183094461198210439818082125196421461472253792324831959158876622683637024144419554510506675890224135434926742931038410495728594078044353423990180971728981964869158671941889636035512026471274238092679924417566912836642519552277720504776899091402030101457346604432740938361333296422530575350674914508114934661578490486292162691621835903423774108914334112578830325785826643150580129500604794603782124329115438990151602669316034345899745614677141813952831628679671613850531712294345023651141898800380937929923076244522766256448215522780925628606201876559315370725959001938964534079445572658894674549053980606855490530159983043977847356558125093739610255062864135756033184026338269239561583337207857989151755174340702818084271078226496127742564990112689257710010842636388877128372896914423479678383165578603206023281282689843601632604934639793767121217734216672804822708433636889418283300305699505642143650005261289092560239127652483097300997282291616036520451364886337788872228146879924907464469402838462110323119581718969718000301955044356839403211213375020867920042991493520767004208766895097090532106397389868362938499999262271891577257577640427955778275748720400633101753446491745145786240292590479898871237300113250295499695900419692355964035297886075430920276830108377681584093273723329923614181162146017833124507712451155960202178928406644769447508728589402295805264408357037769034329194806785621542425090819348350707983845626169837705485019851169879799374679879295851730464175687520714344074698007044905605799890473883849144492939871064865454603069729483822562905531827047972528858116407151209808142403769160801512096476363672095877208198524370718344952514354862503103878634190300347682502069153474105628629719426754673898188108783317105439108402975743418254787421165566229936723274509090261515867344607686030270906711124514896731461997970036228983765666610932996115771327980726132394439313088671148643978801316363481181874574369100541212220268015612420025606656126166049104536230704027367233899767070430732789762338799064401900499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234252187508981100470234401061420369329645850140749931162038933890873968970635076443278298954170472563419054057761235224615441700646873480950368809580751561060536877506459013808395147644566461669510475565864291269710901813973490331965897095964755974132295224949634367457412282855636915706182424992217762655415264276842151276149290220274667225728063316650930164778711644221706277748699703871989685360641611629166094529919464573956248698925943005244100158299725048406303158421041628813598888463868810755902669822905400898828187099297316706694345119888707946502737569887491517224168857657622403474338918414823965158409153049004720857310482647863527889544925049472794640426232912766193411686281385686051186324148522536518859037550206886953592544277582540568506973859984303092749843768361900070216429857499268630084687051236308515174429597174277767398240460019614052905625775824433419145459613009915603091713797142420069157624616893604269950571564110352555471665269548233509238723420150747010453215972148818597759930463516543661311942982578031254258456691703033886285557814522999269313105045878624826441323221827803945684469079897923007243046202864401058712020847411206527567873112984805632406829354905051921983416023215496010922270458933421714060480662489984515737850502620898206164185345137398740022927638373985184640335484261448080273299273001570462788505454372972938234574201474583132404566713540992451882009406273980950551561808907514504176056562080445997802068940232427096734386556163954080241939872358080062708693967479365897740778461188833532141744395171089101029473020470464563645141741267739769064344072190129058574114962343824837907154969937112342734111369551229523658250008407908025056330517122430276898878610666203974626509680093589237967072285747274763573172892602477773278223878956298411585566672686222280446566302569839023023290782776973190557729952808427980513908891567922969096467496546913357008753121004545380207571142987089544018995525180689352487377495821634445130955301384234268501702661740387599910845818729392334811232146842360250793064927436384211671209092072274348193755605603075196843543749362773125588554221423033871422081329697647498414621073757168100469931335575459947165988864387637748407965890159990356792301068234065331297141182331705229836096669845242038845885389352712014253280440352131080998085559512365214489477057989862966943985752221542542015310223454178991080537786160584603421885570984411116857460075949149587225590930394569555155101703506120084742954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134258857515038884340765631743773433845571584920297885061410350248313398566100881810672699324740208690240052559086524870837049363094602414970651272302042544237731070238032369546523791128048386344395698384042093170304196599148048812756642663902232407730038519505484800014463519728806034332300999453707557555456486379513230988582299589491958791579809111697172178574777315446711628577437488821442734947391750601933689284786997701914890921918720196569411918663043765933668693366945660191076447520559879839561898008855139055046569617571344468651024535857072427963113658311351954460939297498203940151220543047937570379097366142002435235029196242969369210792987331110780929400603014287498962830096110274130762885583645011029601151849955763362979083315053595663465938058138436384871628049532201551590122942535372649220425446859671731263784572445461997074723007051210229894150040729850015272265811122346666356232756801149308014417909727068721150686130665165208009464430867531665316538765036650860281394354705905450465321615098818804198517659541722011456552457876677535691091902599663175349065026512172245667376276045656693101685498112631802133461436433327149140946806351285655741969838146922244019775543878801281189184680290560636430645460275825841516725752626268074535095213962924666377951979974763107365506337481656861438529602562929042062463877232122238639268434871596659780330352174381390102909176288911174693526303073277887546930926069416756949830422638109000644700744942897360025622803384630593200526577651945908482323616046926552855798457948904148986449060122166864107566035840192133070913163677815537405659703121554611816224767268259603963719207179876051525428734404395977722890091121739568732198742106507987854858855449426133942674696342051316413516703798849649166117995870008771498728719153108051390433262683200238558461813362159688762619766052326926587014362126886964414747558021652822052353191653918937066312766016831425049021412215553074207741589166253855935056146930783857694950887086518634936621660036144248373776328405865382816847225288290444883814093921322923866272973963211645588833614468976773138684780071330221958391634285269379786739248879139049730456577785902939344210085362559916232454910091351516162273227762797500742813390091460645295697221386593887530187590686390396804423112440796473658430282818502325680784212058890362806183309688738583963909031408434158494075176444139518013670772282401521604022082483545978038164174195291279835444459809323882787571427334515443530967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460267343919196534718490432973513276378268309896546681429285845065253921773106940026911233482334679502588261048580791869581670748077796525676978443057987042791685059516953835383680194454217230055290517602011672608538311227893713141256468358176411914455991046454549383731649383759634146684468237332483530216567462816747395049985566357303745511529083706857393695674882250248480434169953158992153463381149921897940584881032933297015629779721403483764706247270727039996391927970478134413011680439012241049121705963892590544219295736038149342022326597248277973609238786142993099372542143654190443237904680239663905559296732315460726904857738464021259886799531496913083546630853336984819396171716925157727889321643383557743700670578313775686448613865217268841922358119546321941922297190498378708686088234593922101210400716106815681247304073797138916139459029191992401231261612353340363459672834263555080498235617379080642123077027059480454334262638364759977067441721913590515961180019572069503074948160375403608653129793130421848493283467200212693151969462458926565588836903817627694440180199439060681075015505519496265491068079780630354443591595616794883912462187893076073808069077359163166728648684665147740866384117568205773816133639721961430060252927688727431489116552825128219277213559970466675226760806590999270300280421885426257043769787361791342171568908612981808013151399525240341761723246959009003160356581713244509595318711776878479182274780933474179166903596527914704724248136939231405618559430301850340475425583666707814958520244209542433353999983180994804137751869490511759920532244947267806995791202002618287471782141700905007147181057370655911663414356050961408122733238348691036362519778861802216247956587107657203664930017406094136469695787571465669476715601264825574862273749754329030320013288888772093501264183572343304142182102327965878436707976422500735028254867116330782041917723203614206611596878972499598368153726997591378358296226933053293167532933072472350042026454377900368001752343678116124118702670788709918496447865262158664288325373471346308548883688646758922914126491065325624830324568286774253069099878535938967051292645444088306161790497176437089222017948168371616999971153962517380382957460547384399922125982678070551215785774664449723320555991987456192006641004366910443805044676495103568421369998122281417145394479278805707655564541934681355169294575202926342223873281234840214246010016064053564262577034887331758996408856873840542082249896133414270199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204323979405814003439144971991537556962396650053637338358744687889589168551902279687268887303321048933786110196478484408105106333974443917014511654549907734487923510186502349048674173722357612729521762793007482851879692108744039390411184613061818665498752716634627702726544641565349826504611829520001340706040084389374280951451057973748413812656871134187231624794490058896423905860364112329151223348826305481695415050164491246987284629262912128949472828940135470076665933737363489761871107746579949633910429729497654083610954503819035964494398858057131994588511898409685410443541044634142271176318065257938631810085458697691776575211648177750303737433608132569045872003883369212533846469421268701543102169957106147591238545892269970000762697541760538732041091502739895395725716367243144755612828208228268883509596615091821222774049124116420148190668486651186548023132926490913363824300436468948679757029925720097193827697808250646409677435835825017038790691722953060630064978869474970193215381139255469216376779525306144979955387858500287838062724435065631340821135329071206514529240371224440236831482424581566601760478445640303733688995531537576001753451338265374377839054994966046375618966971446470574820420532296723095426069039472979945623993899025516613944275429134628586357617277977951423822962587500977092565023441082203216762634638070210847328252760466114431795725178000322781714830045676045885968324144134367834515571626934559322315324272517795563575419388422635259856103248320484050916934732233862154704217356013430685864866118418783973140839503828020358491519697072213253513632978567988365867816033762331824826727373289713538830289443883179988461230051053176340568800467319514141336436032208629897590010103860764779857895238195885135534037494825892548815991251864917088781194170116277901983196843676790782454574030851909427668088971206628420591409535363958995764545592243385528984389066913656175812880091129966535418938280260932714595366049558759808690676946725054642465730444563891611484821725335535650700435718674253418236444563023941250147485185728949059823450811401437835255466311333363794226376212782483197756864020033802106417189918132525988012876699226455339969462709388096001523479966127232065781978872336486640968388970970919486755180472968222587625169747980549081835970662078912599380346012330105563750080593044440734093330403040739384154382666396950856204821127397147024830366029306115111114878467940850056328208573991471888222480402598065841824135791255293657569299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275964196866088559738677988788858627335513602384445753284038372240888297947866615813958741046997743060940754058051783034257792129448030009750955740992144148998152465266344507287913823213367376184214494516099964136933908967277481290238069305222057791392549396421881919851932880363504150219651455862470015840567293351661467308303905813693756385839505508033267312416584386418818939114088789413307830100036712372118103786828787827034405222371016034263242829124848371883959309992421674396568167621118036847463899023344167274313862978366325119692068230085573696241191032418273047544283734025937815834304436046824164056589770515230988286721668930850066704185998316697931712255288067242167480109267649045252522709335925206943217846482591830599896542262550136093773441970762589467998223188787743395829452628510078818270684375139161055897376991867049186566107913803360494596778181530389890350165673332282254235235300933031308265456475763023720051283673486173275358923877510067431343686744236543889750554024840811059479624280348397307172406026329591886294042162898570371145264661296847661812387767003053290192207913840337802679601084212089353709707462128752512460413852411907877923444532881704817388166758116569244478953908991323381014888659517138822533096455832137098211360300925284222836027468292776958125054379114232229607494011109780959227312078138457001325278632035523540112855421823994861582698435744643901570989303776175089956049666278657985943798169145161064912647857314707613831684824071928449692030459547496238665626992357000842930557570387541383480513767979736315439064402709465677083680045959065077860620719515195723109608885104430625395628843347957395609503231878281121099980124526172493359028335640345533479875209730446992083854182417602050007919807540034461819585179768016909234373553938283071530257343322092352944815158322544847985770620064032749593205246667593186156319247020978283719293974697106325073190680937275763322221167466606384112431952180310137957862803229674788291553448673316602118385251888522112559042795751831428498865451148504932524843788846233059056753614524783478791168155884802275302293612053919470186703059204326574507326345331367258085209283018976176815539423433295831116766458133216941274358322813312698330213843009316461379972352701379457384496103223796823578716705702023262298574560383997911181512401366625767679386640233002929141181170427767142769622776551010012647739414813727648234146324034697755226106648670497732167398622190037707288836281348402973479483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131248580332799359533198202157516014457058743173857802640789020450566279381494619323708286368889276154283318518305960252712731210864634004690732494553302130743916875277487024290751114457029060038090508039421945199703399835301045702829491165991115747865111131360250829539963888950802149509378071645219430986051110199305604293676498893420053886661818657999151502258699133695704250918155954289496741581136042774549311519736194457606944706730773247353993024632883457088216635634292186055595450504251777340702750774509753551198815835096230258025975359586854305314697385942279768408463659884888452733730926827740478912736634238385114042622357087836798230681162523926787879048279254646189950067212436986086300698988500533902456843298064648803090305810753690090855070099827948695944790911605609421674412862896201626452302075728982886458686613156125959073426279783265568797338607737653839026932572770829243489701381901850045117543321312046137661820619947203283771309389786233905017573567006776654022372861164643137173017469997228920363736559766825617772988264315115454101378072802560844853061608946818588048862667647699961029796200920093170166622414915531360495068985845058687264560581173592601841625202717558657014088622710206014304430552764201334607266664091409477749350678962946882527989664854608209563016533926469012515460600562836275056754356689865761150449187347028582540835900710161345926131445374494015154991232477041872000403826888022593729875031749690559844073996603968082975117140044539912866733707619065008244482883789789002856524926504540211562005540395455928616478140754404691701226821635586863547476956612606635879207185539870543830411153562895365466352405657515927382007389830979974443768038935684774133141432365076515462755139717489752273673699213645148373324338546129078163860238254502188030900799539440075907902151700742408299551439496556061661639762766861705775381938876676915069994729622742755396513268937779924271607623004790462305943033471820792813348201889240307813808602131909572662416129779557026917729651038335423388155514685133027070592793816553270008811266124593534903896056341116942141163891693561191277359624433149482273515993000080081260671274522807737726927991286117594635138616571225382847314343393772936466712365274624434936199088736899167879909434627012354061770755658113395802363009887396461606529961729237626507524719449586409823560685807626823882424909238119717600847484200530460727627504136517525023267453351375868915664276528409175799851769470115072826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271198787892902319210482198458573436343722551817148849210470767517232373993136229022759532711428587390124776318888187469292185201954019853671995568939611930546629344257300696428080878329298636255046190621200764793183060248429434061354577430474021942070029144928895851619365428627282492709646953491926193327667665740111871104650971234845166951169313939666673895701792687355204739334877441097217240619946812599929744394996113916631086766739557233678679805258628381345778176750934866666764863023137905039164018300961938089198237121920355284138139263558379029600529553404491192558983250914901847327897543825832312881707307512786378840008521659166602865036587537248883183207905819686629233326955065861523759171676009277163379865913719523251660256636164927959660927432680597300602319139635770135099633315787897812594950530226987473974384607459778819230936217659365191783944968813628968496666341563907643173303324994905622871316615522524843535915538406070977443347747759637510278833273088732419151540656341230266101433716394056347179911132837400087808977265172133024565050134847065769139406951496721081829921073935306709929310937065844464205448872422432226372756370458120849538225311681652763148627734235904581579218648975616701792215210720913169089739389269975357411529572250263020799560778737128720548647234323925899536949592596423600887129884485438565442037897274801863795688316172438021783180778251915361174601316695147674169382798937941624852844195442645589114992388250837494047082504524710529837876323971804078747430905675814439743392831417152329933582517998772233374986805468474046695415384900513256995334883254892179027505840597870611876806688437489333880475319308278192132464768166939545659176013277479924822388892013303039841451310835880700145396063490584757888659841218297652362145537522084545932648494909599303946184122769367536343510869064722773153399575605154058034799742617722849062618552481414895671389234033066460270521829029341878428336879591905433577673790390472640050478332457387158924360685906292487518033294245650910200618843024157773451517475345537154390913396190514526021274830388017507830173247305954585989352787003752247477760753698449613385469375545379353769594555180081567073255963891627706671386759262424663966637732326042301102892528890033735898717337476986967817593753233108771164435895988419067447827061571321671618511802002795774002880183574195847287631885528747672691906938598272816592527767854227863087786099194928966411850663753988091624011161628118700079940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101483035058616107722879577220214035885441805957041051026728820948846136039955028276319132590241459808234020871879014684311345189299546137582729404385256797489089976130952158437918141352838851553118177753534707320819941119509272363900005861507954995927609374571376321359879598035052490392747356763833123784898657344755124623279488002319332207440748652693656314416931386513326768252178217482883161167389497153033214585871462603171547518779683501371477933385332979321579008436039195799758869055610734658678440377315203592089423261669139577392681527417647245921144246898090110045561591361980137340303662428517068422382785236381282681752198080744500696801357656228700033398207465556607647020558327971815409103977066243235060505016864706647679466257804592156328365300572476981164141458177107866722281386634003165856631181726103874876872980275358782339756495039844944588146190895315564028752632647011670526356252611209132233329496352106701293512568640781070235040157719800194639637166836932568404438111120716454347445661441173930400340497874739347703013512466747550840918417699843663647460510038458234641152802229807579371859268417932924293790320732888289095068067379022147592294987855553017234248158166186552523299193063615151812943702771206869683138188292164600126951209080313906168281393750333494035211518473583596301142524092625792597433131264264169505204280530198581721379446990995237140210137951754636168549242991668680674892557563537878285985617322937025070403054934993733972931618582303187114574300002722738225626115921726460847311712529387362337467860294048326456904300041793680428663966950025284248881139167804165042322224514771186518443511177974760828300432213561964320589200229198296035602149112842944102325765622203208201500494018850577716159287962503890998584458382733706569379501134376219212383703053232408130515723082611279462767148837035731423911823965363143934765264955066207888703908478471646226718332049633618772034302187391527838350983013440442939667464484244827006463415402356959196321829551191799746300366777285128663371377943678111413947349757030988620176696955985370466496442018849350811574121356006736149623902858429324849937257819048324152918521475333566107563679034809414304576057898127304461764426156182324756940284464532157198150651765867561575425325798112835747551061163717602943065577117762396449681747220984440919470895854465364603497352929361781069849959881839386874876345499377328729665541853547805168735270140533670130285725282096147749396624812248558489543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91766111127376708878856700229461359044595234944442679674838258967865621727073065002095767602190516847451889776874016467064577051803528763130847524130350009530355384882923956274441201292429068752798168976476689724939932026854335209344859915125278455381148823568708242161526492884159530185107291802163468104651821106561486266611427927627190296274824133036432117041334904503632915999637210267236384814522005457619509810373637220890599985725453175317621411798783104499392749671429042519361504975162485679118795608237183493584573526796418461722906596834063676170847535658877526832224459622160980669265449438092020604854345586278120005760883155266791110092279541604669516957464084781710257152759430075317066017707623070579984611582677348828469813283557951307804256289168022282960565048612812724785574130710663326436095069319722280958099688269942116127254242564392222329044179531173891697859084451772783557964137380050009035695779889912764720389621007367663228798804830197317395575388689005451543244095444630365286570964185739033361544805617742046660731657488983921323937252595763737225289056338161265425443510251753837077304997876919818442168638914700991244295916445518846878979217770084791403794927738135266633284836301918850686645327654535572793123721607622035801713356940972197722344707773766590491432462232649767227060348494872102126333283121273844941604980416542885204484736274826140797794274019545328377155300728402964336134046478613281539185778148474257585527975395521907291481767033957247590303056252119609649096715812208090355424280379157815452064865996446201393737099382330356643572788819520373527887430214114065602797760805620654747936396776869907821210834551757531087829471989055655901344947512605627160785373794249437833682102861459605411182239565351903457431014094444524363165771896107718257794660889649009130589685593585836252004356454792386454285296714181775157863052058673356808362653036827420917908010746389637171977887831109955552015228224837278536180279366384453099880252557634444335331306486153473853912298466177900516186938618239296564273294858585938469904365383711622003153238205613351156192451141970365546555119812200030503588908326128405374748520504220065088461739018812185523110106968554608726828291412879262475053734266645584555971245857792571251121170727173184226704193071871248264965579430991733804635141813938934221035515582926871490459201202452848250560327556838741450182455954523461245000395264950691462293366393755661486362123832240188924203415472237618422901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238830105134689370107822828213823948143701022245130448770838180662694940708928236457209065903252350953579811459836617919367012117149656925622833754693567142844055410794119748614204438718934128523045322088889907057721803383555015888956489823446251213049913055976021692263334277418853409707998612543750351260810739826199837018926042240516037996546787592191061676400690952169382043684823649736421927655109585156682181436692930147324050357120984330466054989931762999442855171792429897188015979622395316286608940354315613398129354549416736714576637888350009167677548888743649957749865172012933602626061921155753372763932410364858033500375217370241512424240591132801060227456705061516238808966302793563118321787131731427922009396658699543898499238616334054711967435417558877167908283752074421730192611317021195832311830430896588839294288148743392040324891978167228762368417874567077568037214084156977469581916907400145558441742650015923628423748075452501004742125878170776543313347535129643177550837558087796422204640138511399075640771805075165561652790099996006915089235072569218579748204026955147982205054266636005741350780331415701969163053033402170811766785494212837345948630587429663277438971121357669050512103924682363220615122581314363236629252771480091588493813717194565833770378563340755064663283178285344908000571263395241060752418729276179876396358742782893107278442002583612610036075655283842581267831615554549127050126597791923259776410881391395698085772426742649196480186166317445705099431221041108055212825985113858163506939844525555790805978102924703210910246223537949554530632987433076259927976915597144218617462073811732306041712791993842727334528396667918817761138530465249264096491855035692613416108930940817969193814767030166570133799121687147661174598212172131879913049646091643156887239189198281869880935093084756325384461724505629733103467462555227528064406971258398577792701721776530240488883397868203186403749481309108514333597628558924749023346752988985146768523633138700366445501571468839572875444992187326804051185728503807564388677139006867162795414106071164251434339985580486532707284729408899956963859035480689186765392801286271260100425951373427710745695891602383101428842663207662983583551344350124920485255802895429975263444434376656004047998878547392077549149035587000042370820805487230359012478941359398916438998459978826463121244003711736997716069458419065918408131105241795495968511061988349948360586406378086844229195855463054645306317207084610787864790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100340406133727655808931087425631638858968427716580473605655024787857246931870102267058811213496026857019667378119269286413178949149946914979832438614630841151173352776285351610938279780821104938768879599723953769125222940731196519028036965869872004625025062453591344154028439093188054668975364347034026441031166460995094153454803193477129243899017291466064914175981526934732719603586053226495277386296669307969076343161463823978057992688153318339395058057761108608669164926217319184990849366190329388325296902504865473878866659921644559283233824832076667817205854163458492478981409117743764373295960227608446329918424849070564957469910390343982531276413507567367970915593859923609734678874196646679231500158863961254330865590636304873189823948445971976777020986058387279154994878454425820272834156910617222311696463711736011570228061360407047133297616645823274599160495860825681157868304738228689297433669107847962933252797271492609447753803612289163758700479736977174393480369872999804050875689063226453089719023616626729265975336487799473325598812292335192502856456482964756701439612743906230396668062722251744386635038354148276835568919201972593681892532375403487368484933848683479666122699429523857892757338388911329624069169040146623489047724740677227504925663320014311551211970036070093988742985681429521275660154092731637524039895176567110023834847926881990192929187144994174515105560821963449744295058893869440494156793527173809439409449356428253264383848850814750169064197846235490060205754084083299942859514430990436491979356301586235530024121994488573815477307146680370092796030559560887271709215642036868313231388664996516279735722479676306462525294956693803605859626818505798318992514323304812404642708711796014379298811640512384533661043273497035323892397546802220866844371893098341695875707624923189201279952547544704008986057583254116166583116297014764314503152113353076914272823879771663539233565523709845106496491279243409489911649722851314289344703531511807227389380810358065890588376918016504971636144657732803550542781241545501999609555275817092642386623042314224463634789516654085071799494225127605012284289818428400474429546517975019087405261191453749144147756463039149620093782396689680300500773871581703410507505723852130273725127928498752695566522776087477394407044769698595988712653081621782659335273918998251785597875190171157490973186351103731481009752588289447541638662376636054878985198090700761989945315680394035710598941508058637133070441058473878648709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103141354128684581949128687307911226364976573711951170689021206661769961996885456063259364016175610997776826728208907666373481707853250248269944755103271278438525125555608037407636547726632306138180105112345500285716338544231021702792604152148772305141916552355021532164637880637037095579972333263338273991110817498980311060175677030358469578946120761747526010633135223363330112968865760298183201351470239125117039743138138973066882126757592052995481447529822934496381796970475252730367253442642728485553759810399723442783948531172923395639575454325524137048450588069742261388694460739482101514229224819305449237723674901694127077281680148648989575479564657402309133004796821441988436054542843499880690991941366810438430580604189310065297857283461493668259749422467607422015196513478534270083425866452448578990360251546392827096774793115511844008512126382333259398734995616196259127328677711027060902340216575352609653740520904359807756080612765248921322516398643687066996128695551962322587853522478547154979719210435425815758306561305876171526798507393637245185147306379800703893374718247718715512808568450849339651512833780088011219345494974708069876405241383100838308295398869424346256301390441957063746285739654625136877286122971187100139812824071100358386652191138670515767900847284793700959150252248563017781758558568495269191347442287556265476140353278628983069216889425890494876490305369252384408048977674902870184193997002514912387249677244744429315748428239651593090648992658581127142407743394323189782774653726930600395845013704672543667330885364957750259814667238577787493135298094484211711030993809771513242517044182686347716905580341598410910669056540642177736031225885639959590173807394574003136584456690861187209533464010135255396255548554934575688454474018046918311894302320849139920139959770767631937379033511472501351734152404163685949697602323861797198061292735839898133036521604440891373425332212124082314352427865828480203163445538011466352219954193739054034649379225920772543496324410323973251653763607055991345950655458010151256605398704882049673154262379125367420682099637396284132485958463634747720151855892613396312867664211923970408196837800197082024668734553941603744480274698337331268270440517077987465498302058628424229438591302164080498066287569324455192957637993717980614343258103977420778490077414449264102524375617279988136320975924077976056610004472247599364356138599799967069372573025065933028923139017543277547180970992370903045412338956802794452326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194526504477558545602386191671805397414021789065176513205147902919169336819063524233122027947420975165056044587579656193211760790301955897914526248103375915986654822866298872713072492325753074370232274327990263348014740883705610869398950277243626225136396593979616761166957659498521176230312668746625651271395323164586152181622415097718954115964558826224947973722517030866006079565959355838901018251878613282117702888769907914357163129004792706680092895720990752085188382954073061798043128091697677667947742129847857137614981970929348695326297966441793800738390990734547578697505937461823544891738017145365386740308302415240064905176974583952540349304332183247971104331767006352106259763904879125845712681075056516562250927271263322662092121643685385709438777540602515804662649342826092602766664489865615742617210181095496262625003257368361313864335901105409320075368101830977384232043761577627246172928136392448638258568798533618347899126475650943409564750232066565183079043451393394027015231862312462511402773042536002789965945429633884702758509324983839116651426526521994323613675924225561784434933511019634064155458993666307656479263224502515720183776876538163819025135811926255175037488019041335841406578810377726327572326387044718289633793666715791692937452988833388682212523962612342847636358646139672061362530319812733911260385619700723202078834226793237616642295187090513912805426088974192079061415461125911585376327089202104953715011339883571858314110203778727382239440017149155423691797545689814872248005839084690016193125806642347493508412900115765277300709379749815294632772675901333321104594765082959382933677856970485366586976604381985594779853207182530759913482702012400765176380134110302793494670370547372056233685426175284135232187896712797915632176262668570312675943966243545444250231041265101857044096217969981766642608666815605824856161951532661636095138274448948960629209794090536082977050848362948711895306301094483710101131938659396414774745430048469227404661386145934328532440389806527774344598234650236969721956345102606351916041625872071156864010128654643054068817862195710520988461347027613133861247268398966092691009173813522694697918422404837591830666704777052643036077823476474386988701345752571000706565829922146487351272807484859602352014049117974056739443950370150697080893726701371565100265297627157992407943335678132347042347495258413581476182860912257342768837830924161331187147909453011313841813046046536207508530180074797661916317232862513179677916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88136888437006813214715069121170600793296065211859022883282038780069795743348260913853541782836292296575687591480093144807671737924606542816188436811061715637815374612525907572470848699016018814786756927528798014357940908018555267864543942360433903621303787845612413916298503113924586020048821438543145906030576590609609790146571210445133032200988459386070897686309790530466004502981474090618498655421845358710194668607112094716820981527452901572045997197259805980082196238819268344144943332515989911974556393732742649981496177328567174738345097889031603581537973973029087402143181506929961714251770524878903144246280079950130317552587586496245091633514180500926889934605677628890707386177630935469647615755542595969935856627750012042542892837242822616402087569767095389632514987021384776615588235759203385321069890926205007403814582417027145298493553226194596238636903751605224370046656933935729428181227947806664792163052516648133901371055030289017449802985772145582737319365744791648981763471529002940899776772564775396730562385107928983244427232956428462059028060458731432326684547029834611223799117834518876442859031999924452549086268156115749241396639217091102453914942809645863151936823004364280338674951468123216050908801329240349800992409480831545099259498642932059297189724348318271870659011561015551179696530424325242526280289167629373223367143633790892730063305968091586104289970319267639719479297526043784913986331662141868984462777954632157038139852220803303044365913399816596959378363646508170405833478609666981646892844496690230280137082433329591039851249705600792679390373665887640267231486073245817907004395465493324862261605577929944192448076269731465033895525751647969910935659301025814274571330946258896519329504365084345466286103302848871384400259599694762685751060561678061888162811608114439076200236527941860737726264553766060831763114944601094669642182526754741679190412836267569462091715982968039499930369563298738943841606574006612295725623629876830372642870795056244593850108879150838518253923796440852379625544656995758542036877981552985099693475815313097579578845687600949441028571564485912564579428585260684284984673291612745743296774308639106534073965795517459322068665047122089670572230353140542625076069036080524021329356717726298567281158017934706806902749487290647451686195698368123130878366621808137645210083927603993602113228351380932327398211072587167828476214518447866195417549817863303811261939914953805582936283186178269179962512062780488074006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48611960459217642600085468608092003679637429383360381240177132591843725180566940890193617405603739296064809409077793720158993979191906639733263495432124598585567143700845273372910937031585280788269542404084818698953114560409414186181392860144695029783368300045301781629749792297339625129580224254668875017156357559358146313652944502960336201191485035792339915339172940134979753297468309206627835267521449617687461110536393278845286746506156008007419212554984068817827731858126293392233310894178182420893699485631281586787383385470788970085445817651740109396956993831490615395227842151359050525832960631307801556531098037722422643545843287928421798101521757547965790465406056727304219861604254620762547173099219845357194648327462666455412518228598169771234694051228923331394521113049130484136941421687623777164838723101450366233668472914021668593978896192160065256935857018303945421043097610624281250918654049179949159347279030192780081329859680328373051971950691968000187245570996080936569728978454764530747416974497510357456196686946194878125984220507048447999710994932186328883928604339101563774624651162965792792205045830883351021426073151085524338654277295857843051750753514032227781015204924440049049857028628224345013302901359119478675267899264200420048952637568596633786521240559669104406567703933700838142125412162874389025040760452301429350721299572169113962245635616452308392313380034768306355208423368381283406342517222670017100481890612913034466038222872348619276115138014048882513429164975582880315253562154477955855014716420994084847374716018263293089270192785354382630285049090571094775493850119641183677231623410120386294292532436287104362970608365161067094664682179836785049756023637122129778819609146697122390691205340959893812757697756210428354439343900951926358565266648534063108808583861375926381433655790312077192359825242473680678896865649252532363660913110003261043864695723536069324565260158343878739807061181956920480881244820220536591072610304463260049821791774757827800970451583084739313970131141756080839002032309958848484835369214164283152181677400273527178897890520715205450317307362175359235581946712747023758251288294846758680507675572659123030818778406837420681507100877662041309208800358253785460505680719295935274437936911196002268870548011858150314192821381548689706150508022945515221672559357688187038848818352282190661718185239726977820545970567882465269296766548420521730693889664584528992838525527719397077639525485167294895732158903516091470373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135607335336604490515285733871387228922282280583916553961667383639322640904939761332013551975710921415176984358902809201041003370713861611145878137619256991543058155764791885740234851536124366127893465663945204281868799706839714316858558928229596140417042704465786282989919374745174817281305141901700586649010946780980666880887138176923918889330073758847362986963219113072449901983371108767512839864033230655952169323629743387294959116035919362466081487335275355398461662860279645699312996297861793467827383190845348678534537115684008581616447435216321816926483469734238847721494703635678824967602200121176555963185183870012987012507308866535612412488525270027685383154889211180986434690737076093706373672273498474155337847038250497860292028900435219270489995725289942410447513187024911733170114478178771975993871406255680040992356493087706702383432946845761693409681140783455101020633309124643808237050958629134275711903030291054147779856824992572898852288449251798076596909645366715239572177668700803580612698540432061597920645651005568424984558166728843844001938773109010996734746066538955886297784601688698232824719852712169139438804570283876317355184426655514036985035241647852857637151662664628535986534436733462148833301056665173873746033566948213379937160935196430491527782076545505452305520014703022454920439077468738447881446703226766082613684507137950066393935059267241776013068126567783184398507210348079016130032597517999044958861596180928893811323160647124601380097999008488071095650017653716767835773364465887978006328606734184917393285228112027302605713117824026534788194334425270826057386223517543052969819331107736778602725136620362828076481898030822742777415200016744393905935058614374750861246109320666764566570372429237123496959947717323395485018519589031066253467207247733843232075079083796330604579919059189970003454646213460955597019713920442703660413703333867710011565851473084981199212225972551212287556852495318865063243940682253486244007821123758219477327802395077168880674373898966723262419140007793201049543117923970246531769868867385690287215731692316419641929443830591301122688925772183335805484347333204801538737073659606847268283268014181894364183764573887234908962573083393455462831627673154757864464664150262893200553311815373838245624511767494321459124935266703162487407439987295592915487205614998953605499772807693620029718581349315527365776174985164006806421055990022783364318388913507018701896183891450773104312253147625748136964172542640963646399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43692146127562896573864260482500935108678498558749983299543776937302503014275365375554141409455381075995616315520531142456439056933749394467033435336220066713620210887065916318240368802572495397693650215792267998801137803124087615510981219945326042397841359225898249714702926159535182258254440068086038834093713090475698905745767028812419444951629582925576347877370429867950533178311968908457802520212345283333352391010230130349962563156785170665757064684475577349180443464802191164069932880078710110319381700151658081515662371332564469184980213660237787632832670719590273677991363152742922605872957454158589813306587307220014840558645258530644589267990252328646147496917390301166847696305404666494169654007788263144150197804996180574724359169149269358216211894592627631758429352480087525895915831179827809653080724538088377589302288206084298042698857529531520607086630783196673625806564444556658311871082525501246755959383532750187429231949051138641681131877997396432599799161053382457619169467092366418814247720810627032306491036670325254883789302927675531566646865603175468968359806433660626720833804320133958633729188698958375430249305550023901555230668663642637758732828230968373975297362169697403276546428353641912772149600287086657936726907950827393730241953133949341405168492766533487883735750173260940419378144039052353290832338967118644925395179271998023111685267642107700193039024205426833841939784933893945111508282537349075001539513213969057561214727942846169124108146835816862625667742912070181043170822867308296499729833183320136217971184490435950111166264648156651148701873951197470427621485164993194239292254299255762800626419549095712516654394079483229599537464327105338464733860517603268158378826312151338892292349975896877766763380783629217369724099651170936792333081652943737622906498903526834148915221558034876719077330430392497519703325026248961736001861563501585853357413996905339854681923102071041860349432607891693218070929983158959556215469491175017882650996097667626885230953340769541091706015586745846637326739697121484712239151107869892731650998691858729001519028683722061734082027766032638589162703787190209150101331381053247836646554287750732874899643556555693770077734819978041751406495279605933772350419523404956211569226889547964672434942924317750012072933191558917357475177538161708451752312666195873097101335158388067185347902069015064968207049342430443373981360781977135456467163819614332100056936363200678866165263305235609689212105322207133122960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80363141794982662307419549884605812969952578398397366876740811163532522991115752333866347135150611792169016999369713766443137594412016795749303251246021059420368553459498605103159837504054930924324559789425596599168722574068634239871816441342482568978502426421498939024287910760126410164350848100275488871797893657407720183567313279604069191023426894450957266048119450524253176259019835155387392685084238975986666849859010342088438127696012961209705404828061941615831261778013138452058602846547864227222678641363567873821678240796014635320321431089447242077742227328863827851499178501032339414776442055918777180337483069014228857806242431976671293095337600492144010405187393165878517370154690378077502864561414625340733797629084074191465763748975301104880547751185538614392585755660141161344648833958847725127744257100007858120136351754011119589237787083031541026323760807762565128608967853339694538894940738471424519801007195522675961970836910835365525981547406902037898272978286625161183654035765781435653514099806082451701961879509391629454188761465063951860049477316775719699177806150099641586722108920541754115047122194979336340948109672012906954703810352160813654542846356180852539112202114015916982406500698762610407203846522963166432993495355809669766938447279606891972953053450991819776623976887933299888462940549232870204992529174503599495113420165926459736893099429966015544268437064743319224596241163026184779378180835007689264580001070944363030853744976477861614441575743773784228063351301579371849372137606516281884481456946545298281351652612204733157370951033050691640579157300881456160036964023620305944866220887161688193196618352061024866243017366298273959560025212859056549005547590525247026100639829347250411195432612043491371973421066891988808649710446328440689606997446838083813328842582806543254577482459674840379984698381485474225036367506489163943441801322352515406951261174723833802472488856445874086953972976173092137509548013178242516443992804915186006068755966077155219394443648999440934746956965034647399499962556649304854034639723742132481031800485666218300448287594881358096221090688717458268441748182494827524714789711002028464588758030747540530475864765495972723332649109143932876626920991963219174432569337982903172524433873695408113173115551341207633312044056198880324437497775796637466794951076011679806364669848372154928699933611411843102650629773345467547023902246242497669340392869735579805459377065586449217417487694989341016270061662493112647593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90857061582746649690556001930258766850991742535536897313064698891589839181587533763751166845597428011468466930927015568854902439174444878895652779402101026129412383454027203531325367049681380952818811880384613706524203503382924993663747457068026174750548776789096649304830780821673786075755480086190149962384059949363115959507221117954348595376267693445355782671087097526735502749072813005781852266527259669138065245183812715748451899645570261439223165495336199093764630429873757057963384515422697035852973046505198341799287004051202123337658316476158594147279554833550866393951716437434476023559281655833267557387219255533730212713487739845298881224615939032217028163066492472746067091268688366997476328436123471330433343134368869511968825067345526515611158798299286250138200873824454217239865591413780942575610843937496880630162657920316210090673622716256833464528379647323947933989102193115806806997971311368239539230083047577232069038451579174761767489019145090413469977809927558068899509887609648813971550873052949544319464367032182254671145152702440114777191842241720553411718145947333369382222617945194092599707515215312808467804891596809473029886253125179535827050338629631241979030286189755192984565619456742468051581072733717960622668477316600281738530427641085313853062657017191411882332465446265379542712617356253030192807088608467621490816904240461523418670041930029593671224232131924404167869904763789163796103382365169834028297945742038579812170249806743794836539199136711952978656259822983619778391044627228235515374575927954907338161102257744679783878643749572249490447507646640124425207922429049919617226644197565097644249722195721049757339914929515682782389724260542453884515989633439480071676944828588645208571713186238507403070556842299517158102290874650537960507304647652552208667854498111925125429251921567704990537053705759262760100516510129860303818342564369876751731637957631715194698878938940748023439895296663152140373598328063037336192387959731549470777712044716938582465811308490809666459510058612221077192386500227176582445634998711147206938899641260330940605523229359169126904602191551141273105621895901614146100997133227194026146924736323564100388891978442097237673349786116003393753524817743294272159178755987003343528891584249445651368222647323129424826709862685080659328942064367087454036441095980423175787699418745906086375828843316030383130681593109104948963805952602353778749107445070086405086972716995639005843498351214784470446052531603516977239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22101996369066318702492654023776479797782374068021525971002695539842912203060319247261879975412829792987735042788068976441700961089000056851585803085049854862675213115363550115053121481827236559599220455885271663606226960235609197645733477478250711270547665844671031241529537707898907063524214694270267801605085936071268833298323615775256440093053110530798886730526183936475376784293573003914501883102382792682280323446765398339786294065709335297687305638170413359052379675212211088770846448530375826451203277357155032937929233847371474162645125792827711439008352308460268019055763193994903415810202740913614054518094947577688926962297226097635536180161368957154479240434177055299473273674007557300982955300979144772997026776256773431023077446794197832180692610120397618130506385160514643614153801939208055169740815397392349634557902767083874571806928380820444237089527578612851917372150822967806878041457476191229617792617579176971365767235336862490235806965696279321231414153599150216767209747478088076296560694920175790219396797753807652119652897451142795219805715841106080959695840806844174503945703010538472511857750801337210991258977445312925881339612462502641090711011028995835346421538825806273847410890068346373654641668955248829705268406795961322312118203076522517572746142338959464567652883049848434838457491711988282122579158637774434636405584112085963415418056348377854547994978650858043310847395659331977141622146841082197559662938303537962030590221822612039799253161252451841080406893486256989744188766486506306571405774366207589002894182728194316508002424686030431025408591625387968866360070417471452340272156132620485233309240527021710600086688120816438771779550327137464722788157770854409711600577185008250198109570420286915757982171369446662149796889580702069255830034529717352788502464739562926596624298726778584418580700281311746787872270399122875835177979367579882625506917943341092436273642549774811399045938401503760017629317846961812062026859500090403395448740013229561293278310632373154670326062258635360042206925354931843785054190946090803129870659022468819883765100296117355989436791383777011042836272792539169556542726248660912013131504442860808767442172306071120592661855043811733308368796123513124493677595179565572623939277922618320360365430535375375813770415749477954551201534561676608261719587561230468753554160427319040884011573292666151372806392273983077740761213838309470886252541344441675149908182132868333628567676623268284348630859529157255818958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35381255551850788985640239908214576396056424815081503990267778414996661258374598251400773148941011963373635866188384993098663365035740102283935346215174866371415458405756511828523217902728351085331909729888249171979140386878910710839350074438108351644479992807232625855190835598751494985784875815719041295383337594603120875131517983088890681944825052756973538198342497140744496324194762759617141819809655332609300773137149300444991671621645957965858149924010188274463082980945805548740828852739006468793163555360324020707155908068094360610300015222812234381726316009580772654266850265186654716386772461249654103814249366127637807931458722568514233902418823627097344072370844314535222035519728603557255024855690218514850395355628105777755766595695407555760499396244012655015455772041089200290715516075018491547269547231070469650793076337779679036547919675006232631733606049815262874306834119855718715984302758262298725294545373323622402396594048853493368890965678511529669421764744931991101066492679364130716007383408629789829312166989801575860263482772317979878506573614972663816149111526738921342104008030040489661653221132082579230310940565236061904584590666824868965909457900402441400429156113942378567731660970058742004001111236792389213205590906738259281918190251768656213164530774623209013212062701816167342067773836945608050413889819700576065272059638579697594032873216248550433171106870947839229740397815342183508043660349380299863285827679566642781484180387098534382125647302655295628358585490034908850954515695358964083067542307401568812863201770285781676699886368327406197804342465785575223511397514129264716250110755586473482051888446509922341041139050925652252263212004547009486291669696629265035165305490610306077761538001202090532619066341991464430570142450968084885036657428974202165277404186858238777155154929950885790770053746036616677074320202188360436667324154829173368243506267825955524392513982339845472041508909824249720727476875265071836194851403610955730617621475668231544044907523764417971894353948194676164096550156032762022086479447786703135996018143745154322488703417762854557512154165683663352518687953573024332912932569482146174792290325360167275913335451019799251896577235172046089630696850817350700826065891977841657917207006359040837254290288385686122758232608742847271289572903239090928541153057982341196875744486314357405166425748960264846155597461324002967344559333865567780469311749262543654118723818967976615647274367404837023026439559794485047555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237690911185920784821061774531886079652448219026295137453773980483386632349056586840845787022604848796507388687009039286239212902740120642342765762382831772945055162256536598422910944663077093408530899657037684566998160508514052268121584323087570109135868534852385490561557218789943759726155712159553877021003419883447802048749588986034949712388417930626436652178953305271817196171107080921248952421840060945139473936132137227463647490397979783233658696564898524307472764951257986491381456729273131965764258967873157811929755341337185885068646076500736077444904546285028205721693658418513149847963862414211962040654134040497827591713901715736196837355065851729323990057415924533303127470343792544442869508006320691391287254663831296106740045685707254809187293940496475472949423611504298563320234267628644207613502708869431946657660513265590323899398111806427871643577987152064871238763610942479426305256925300466704175706001162405503812794776252346666814499724293548702766998737202481576666721373832457372935739719996449391313329833164902853811760571401037379813086627061781074856686940749334982717217478477682847171283073593551702151235786829684585444588137757804959575795965344664602896663784886236452417595289050359228794596566486584431573783306649605495224009669419260078174890454294867980837717757701356177719710592041371990700079719278298907074370037048197756945366961680498981428646481354055824811045882511820833788979880946921282199238032489685220766605882663816628397276762758319014093024407248417524600072676684522830280093582747876727264907905802849686800989473163226366098938176101234512652618001782220230702573917272668730588140417688892532529744055615509936595323333586512448440280218033550525013014869470979524650985276830523768893323335545503365890707696793202905724311353487557631493549965894618579181540448664802721738858200355012644067855567249571681646792695031228969656885509473916176178285158927954845888786613153957914051180605863313291375582856388283580180228314164284730746254885352297192900974721517082445727130703533758582008910335468840748320484086560880386012478003620504058081824856073837681102829413911607497695642709428565255188696496036618590225121024917538864311868623169643038738190781589302329507624523537918973621777011871532459720803241934456926278542673523958764790417029011548249718101475685565278911864224881108145325562312926840665709279064827076822295426699994958409361208915079745032726598797932031859687011060233196518368666129524043178234366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100649696405285923016879401134507393529050945444238789444299841267327746325041908618706455963144344546884883306506612595729710158021330223228601475204846639421557409252879472767686071029152352187353346415498128786904873879607912343647203166559001076512294745401628669985818312665284326145241900129876511519683780402095806434315615480910633279623438934568604056408643676358935228936105637415749227186227536209965561870553774588853311257988331656913910826796558000483818115707262459035771155693093279539921525142445055461878335125243926332198882169413472275521533432195307916059448711863248647072225493054288041077265986622024427846165540599737253516559453218123957516626383709778029920265264585064190636429454429109848852540202052650747775453397825919714598132312191155789543219906374430585112483645627515281886206828909061130961268623880129130642760606131646615773798028116396037966764228156474534212935331962458426445428684026310311627376613338374474978977438412826372427828039189092455749645673567110347266754688309866054197173793296406124748279508641421878897179411210757169822587997238858949570268293172473319454094584400994324400229890558950378978548918610580800021598210428607914828022794819062528463842173905956787731071663674899249053505563116422724467806009313249952129408681914181437943143954497057233493102906942218053926177677927795276695155128370069024101391450101089682188511005461262674416763398464972465207445072563930562985607108686208969350826967685048596725897009296264569173351030670746638734534984559390609434021935510240958480760320405968384788555132671924699164946438142684249713548666945194422938176591155882541683353771291168473451151775758110739274026274267343188079816927812374283764157371273728821271661644747220260633105756072635975040803595298802793849013184999786222438998770704761380154572864351330979866022188761857988705515360694461265287922251330839542325723416304386958089300621145050953253325599613167194801048873757727087881962134953297917136170790608432110184052438419310051693278291539816931049106025567730544247967763899720446630855992354009793011137415913546245247475562484599047115060910171763326817630988583670448427033678510788481147596554430172834961007459439813087520631658917151766390402540407972141033723795831765573970477961951034960221694709697968149399312294101329364420877116670366532991113816049454116278424549616758191280290866147158121300698727110844478728596532582265913337531553220504063295186895175406283828342546797727516547454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250180257309927439539020387666904460079390816162149970040441009000101963185220130646020004264189657882592567885411746009423121772523331618673972040092021381036319639980141845425522046279008990064333707697626551861886256749148846861912596164197532910161712223608758082414860748667870380510498693582696611589654966275124454918318975394262422439981604103690184045864374867459652524594310018942528624000966457343532325751731538727509198585702405213674069625702274380856217984164850765231245876107673084941021030911998407790903266057642570225761061432171103541212274297619901910626914851007506266405487083690299928939458642153606131899504595390407936452067631604057830571748908729329818396766205452778603265202648565898572200290452592144934307545674544020283378689446182376598492610564292092632956692668306506510322983628543199447166137189727589608268808519714747141851520116414949265990296556575062465936681716287461534186681862686729709429773219823728558695680100221998087414456368698845728714558332908688802768285598712537352966187543354977996990990128205702161132656452293883770845682769846139057834526375186738893665768209340313623717900175336633625772134201044062240332618714422510281356589691733597336392881570395719270482137719578416084500761005370733824378760236961619396517870855794964423551274162252193524409927333489879637211168226612275370949249743870624281861180181525118104584003662082486709210468582614512801107533786345178331615934119793719595941270992581922183149670389615665898307971039702789738321645126814128573038532389554028447553789493120698310473346538021716738589300993399982295929081121860130943137279821978080112370730371893197108430958102074138363012720311611056023951310462596490029788732555852178826059898224129695242928782079507559047586782627436706861754917453471919587188425548385575440534679165071077713598798699326611759594685482194849638135351382679206614646337258625286810643685170219241168205109962338892549722399496689297522162168603037302283908227467907431639975725093143922843213373177723401778823395308105237909421882074278402326953563493768137994938981023792575108861085340932504374552666114935102827047773629791935857748471533497359194475407036250645073856076829105431561237884288366124889348298985421379404405702218079410130060727890907523629405676616524714776145031745879350884515159272280829504660911696516872124745078915994213471056827659930439267910750991424550010692061805913032521229899097569735399069243319665314442550526582840266582433633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279019596409849425930329610991725976423489441901819613823567744342579795930811122388817581910856493577314779115674980617981730582284949795834652182168134306420555694767240622511550135187818369049128661353144012873989094087781320437061097282421676840071739241904548439224612277956024311456589647567469944900483551522540303484181316256330402912965479029205438668025279761145890832548759502093748764034839120400623344899711645497280567838348120832300402380418421851521959888798751724451302337558228563213964749491981678169262277103983515431272587046659913252565520550332695361509006766925916323492362250610844655458658984954468188230506367051317967642156576401014509071124656796439796796104439798220892578503112434733711495523643402107222088006683935974482495024013331013252514000931458989103189137682556557624771503873637195322651406787527307923318169286848762969918570951348908329435738833346662486798646026819011782410642801097468735554163373138782629440002361317792072945507633445105752342440602197939503873299432536910935797793979256438771312803222205857127599329165565735388126897564355477024009728989465039464309107671970338738203116172967469816986671248143499661581066558776285952773459073781390331989362892673618607385584168709395942413555626423650891333734063391009711456158649575160212197383141422795648199743784377596459064818966554331346312327758614390860542586977287300777628398530671988769712502060939007645547024282698808297224685298357638172051392143790773058315942850076821181721159008670633684551106079515507462111757379389166122136409058886509283799002897441457454446992640116979092104755126048538134254396853977913424828415059326146944099591294451642765577974636283786092255656500419522043351237741671398309748260334011799661517090434385823499114690372997717412835478856603082923588912471173714393570289282951247863321792185730617949504805608027270489742449618092496592121338381823346205193606489818385692275352792891990536505114599225433854319785138407880804814425978640227401447602807068855714107840991692822366498673868708958218087009040690734995172323771292172128340221924867738682386639303079616485611809433422639355168767376900182462493854103317624373504614287456436996484414789275094353685291429414630814531747495269377282978142772581172202027889504916786424169303452129519420392702322747916958477986962488249559927185884499428196318704019144329895605036077445305328018094135462988095998436612223122490650247009691093531290838059305862074518840115082988793905192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294762806257003236484130408305993074572687412280881360096365525287644869061095102207819856582799244471523425490019423038924386966360281208979011428705279333706503299330752306011760335163090154217063827755419975446741401413417764547623635226395754284720364760852055305089047016111979713404854876020343303975402166634938083218662409012450105745908638703779234133299046537346977016030585901369115284415510495781735470779008720329252876672811601205943160576528346772456374483368698326517393848490980428541993548216742020226111154697295374813115534843167322796631096932034311254080173260442067277168294355047490524724281692929650582421689622137882887412549345015433584770447727811085979307363430684616028319426570399301447445222672412659881895384037165783252344106323344311355883561032138210157086957313290586265729834300512003564739375989281326366185510921597129686988285202839529491992028072510742927008665882830872040046087332277868595698992689143556067403053357133861907781011246722059339011497104707468206476297766255641988720692683449122029316090925146369393031022905406385021880578048725396914740789418683419904649687857602798360540956980713129958759722025885781647309893199582705357930666227980023243905297391453059584257366140556805826135368204276438991371824963810350473736694988134219092703017492734725672816379145539764800308374249324066912792518613292288954631283786137598875747712228302629416536450757076717162040934108338907435576084049469301089592802904329709522865302747647173000429358676483682850143462975709763004485644371400909033177274405157977631199783468992189141258448216591935290788288151962136209753932390201895495713080829700410634152801514146431436153271520097224708443589551784187324385107982947333953556956093229457459970491636200288785187643650245851848222629174586158098951173151090768187879823216324686342183543254171072640035960055865040537164557912312148292546576144344666636259078624057967303420908589952108584196123066601697114719861984865052050153702402061675185883433309598317763181592516907474639023157643783932474059852694765744737486595301062544395159106931523839998870983220929041510965365411489993815549398982110832617859880557048613471871749505923657112693978956666758358244045090876553891008718021537005948487200764287973968015670756122922028833150226619526410333767356971040917069430028720896392141009755482829208643971690464253839738164905201949457591146619020932180977279997649985413147516003892984483179744227792169601105088439776675265736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133425372176887879161986424393217716130234156526892870492515641544611099209184653387344567706474155908666874976926195494797821693356424761183718533348052084957694148136677570080831484888109876828836213345906002192050542626277286009360009049508631641337622018099152009349606427749712781870136514022336593924123631299803765010599236921989744846406486168757598630141295381074483424506798903708018291036887159858376093414649618702709221125217205218147896434295323572943674041581786482894779537516572852133827367247973291574334027290608406811982230593442090459004015136276630928992284512375306306579299500223846275159852250269624145061590139721674674654380370658836712443677444842717250069772682375329477604410573488359152664106044202545344796658708792827676963609963456704708515403624891893350668282622158386328680756385884943570430070124502462928540776037613755205440124751406763166194391117459561339637108557322319354706659630003648772813789176047001211181025037037208220398743367154078318991522209470815904965836681105821729265661029023714677817342252605987124636992205550311194065480797514390304982194534191071092356758368267100679540787930978855176294825808709525208278757409809808918326485473336292180955420623454474041242500219969439529059295207310714884458796178982983555208514985008819063559172850965745591524025452929662839170412206213101966083944240335872636953822998662066083539360600648699323284595837731705890372327389894419281330027542222130420384403897181086937397218057824602060399939226802019454009595338380467436966589468144379277125026754146319053875729062748114077911777642436380074169769618968369306202343656042352931560927657015258742580812697569990227101280054808893333337738367917638219332649280385911318486053956795294554604280009500033044109107640413397025200683948784629134780962222388406851114532703094786061645182825030296730642460038339796976349720736151169275782019927691574606045090541773658217494172477817461865898358856592855591168149854098971548676060774634133713779587217676368213871230253430425695555057060188205660174265239250962378281801334306328244640615676675101201629810983730765642699251364312058280793108555864037098604147862607358363763048722826511302425239360856543172964547766506252175411331523725893719281018705866950081769297256229559884646894943058155330447913809670323947233342382649208228292147798371099956268491982128924631720630709407486805590444847001180442732905708962545497735925627663257025940789851624596847320521727010918433461015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89160240263511240457667061729031687395208420881156388844339382512380264212954933505386724193586806499527717057909642129365980612204274141935820935286412601022823435802678806125772463223581537029714992796704403854858209092994617239169184920198469495803711684131400919437038442580678028533092145409974409838332231794790263801411861233463951214018018760257593844592476713435266007532380382936590923756487105100533038298190879314398968630545442548678070246757026740327524378782351653790141605871112155009572330940614176165609719596987227348797750166485174286205694127878582997139520905981676352205039012014099724519785995739406403635011617802649024707986501339891965917162317150853582826088921631598549946801374251980962462479469863617291430981010837782549305745100048633126007153015444076716741456426906946460076918259727513794214385629831129305124789340430989699963807647133482985146642958204633697841530923314412918942397540810429948729410778720019320192872147792047715545337155557347762512087180011191527490086642292761538473053927425668378414899714405343081050935494081345148819027378101874464878675371073615615911677113316069621672324137349400361924874752444281183258500261691937232918673356524276788484061854403259146675658949695509245174350965647391307497454118327873206475254195046954144404953600604406693197198545355174992074246568448064003376182442659951274566973562098088595006220500772776818146653703442963462677953093005409316299776000280883218750943884244692841353420376754541697221821746542991715421561784976689237370628775325270011737428321738857402868254404758060989870231605488800195598803662708541919179400773624133879856766584722143147361062375450321812436436338320428316423768017447560906601713595325788812929172230716778359296927387055689637248421493166835580430263095172717904529433795218625933545418807492246649553239495941538997055735046619731989864847587401545015789014035584361714156318824652035349724381998543706760902921362381748873800797765035247854579918325123917147790148332224632039390243286304940053891908597767476904208619921605300236192577785937182245850126625084970460675707856381208685162312584845385463940588161964459291817506440691290287508592541517090558615635883284966976532042289213199815209309177768453018897961568051781693645466476154727520980390493078850532972476477952235455648864026436269469422490453146059247022499928291939538027765627150633844039303375977000637717059202526258080879457867929245313615993220820320931652336767368410833825540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107612252709378016276564417549014123994053756912750574088386294023663077808995307696903761842588382273067292477993316928332912163004411382492578142045955516306265404809362236529087766940321742395721496692571906948777842309421147859625746998756646668971473658337706103441323373110648748621515509540515584861130251589097454146702298707230049836348015279524774287502523430035261965710573754224762564527517187632494116980719227619646504807218554084688270682717455185903721996810467358041724715330580440539427768250130635756644313885046965234986736699647126923822467741675675041847485541629047829612755312722007530571673962374438131075177705182470772419719901090642228980340277863352096450870784394632574687362701610523993478286671946906975829955583714815572582770715240088586743953398521195745861510508886259346198995635059413583877358682553130057054556286221112943114714757018857660751781829678564848295966939394191692920296958359134500089123781145725528234504324531104867353823470082970182951843488901931351568841765747445798738879369899026822128767069356359437109483820275433897243031262435423456100919291285537953827993002805429778862895809145334426241847777825313944431272678778551048121581148481731261286457191358609722788196068175737520219903740223745803910697916124915083143893830062037695845379636288917510292086716576270145392665118834832956846018309472084966581547959006772096689961767429701343437526101791796458292698720541181021282125185014310740869861194951939577042566374455649295405167567010974901641765596756049529548342121647004070197289206856271418044806002190687048032772591322427988861474762232486997825568904094678321015592988066484553923702491111256475475276733780148328678076890069913857414013932261694990872320953148696850987319173115292391861116886580328860297014455200813639563372410123668390219669007721688017251547240307084017489462058090598360288323560453332785448121144005880977527039453641984199285984187858322716892322471485507468294701958114156122271611321039463775497390831779341168762254925710301781160198410474202046857440014089563862633049862294836818057766729479580678173136525867730892570817777893461287200976414097949930571024066168332648473221511783041727351488267942746594919281178186964342980166153302752147889014192171864419730168631427836648362915380748838814773781707772872737519654061787522192570335517846067010658383027018744729077265756406452589461518900331058088135113657648433449371658857549764925418036630967786420107217776067798718542885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114446853845539311978934600592819938795570020730026601398422373469730621039475581872436214515329359752907873135599750979496410395639626000956419069673564679786159494292780232223346228246715661681371609933530505115068469450468853835445576572625879942152738515595132047587411751295170659353073384002945418139793826503809380681425273566002032337746351476870643777579031137186468953994337803747290374175052915623371193955839272008919946173889691156095909515188756791517165056544213005774644932909303830697541912491127683835661387937825050465258385475224245420049531151950124208407693147486502907942231141749429595769807232201027960060415835057418306570967609181064483910347255097981749928365367445084116849927196940939597699140564021437298071480617324326177303611978749114430580040168744041795630583166952593780818821802495809533877067609624850111640075681164862946920256390370906863191520387515761672116138775820062345285542103271543984228123287658238963495938641328398427260292231031684665291455603426229123828369891122267771448595945529340987719755071949901623178098912462618069406415847153275419907835534872252427576848136386346704889221403298231478369234351257887768388369320367541799099408336341126871025437136694326325116219149394548131670312240594506628308339304789053173755487109449223217033469700389768280488979957250847443980213735860176772821353457758672225725199438556695195892242607235241053907128902736857671636006776034254834009687272269154522013882648290570204623772624085727497192668455414851736594445943641366730369458251777166022338478751160675838017387007500557570610165133396764453595480680919468162013987317754239003232370739820333858109463100658823879267801600167879283797956720570043194538977610744782608898352470163311814291699165160639426532316831316725239981812822904900038606243364300234485643819306347561365830409744825872470312258948819620096679213811944847614191615885205671156131198140918776543467161200918205246409272474323310585894004256191869992106185492611473328004220398645271128920901429288023547027051172521518633928888173843251240772615153455226460411210567338366903828146410795382824752339190140154836251798550624495355112048356314983966619783024369870472738957760921142440257247326874888666346073146451744963899705114934955258314789104039383150201812024660212427721352763485453981226345664572171663392044366309774065328179037169712688638218791910256728779784722028258377711661787820559644531389572040380477917888767988983941188263555539890049909234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263710519547616683416302272153678560013194470597477683947142809955904162488064027763798593958840402492573419882417014311233050431136299878726853981027271241667023792620535444979042985994834936454711728549678471675526232181047516162673623490765189093849873744049192499512447361209310297254727256919549767570994126987416702488026498176096709859851773483364134057303475459844877053005389378358310627832322899164558974887932629382080719774788951611391862712053011813485607277098792634120584023826598326756617821067667489089375766506026260054073895746872768366599869635984101304261446286479969539370821423246621443916159016080325644701290158152264584221072570414794271769847965728929152477475968448278478185970030853918893639214929353200203520284516659306637115118801056410166316912815480365862200346805203546851189543784673549554885550791321939086191960454110354356333468442522835343644106240047906972863063332898963264374619590721394535333115764378824507935733207354396901000537396742588617825003366025746587773889280410485109965308025956984161256400402327035087131689173258271535041118667834172478817301264926408670108724888057047708213735321040592299606933007703989424216637152811715212777758946115215787051001765991176119402361837842659229198189059279653372141595753374127355587331233023415228981713312100431088842505385670138512745974022310312324188569173351388391515428969451932717377028279617114017669090204162936910039569193427019657606508190833545048599692406426532028337165130247896972588532048581321810272462765264269072773813613547956689780636899835169812975757549774032293835237099193811231174890089284653511898297543395161332405187073285472784993026818790729242221258902422395384021372831080502592009329389471102160206874796371175061701324765895176462780599722051009296287463312955682637081196111573833769637252068568582255905120432814633567341614683543369872175269716091121630708018534551262458847109792555403072014774839751844047628711849850605615564858946425135110925260696461371447070848269770424758214907325284202259117442321256394108299494906753536840979099227020658917445972425296127492286278900257353784019688203070183231280556524578708192832333892809028757085301304584059205906146581865102674716265972721171931721468694089137849959560512983949716244770069676496465407860415257838376562839262801613238764297795281465232189211881760526893176685527934744065393927405188593523176975664291362005297065073789716676834608444979248897538492598829960607523373838415097024297449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100982835854297930902651083389711284189037761111467644431272558184028582344718030183884553242898898019623683789430375921516953254456658178555045352050738700818487979643244032527265636538710742676434119751326498699428357503887935480431255048252210546281154265177990786981997806151411441824541112945803409172277742674462428135789546053814292979632377181626084623060619501581298663141169758510840970299342901968138726142409490904189144882143720184107365909712650644430077344916401942943685563758303854426546204926849786376881235182078617284907435508470750386930117762742609770261036436103531820431080358748985897324123857309826890908122245211143943006268165438319417148376075935077547614504357294317784477129774072840972430059415683865581726566843528570642915594020336733338442011354486172270456500049858768271227390570355950537114004324721335980695117982298767224535705023317341067587700754830184148172001728094690779928822227343637135633685716673890909228587361758737862511335465842069622714190398333096827281859303253710274606067499019477802466517447789341307506383899672011381256908191733282626577949308594413487063426946403409869333181829652046141788150974003296947251098879684228317140573812073575262320312716450300680532686032409937198027931941533462159722563258867119063327122368534494575503022768717000662965993393190083137314664195909475270116991679852993553003566457986978542749447512928470829294044504654601015274293761102708204293139585429482919953086110914419581203059133827853345909066876483493360970355922208041578473590212487825893702724530401169439782042770967230437791545894638229410816756413293198779591260607544234396189919040644235253700559168013203970619268549262468850566912319268360057384126373104796353417250264168921002701829261697160948054347376979753693795027615371991333495991472019577886328905421230947430351385428127428385297937135917076266274446395666638809177713411925780598590074531027755812414082863158459377536587027596087094392513191696364353223564719695689673972680967883108054580972000734260342824380689119520446918755691997471709185041640467281464609256658593120749592784306999151671131266901828921849422074602298147637423024323750437177376151360412018753516220928726900965300877954202163715960923251600972095711511742699653794598642486149780858426820005658977426377838322675651004350317512731699996527712623183230128861043346420472240632042018745428845153729038229384245777217836470679378901247012926710290823040570108342761334488485875492614810784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110769787807869123686489800340773366705587898489078983132598624494917289009066732392710388692152869052447574019520389360361420649424559997830460130944773710668176827471312664005493463736713956837479946958200639711507072861019540842663937513562228701850768512382774434821997832801967436565525222699259749427054303676447308190495097912064932667689014082713050049746291980981481836550373597166601768498324821080753874940025000322203111070922440433527240228925920182625341650325653142524935917032732091934830479228560236472332312757902006412120844616149127148789331656015488278316654955354410079233091050651589501841654702037666270017188337881645568164949868440792056141540864888508830341691879449154584431507417314241061277493495382730357332580834920190974145545637164212950168057181017996085158561489257802879561472600499647617764277725742153352128491811275239297874694932861171646353774147940826582869509541344596680916694122172658878755771583181273369368180161325882517047344466451149725857836965305041691874499924719915633621845081282543423649893640797655474937612875256635826531328475774470083855628737087133929338423157528080294295864440638074113510645783965508894045115399543865292540756264168496004332897654913166384247181627002350435232697924659718478329682344828113291858375174441071930045181567646249540264351449099646484055243684868612319142148141440511696337528768496447833332948929715316951065791469969142911470671118331873166716175794331633774048476638935692816043583642635589554248646983672630780665554686525496087528238042726522191615083748719428697410821266828455852519797655360503111058393774284680780369534258540818760672611514493296186907044269689035342358119235663840709243990931355241689348143315170942397689969905658048692729864712191532673389823511212382749151055330793074604580816316288556308127104520288816671008035539588843873975593748954778390130477397336437412741278281603577344061708856669976431832054801163542058030209200173811147781387007477681013024610628915907052117985370319501519039209133253914402704220559886671507440998232571576590828504927381829199710266938996883198354927419214709248890818647273176563462064719787695954014335221975281574399668167906502801880025708519033503982531471427530158316994203908029872591167611643967585406845565838822048674649769046763928768688061164120945005248407923986567161848899962357750462865138630931692764222761463298058339288589104945825920180047361099646406094359483257945398936518707978100427871987696122460445723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84199126301491210334311398247208307917357075892165447793243748153342305689280257007018659894039312812537127042239286001491112183895106355066752219963736122656725109523663595487432243348411128920046751445394502224293423269463238160398143953071725728233994495043219492160462639141210368111154008065560662298437741588092602782283649481651941436322995134405322526810923248102109880875273615483812805506265955150221519521157591511370185224894071863351627588831820610373804895489920798401263725318922509783873619678107177715955304610722439351875258094192833197244005961976883058944134917590068957346689576357824289967428877807542434334548352350748082647756087611067443002962448957915860806659384081986700418936720787441112836667320526216238345067405176839614189739078713894535269553139207359876091568620922187481353865808040801044034964629196740343281589694416192860979476347120416297383587543756383841103514682596299272310300848332152197809506661016828899705570464396433553880388289032977879245798793090532188965290606264613729249699248365540275137015398094467894634135163582959083829526789227469088092653408873111324284975057688926095573558481818458431980297222680530624186731802688653764108658135623365417694355553860528470494615351605203893044083557734977882161912742767963733803255918342839553499659052770460548528569523520952149432024579437862344145434772279250194159280462742018307996763219603868734865188572065293379554404419533836616752602524134535539015102968174747571008535170739891647332225638466942342244278063254978929573005563276244894412838997477301977523645188710060338303757181821222311340793880684491998747414813813493771584414577427736299833229217102093951568954572276599389920132635605592271384551273902577250815392493288169072139837140217314977812486507624028763016545999294414761996763958760308418267574173110561882914133951026526395850958939819490008981486604477922843110568974694779828055786068670302655677903612763108561964425432709639774626806428713076058638072888408779498430927197938156616306229800012276528096920105045632557203755020608465896674024767911951947047246792394254538597585080870593511673137255123938285412751003370790771420255318436614377235039303986002393160386493036776335015606126336201595845601126321704961350248111935129272185912972115941919830706324167681419349769468686221723781771561964414731233993129831098619724805011259998222159336355581701632612902750634274407190028258436388188177029454784500360813486290282910336683815004883611050642798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176377883364268523878812911633331408938359503246313744070505088674026864072290335016733972175435499861410145257622411623826760088928805067553739555677165874867011810454683834083400410893909585002107072048403624450742561416344285764800199255565739522913770223230311375360528236963916163254009045875372380731295117015305015049389089777462737054034743709704062298698028437073115164314669473835043662767574672371464597205151795672145833938612935262068659844257440050388089782181388209247606583484109485899987199989154051810690346348540647301641879517408780376692466145875894843294059780624788169883930142440109016960624710887322952588274607366741725051233665048315822607980776795670989758917424171052419320718958409001947494764952809457680031651507810178132503053772881761425915016604326085120549864947074517746783610190443015891326363781486785922681126964775983989685607551036669179774752144685337576103383584603460668288013476052075553920093251368671365331167663843982137567518200215225057154179010960244417486503663000898592788784047193412257421524591397793232358471110301366761787034618626704994042673609376420960940445023818527389997612616822760813102707050421066869426246375981813424591167726325435373744432523381723893607318976726100690650313238002618213259229567253240550513826103950855848144871898338014099043841738289885943908031939835421590188922973438529825418384314706430820788330426647235463199655455334240541908682861393992661529979359144860834828980518456742363907768132520319650512813520709028921875109315993235357348802580782182416033253436576393463149145947248289203287719711442492365744230497598718472483623613453467102404493068246541628069455555180398960862730019655237543217303028173354287128747177063162253650321521006022848168550813135884830673160321618128653421327769216491613851635215790216613373667660254088077622407303624114520062311341163312543495455743784907912055588702367297490616518523579073167489689471611769084502511552259175597961951400686328142073935235068618187559489808773016095518408399893743901936287973422100306243700884585416493875557367218180223946148252935055323515756672558082597104077872790651914570350354909678604283215986212821792280394739413526621083556783612989201454961104810310091261547569863811197285217910659146459299234510434532187165967810265445888430157225976387095192951357724027913304349467975376459608229571974809250486456245618515595007501580836335063237208612479246592195054019160462162778178781597691294736037060504983232481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121032600608570142304986933337199936843027178532928309380837141666502762346435187173740578059272479867833350743585648937420711774006810455661006698858522705724876616890843650952167010875879117084374964122119280210101417890244158284044909862156812507614882514364783542734844810531937021982210823856640559771728485318668194769319321147076568550325922119720766508641054476009726602270254690885840117266355557066110723758309441875027606408470378052045672190244163381707994072480595686752410181992562897665475442383214374569191657460876583086081100107173142486878825518315840765179046683923785135348090804668710646541774148858714198300789005765034939728794546123579081128152127420767443355997439821888624129952802629537062312323393687440093348046202770605828814335382968414070086413774821547955096078438760088784670587114497624688057924467068288671756010321666422027499356103452481300928274573101940254151452613958269837997739537414539339435160752620406004938680090768921908281516778518879918214691043068194714706926784059464979748529339966453038400724113763871123497804512239211990165764166225505590135027938082923469285495450042416730042236942036611266964069194161469955868966536878436905086402556898500523820301318611772123814466966385919496415438504458684396966218303059711399127507646699281377964961148270578917361714231246972291792654301305444152955482011370194446134329034884500505181060817058174289421878512009467535572687287295168876135484658956995788643073346840422843746930856633302452135461741694993684076437081593510159879313841580053553851374363772114529547370367141413270338513485814491819685011384425198212192102458424838127357662836824794012671991093943756748917415430059963401043442562604465956619840852167281935519001506098520050972930064931549612515840714172525066624977791760828381302493566794533734103120842187924073222616263560490001161191048476932050964928906548054545276310812964870347726052461926376504752472339682668816173081286995814653455436876912125547790203473871948860013786410709790818713959845470947486993873736375886897267170042090568274340491069734029546017116149723416072597934114466416372250804036876968964549170050475932824972423166287769507307934831143137823614015108126751172402155580347860015074578367119705572090307940132384429881609252981177649830041400303400982964565178768506478055800341515657932994998519515993943337680064069377684374018789693334566263400169239200394509554438230108814957768310839747484935133709540512707949396680293908464214023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274289901020310995569959611041291271681837202433055565105782839451194412742307540000745423937253573379815744453332270588652579537283854175143035544691632901699896701158913746107275635690460456667817348789756046085249017896945541504457583820752261495909684272589720623588353750359054736875459337727677395975460498610343052075085271963529438575277718132063167993862505456634249834518141249912765402498531459554561061939817772007490129412136903562583226119306982654264653392949341924750186430226633825969694761320589505396043747538200103034180390462798411468552847242033739433095799188850919388796951199901087905103827781690898860046163062173584024007187937198013777164463513889411640138772713679250093625413895015005837422425812267305468577332328441638848560115101205265070274405780472152483580817893785564410810943675530640156408128843697215293192753359923520620837122067606751785500276860911986320448091655517900466823647069968157804385685148516510261269178888779422790994826763039710771861356611475785551903175590368828938639747023189827751939339864598962234000434154676317781970361151647840702175963973786409866000122803119354180513605834229356780778607999417558267987225993889460415968602874682745570217024427373858587099116609355597310048854823718984260543688025293602744960293137130347546633458664899852400888782603847095732263623446886454480269365104243068746415622751509997032621365876875838516333224649996036458890159718023507284920521530565197187443322687175687172550620095450956299527400854111272863133513707468206886808170657193224559707098047050261531312436691890210428878062743342839123590813494889549686253559930643163587058905316507215572146780354320370047165351822095529983049899321331499630738050866198919095344493377124407025306828354062116245710693476600628929492804828831426510767255460487780241434147108669010499050004139602629664115003413594593460196415064354244286017161933399622506322319082513984302174490590347390648234881114413957406426364961835595898923209727767716186039760157728265152777302780382812310611864918110096330195320457367487970307997562393252958330324489475551496305864369876481712394674290016215129596508594415773910684466220942502290563190125312529650601708813727584385691542430303630218836016943494294388326001868021697855404091178855383112537953235622283544124666401502780807611234049230447478203316756817153963221906683912432118111624980304071202669364199146202247072392580219495304435442335339918846374663602359409919006047876959843242094027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56525374394741633059651325526597299300277253142012091590589194816291576669041118717601132932326468944412207891412172124573696346580195829774296663290557443111117065357564720717874173430235674999412161523514407264023185100410257136296447261114969143224586080633278412335377482242749964403405407441667053865858011086473852691211962276386855538479265083114355220591513643948367342714852273146556587200547838798538556328169170165137837069223993450105627319533424099203576213842286977457407544354951800807791918568563575341047434988012600118185593124889088146945752762122308054098047661261147783754044843663137052881486999141413160774062166727784723102300936069914954306802965118336965238948862128147385855813828077672951082448237078121950404665489045973323626167035914381236052370058495930115597415907722816361109003101947603603920391372469374288373974728978492845937902105016586599061023918383089350404919930701500414716401266144210716067886841241298950563655134714093813285254530204187349433959486013199484103637698655055023540431734382863693607957127277898271129642621125157127115336270839231484451361732724182585849812129623449570978326775037079658218474687380102763118478895301967240241066902262529093542926224409820527277501537454652341606418656233552649674490165576683441750650219517496877002015165782342979073689647360794669880259665554109970655994904263764662075112811392940065728740145171089778181035983670521119633696679313297794051695674360910667502336065564179047992947119930750857756510827891222978383177413889537326036160946694403208705012240941807987817119914637693201579256575479132207815097164029104546338208185017083464038692818263769542861109321093626640838285061266278220315595997136929123374424808247453808869862937540476952738102524096312935536895941893950874591627261639474891511740288005024758810722876115305280899025705633955898385919740871627832483274927352379448973879805598743833776913090588433486298596322523174562067059720930303314098073918724998037532357332464805471335177785868888429704481929704788143232842752358028475581369014072521597165242994966740068172987282684559425600871745582886423516294544958810170252053726126439737806558301082279344535907618968884206833520218213354952968379704954661265015877186968299636357889931221121420376492505521867286344854303590435261953600475288125833465825900528293808116128340715662287124242154899766694160928197382794935231734081793249452485013697114631792315523428358333280016131656590580690636122263527479343202125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112321363615426143132434229578495467432576658429986319832883197294183380658660721484169146376913100962979461935906454885598299648202384142374249245630813704563634522450624556154692408060999120579501153446354133345189792210581166100618926864140515596131030370621503772594690789689247073162548868805849691444820625468307072414094769294757729587672576287252753917330057364637887475045218630895700031205581080181075182858917801382100310999415686288907990910085357423234708639341730336916363028563395643544093287797650111780493576076960625086963495443620680872368564201883451725727171191208389053313968408322839880794500105419981236023661996749026057188852574395330045170617970034258961942920014197654452572235397687696743218118444077329255591710177645408187406283558456527897231890676373840837609953468540349366081479529502264693643959159062525051103312316954672240269716266796124253113041292540518526443340111705859729291985800268252211236953806096197501094706270957000650177221557684771159153929017561369064005746158136548740943495690855444047866739676558397352907127774263564741637453905498300850155512636833826399633394944127266780082726625454783106808885814177991784746420353985671452357994948418080966687452162794758939891854013483304534658970171469406019994737946194751617453275098756013268100377368254442113115802268515890114692208190365385359819609386648422894526085866120435819900585823849454182889265006937136820965443228609087271771302659094176097304436962252366097141994511503103957244740128370971093161969941938600987527375566467115139083645709951925656217357114602304150554482348479582684985226531751027983860758359759878742164125160446402477027823881546763903757894409159703050193257673538568684919520522447774488218300247759617175236254034639875258404522283766084249544950567759848243525409985731456382223635175115566435383881989773826863955975663384043601888636952129382834510601101951234490221546296856316517258294707456603254907738892358678019571560222841772459267394453844913828374298436277242055056514062347956679158671194348720585257841228547483414464046604938108589593144662451143349493665383022616914001237761659709615740040190259140415213002397677733323952051849408194492368048153696089339127309166552357722744328468342215192717440417058710373981922091980534748443263741148701552897968714881458469550823136888355912593160339827281333945493939708623681913886141799633717302165224766792039233455160750434586722782654642304712281666354066980504072088004578038657362270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35175440606657857154152379239045070978678684743816704800285415727730738661046784780070695321869626660289245962174958007525179746279876491443011218329937574333272793687951057820149318823708991043257737560145587353572517023208090922131031837790381519151802098141461081140445073904969949450099957297708876736172705320964807792267389604806230414508954634433002289577023094015408893473905300218844452562669169446954973585331722799799254925703355844149986150179410155043154259799312487102213501427595595746978109903053896416405008956024561710509863632362510023897885054800915219154992836721770872357191760654883655912479471468344800239705798986087189623354031059400264948824074629401019369052259308710890925423901835582690065682299884005589649639730268565503764391697091572297017888270170544452964465981014083643939819306240117266992092198270650736545305741491407163225056425187967045600422996218508020640396555192048019638337488372929469873644473274103150969230237987972315012491417253680280127315688505132902159661907015819966869828822222643729704811073063121588917313716062419632528255894025063179898702825917152445150903644438534106131425238364315673358783479208645984075303522368100781356682129356788683977483371761780706594619615645021165525417243155180741299873715835603285622443152651772582164860283941427077034022609091819818605984863338848582727142979580607437186312611515063241039292659573354160404534517133035158828436790090796709661614344363274856973871340303064120540297097528427185862728758282830847059400848158860607098669401156123448715027331945167276426072031088005373138430451938278620864463662454445080961658696277106492725498101326318357662320123018647859945484090393145256431632734915049559717237228148931226660186076447225123675296835469105709060312760146107111140582972872373597127312930953940179438711106329586213705717259253108433270081385212696109121854478137760645539908900357453233598234944196892234039164328549812411808102123105364128106494205563849585620766547002358981835980889489285296525480241635417023661431547406854707978470884603468441837653342433776871785682224896449296358031183945808518889835371567086619364028372138239911101406034517720492337263649336684580625942977459635516864694822256766447974591054117075477962070642867157324483505983900091307821056385030251420586656092825238271346919978402975962170274520395734284150281142878546363387221423196892349019774201287127770242074765382667438250764846385243723346217324966573919244345984308876708676189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196262852059883455871927338234319540197485792834319901905201216998072108696401092872540961450200861645952845899357347187443053038888877909514816278173083871536947741228061202350429872535443369226056120492671616510106313933962335755416129182092531288424369794298519734255760831551936375134977824270674552935039609762874312658472343638259066521248948044771043176381130268124974130763360123381692320547388825014459792757896994171398048083885822069088523359398845503314966920107342745834432341663132385478896500779327525226537587132095378305040928373524405765992644186833773959713099540352935581131401835941094333463651541954405773745235799018172717119489325294002698749297725678838676227289507185909437017153708733256942215170239145016956279389468238569283231547552306816230559363777571088136866442415450355921679474844803815593614153859616939685112375311388858089715495308980198713827679755072303866041462532177000667042262556377765882381067749115344219304655645897929665878553840442105790465092113439110231117753159661699812292424822434582860909776857416673280563866135804233382653113533568248845589541020363890675506831163792069425019370748499969778798866032549470471361306838724207737829718216624294796133628096814862271378189555757223035547284879735361677018463180933057064667375693079819518310925021034232681693629450048328583235815979709825251590332810133841931869070661115121192838159461043532458742657897404458886668881638623541194291971589731423581692244816348077029056642149868003733052621172987879482627687417458082584779618185093154439541024488502257880360865869616711066201224440358262948194339938094187966824517459056484146058737678995943745709304211266686269151925997236528774678202081999952005170164129374777275753998197342044451627692663827971176550295570315518952731356334446382403031863754080313838880821595628514955559025033473948720512870190913768679222395665217263051553800242928487960687963756514894034679638912508472115792614119174659729055451393124184453103854654974243662060901660464739849619602847996899215612396225694606725171855652674035382800551867612193445215148355445407260772993205743680723460201681474821580765024739302935390953474615897872570549372551185395627425309313739088214196081167635300026428262970084439782944073786576876169536269378705092837512488262477978438001392909111189635626898015304872807405826535961348823604373360795190243304831561516563239531317125852888361655453966057474672224142424005333840831394698190657323123550099930106414683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39369703902103754424408581128005161215761433591697034183101379330599637128044097168731002714200210608723689309116442649914168778020314785349918044825885977735740987861040288214959379462113785200995603709952078997212171999550750457359934300077633213618383467982613689499795303332332243316522196146613458542021164787955089029155274492482694194904352007745018260426067103367870791037481165395650148913390513872402344928432338438414199580918162972303110301343161879019439677117045232968065814048440190141334550079721535538487285849264859426586301640122610019693286527917105264964060008382135474599959693739495676283656243090999459397434775948023981175832324621360940797543453393292670986477916747870500081126037292102702988742007746038173772755990540423903197927589795643064318271791344343501945058821751381566608226472646661673528642793731493781910943504073399091144456768718817700175216268969936039204906927950062631727044288970508789171552499651095188544179755559318061383473044335448483303025801597462112613754303704469950678417183640470370077742060438409421738325957162592455579610837369090612890385438386312368761046593430654318208956380802575745103629964243428285412832051470841740747862329893884162581577111001133236392834160794212266701017886305343498495468733224444823741181380218479007126578401110399483418110207599356844233504355056324521258014221819162290598738823902079222982391086616468379032871203318222137899763341386026498399674590149564847434642095827846778294968643424073331222656097386264968908915548750170857444588051153236848077685405646788037702581151993134313896397940820204312645507833569579194384237500451487854799694173555593585325667759549744933030048473142399767672585121988465087872736199901754352958524447541966570647521207090742133344031481875084192121822133431332199438092841538774039423119232996171623246772445289713211532038982312978641558901654277794785466764206245310419973589704748986610756700433051459525760491172595733604876495889739811309863039093620100038063180861169247163041926880734414652124790680306820194655183805153266539420268211573789368938930860300116616515185079144519541986278111748135547258040920355442871876306852716035723004838606900222799900256633375179181713239279532326246788508804276706290760229209385794277303115826322450113562252506753791701341627473068086171922229183070861927327148388662736406815434867025434185124645180331320514499909552699852066815413373501122513858180400470349907753097670487863143261903476217477369555722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24782005597361621559372972745469014139502579532451807668852623472952081201950170624410986276140483361905153705530074929751031627799723075979934829176518373987680788356145017895319163530702222597379698716900869527838907123502903230671593024186762320513484529046579618370699944799476333134317792363917033516819499903438464155240969835283942304853237168428446579931950036949952410669384382714871607435182465033408100377769420263810242172661525567406492991704939793220883600625610416926468244773021583199948322214889508672755225097379234598918726676958031962298776695279729497039124353099927531479980124478339557914250900071978980766692063696041291573295981597382759522848807702583230132804098880428360256257781339238479043928740578858467052951928148209689331780921218506429024148161957434502022901190393328281664660856028802280064707429531980586461879217766195936702533039624258498204168941641775266326268088236348597228188819035232531143633343487258071667218156483872011017959928838929377487897293744776227128980038634566446300551926511999528708466617880035852004977649210953929535143920862889788955222528354505290289221481986231666751617296117007892868716632020848960188509141928734439191943383649132040915256330117575430987919739756946116677963025100369739783663657897412979639151421152367043736163974611375791286154001430331526941682820673376721945591277159550300015339962989401250521313224533221742395077989785716363897502469123940140202709834878840476539265459685984806847883765768990217871627976890439620669119466088863629562509871548454339686701886177457309085431383373337226494117740251244540291977146850014971994075870823499648368405524202318603475411770721575604722773280747189242464736638992426771829961043508335612728969746602408791949009875137895021371801528650853356344079036245733424025852103626257220326141653493919149600628129968255779364061846923899022319566936726002060075795288198467692865232647351263334639021507694490683853727114165209297450294109426283105486572831092303676714514774686689137605458772526637426575277104225654774999494060314611166225123498315561379986722510017915410792428702932739170144851446219701718045196677902202321720405723862816585640936183992616216504050542444609294590758829288142298761467940172105069707616071025950691675646942213546676334969415945663201719206435674429296636688095059843912431135445284708444804632920243730871431635882686580075836840877291399848410641598623846513706523045602299316592932541355888374199708637339168454100618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175656364291856779871471685606181893202064537626929201375233480609438841078681220627091146721013357051346224113409783669195757868118575266784940280095323970731454817457529536271162419076843743650616857828758518958947749234751879080024371163490891656545652280335196468853606317522709911402591708760048800701987801331933903259166875415606849858311201374162360216944062895095125617225278195845708422062618048496120545108272672646812547773098023024257976370185958155993262020803974241809957577878265927350298476587917883522278244174995188002019516706561279349830825507362763453336016688006735627002984200014900975011142209410154644763245931386290189203730385840449056633896039678575663943543132933626090781320594033906038369231116098088213849384650402665925555863567385184194709200677995583108197354818689478781900895839664381953329637762305477665833778231329324719310560316025498995272299564741897748353901686166743438648915196616832984030411501359445758255350659922722732596171680019226449620517352727703083782514231793910881408915499969727108870646788648221423623527193488521726068254192817657931373906236922567064770739583770718558462817622455577694003605431967091472247288509742825135106168198958335878047966801695898104386145945099964799161791775990796431021260339374181293247156748882545692240658718412218801432797164076162438679719750769551189210832349316453010862868644206471845065545164276276650924244699977169659010611786491998096460350873997200849411418828132389577091734234221040884836578708523504057940066066113464716520323657735664721663777210633084684889204149371217675788249656470027442529660386834909435689257292077232228282663826028841619548181396059718723521337262071803684316090007910432828846199234027732015709761335655353381559749370647953686617176351958422646736157355892754394798650619571247239475374584113682029713202590621401066547291675359846225332790760641141510026526311895326444679849803225209943632236995048228994086676561718979395444351341857806642940715206292298987404546943519508220103890449617731330428247216177178608594145732478949269637549164817501026904526635627857980592567621521773121405100054386320243533826544252916194882582509585013935717001156319418941902706463828641217476963162740239553658173038960860026399820018733043587179596878007394220666239897480721257753636827219676994146898981773782153306711161035599433278731028165434974129579575460698742501774005594396058001941465199809162792306463285780674033518745937773480596853398909978689547259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32778021669049938587159816834356341327272957449144928598981523763309539998311320769942163224478581537555500324480162767482989210939768733350230399046601307861291138044550571236710971027926492552857178922416283375153141678009269911603039909022332470899090160638667274222438488670059369329525387214557360457212582131030030833019248923541262399253272054818577717107647794186183112021126526927961648398972739132217270855450327695896685414205286778523577672229174536852514680337520601328481697572709740249494688027947108392011738117212829669121357692818788424396324686797615211132946888616153617837472618530486269261938675454302608405987840551977064433394802795220366721167059585841483919973610991924043711106935314266730008420670767600436491835574892960675395880050298853519008735093112045892576702929513664091905900503847700134330796795296569470554350584922760348206483327804554801677861819705100183889179974771629144835929805631206078375043721115640304672165861979217534793003353262625145967412160219935651497594030451714912831350913983381119083490101527533332597273230193393572465125194816097551885124241160621312514229785556861884804258571130739926515196759354759874917562028430582969476733187411511263145668976549336682367143224280742303934439887647847251990661005957685216696910434770058251908476342623653183096850510582717619325683114232495896924800689013408303146938693276386475363131328492883500834881264038685852915029784131422722685520209083487883355917114338151399820588486085344889742272002590515270368254810354487858531096826583417164660219335839640506327818181225921654943560880208234778613706149043602048441486062582708315789463961002844956251910807639661407331540094039186303197267560359174320654697477302128772797369181928279529074795510598420295765556279956622664858250544045787598523398142161972903023181716237157834639291343129601702024737612113523516177300407241978929529081446278659110527777062141890883009850584238331536200812337503183939160590455326271305081447981573304067749215066118753024395812017803870874886390542158618161965389090037823618217508774081283278667657015871668741228266167299689822492080944824913150554448838367946318955174045777468378100318702084889299321386678061696991424078230570525147702853531562382592018997274035210853783177028588493975247096708452554272802579071463758136833913319952218022530315767150054509233822372480369476432639563302933074785675926003769345191406877911970348416608597455168306047391107875003768769215542447440549575067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242502390238689841501731227830571199075441048758667364096235210835080558728768254850548266280691931561316732200449203423291134183102240208341852078216216848807337182598547320591510126859715886718435618632397648562893743910923206447786486689232261464384919598606299231314572353170757691889327858357161662585964653738155724476306394399174387091370978830040848898305661275202720490149634221904713874499674300623843744255676600642341195874755164967367146108233711348730083795649815156937437715316293659813153983380289042848099172569773887431058245488373902527699906759383054428932878240914751866192099807629222456972034775291617769731859046199587863795075424814433572286285381269191067786907257301542434228156773253878921378410557880205429901129895685280569392033279339548886425306928007745548544034058431731011124227661359821679838041743974750544855334463980937053422838085366500406033311428954944843042171975585604961038120136479937245244913508268411139294565043501892830307778179766564730622367977041821088931519851121256291309713323589298291352981932158183908961903485894892017149745514870572031073109410852778316833604615489788822020198508723415011782181363429246045239947700475649230002112403744795598447046168879286208314290696473143163979471705992269378824114228917388646081023300108927259909773742466211715757939636717687529662534364782560671140755436133635418395757653981086477311380901681595407334566926623681170374812649484469265141994729915987055962475782168655334077297193973895571040506346580715117625310922907664884908103362674512306127830646488920636148409573972411762456656011897097339886975751232874815541897227773711286476433753514789097621953597613551150439977975096202708833331168936565100836219448994371224918709438125120146094297848132972423937435090192465577126323317555349943131304461296971073542107399481677686883912085393677185225014220362328236739289058025492030597296628928973223781736790182103939036112453606138770523126689519991731144063434841621322598904816288013612532267426162523523520425061376306520645997865317538824752288224082648968154213917595896124052898029357137074755501273294596285839065410884880063615604914676336184503200766336199803044251875793446260565303055362748667976962624366461731503298490730675389269572551302345312517777268854689423789770185422660861545870288762351129315032551084308226864471624782780769289398117060117032148512946439817283823038050108210151525837488012255245145216224233696312862332090487799649907162924376794442429986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235888947056748785671717380466459067902171867421690962543170604545789517574564433064609236870307620486802430064431321265553396777205923587200856512293518251373429785085921425859080929839033566271120784567547314582851468223470322803103630141929057786995613859027258952909752558685436875728918305222946343108958805552078439231518001513143793758451952631964396560950658257036822094600203039292429596692862199813278561136201270779458836440142222105785073128571475794659209461474488933302906185331967040371272515151623071406765759287199343453098810908339039637025239946232338845804158288951774278851805275893469443316535690540446822066265302979439328945297560101544200723714755543751388446307598792153248336524153624049735091571092255009741594078307845926233671575394438169524409349904625055442487350037364072836489978221226696725249933072158455283469159448626589917819383809970586311918784546594510371659084878376869591012719966040083997621958565437114270817058648506335677447909036755506104669676074670324103229359373758006064155596040617988318250181787271305426025346586306977391392711379360143065704663730460606928216416730683562782310938212556981637894972677590747483264568197019215247903962342063897755552090201810303868435791916651687898889784036189856119540032595034424475622283701664067557575339856249152478495105172091041082626885072240860861473103716456304594914984625519123887349035745911453697174289135728572733570484269966161731869410387808832386794046995159312334224066226712743216144860384246486853403193548950136135732206740192054200290397340522566350698386860731291329373731385133130212345716243534181939542301139505505787593529808211268506069991720779077283625914451486435687687006781786223073400905514435525814226570919306713790791958740841934023070231701419818256375391004354019770033533692541400626996631916648952472538330411236921375814434764768049290840961987729062119510182697733167264995093261957310566100906563117228369880660431641853107824377453629763020333049437831737511429650482688638467207872193700187113244471014833197859100265530692847414248509928371066339788907469593367633402592340994386701615210159742949702709538819620519393916185433580602968110882448820074214340729811620433682910524463477814205365457485032988391690727569249065138261924856152468342271819058892789153266735877047507816589685611387916526382551552240170204735635129211721690420700275547907089790944514780195285257299063133026569151702678301781065568585647548654100732649031584454864011910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132607569156130542291251757204511126086093996027530005923254387028037682041687540904842363692585862830618981000394355143046076963809874288106592323419975415609844009947275839891852789159424053712043769885483631376737243373688583147558169246169035745650834667651310708574754748152352851066118272006875485834522079568501645853896401634782414102018243505523701496531880586770100729664152723378706665738142888728392018623933517489463295639575541609349790530519634200028119591689053047693319426576421245754537814754800106709598851965663415274401650993555652446791463726881463556151089225096919276769420296090867402664869915825296456506836195836591538531423252317074683640380844947758874909027773905295932792501372830253515663140257259368593078281521795655474568930356566053851655772649113720940219637263000142598241122534241766659036703155685084404160244047124724009730744181688200140186388595578323080171237307900113355762485575642192044665070757949628612892706249297604718984375603381857693602976315114235590296652636194010906165074789446121940543367366247264570299121840278462467383857208671758059552240334450766878401367250716877210374733829801275517222537444992148879265793137464217026854318916834667440268467606815535574372522091974577898242258911893255413689750107955349477253670949356904215095716684128995048467376746236392888227371063191510379571947034577451514580984881436907192980349170770104314451736542445431495469009100415292918891821705859950139385584762375670108362970447212346464005129683148257336692860459288240085509421196201572274072980433014159560878303415249348539213691678946904942389685074700552574188145469298628507503041639311547799523405616807176739358308887965647586641421182020247371045633337607168862238916006901988213612726905344833706761392532139760688646368908122830922191618114971708033599313562891302327593822175688568122899735995791783184123720546939203326529503110299536610468636329056218710436276152630582431859026361382558480201276180214150814004922673525695335816009724572672812411189964717029693303771260162264760256820973951515559196904488075297647924347692899991500534461236129584197191185486305463803416440461365759210263699904595737939048908276561910666886962306179953138123691673819191324674180998233226438010925895631657537901889778786570855264644085356838532030625303465573393578285577972255212778543003004557127750517157257471191971593741198514879373944405168649528269695148498166322442667870608809268888984871914946399698718466979555366845019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214032640477938035027063164700713923778449819975877522452160484708092471076092860113060591766516945569034793909073455214275788198030459937435167563881667739682129672277635334855688275548607052004638092403266435711422247147438623555817467562621738286350922308751689015250838465032039544541812587008355752396508859167420635446418072939727034907642707258537222553072716344119823065839825057757941229964802320148237891230655304666158057484099350902868056896001859557489325057201386718500043952485801837729273676428611875817782113853014831759886477704940356131159393817327428180571226964220242497483739021093023658936073611388215052361275250527444178608791982220218697244761544546431432559680918862707915560158847493281194917355141817172038959262859467762767291304184918520385811357377549038325538930416847021668107204699725701334934243395315393698407626690546796794853856146224883436229945185443626954243783244250589233976028092439906926854843786569181009212442865880457352358397079423530079380122624422057245062115177867320301465742376097979186949065147715735186651971118993198531266239818237903394588834486378335834845688545375551157536252855559403510141201521667191682631929327915601199804851516016635696364317064131576605998862904831164290352627292840083855962580754958836901373546901081948494627795719690928115326402409755889525845437691427064861168606339177330652129329963154253837608010843939410354150567485764257251183476192341884327938669625884725026166066790596209097296000260736020803801084404013474163819713932140896803647010316442443226704397063473758345520830520833030107802649659029270538102673428123547369519685663385042034651335564101759626302340510229097711784945041350310214077286952065644285846091195581562275795981071787075899363401634094461561040724996371399827396274419177652517191272194311708686643810030232338604318429991939986573802454017382899568074651605376634682587177823881499687144113328486984965100880816670210037006059437067630031352742294740455447835403521598987802776581603074422338785430149232717508094549402514276884140124129165501314491801168462983329905402881050655624270750814132449205108014429531943871999706444687233842254637420191925665003080986303570739208282241352507608872984436127170248182218546886458851984214157826625686443402928357377826563224930441787268961745653242499467667765006137863468575899698246470680541535751195498439926834775787421387498977121380197687381832432263479502584734233832511733718866387651316629260072671270108075795338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153791906626985942098858173721376768368162449410239746641705227885440811482753121746239675935742860015245097158954858632764736220628269590324437590891036346998552527954454608165597762002420179296759741054230668149504048873259694008358702773743929704400407945422817783055873423258727989093323888982681025622277924421022913632978667506127735077309281722172242801193781541616861794946682882094535475705046834384847448787331276885249524382663266498265192350879408998195020371579244390776273506573044201633611759526590292630843202225086403916938030332362630200150601244988353282660780986660313352140486197174203736514752079331651079345732042312666424675896813192401426816648060573435053941931895355131597365879019807471996748400228366306689313524022695073766008421294641384288816323852513381238835885802976141975210319153154075272591814787721275998427572200082240858017484338429100460966142668083111755100025801686350332319872718930335586933083948789134473062767615102585898796021711989409039291420436351735275628952430370681121581580143165258772627602700004585260548312461172989844212951829542782199790785995210252467294766954620714932795878337273051833206543133172008377297907224173301921498300209694661213745884096339543871344772930127965003218537042532283086267098313592207741767227360518925537702133640012248148039947065345623366266635401119783910477099424450797911824091420245280711728213710343108682903729768379619489879883802852801510952405547039769195878655188310007051792633238989768796630602250614156989848305625078085008905622205121694803267404326995124248085577510068140833873465652711146466642864171895879088989559855332194675072897150840058064828751367290024662914994008702135660518153544524851866966785184781905120728897795154081311790228452960167420366400264439265168322884961727533442432458506800172924527482710384489192362762221154104811583171963732211346191547594570960703617114397956957781585225888936505737354851868035882281645900964979827564789864908282177284797878820643530110495743416296023003516989743746636881910476955123452042553392605522277880097226103236534007576379194581814142406462628388212059039780757498432221466898072415101406878658239171631330608184775150472577570210179572987247696791948211546036758389875119355554891068723100281789363827165693313214255697330344573452068482071970744959973787459319908773861373511558395348878819569341729519900017973778622513030315965093323241910037572583992772889226401475030125852595751748453481807472291737187698327623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125116931431967979403393313547593629968287998262902061400091491505876874161051199211225455418542589137495992918711975245457157195009835596519166690962932695112241941047136289239319712515834870329643312252669917955807911178579398770264776268215445677589389824472681315392485302425582327670113263949529218075406612359017369108469963702268289051868233852831108512888837683203971571841904113056828768399053378287367095872229958808604417699936028502000068306472831714584915248678795883463240643313473493744275791265533332833586082194853447203586474612586520775187430225577169316433813044656419031590237222434730714078231315546446348943964875058664561056760766447042648715775970198722294403001070529995220338895856731500812036939753311074107891275858457556068751786994361441890735703485612008342095296364732350978955150673570189382082414136281041679659466002676016547653301013800176207752985504555642576024072381499525404519767227072097299684545394642872048992027398581461572653223837792628627203754942197732898754788976938521314105434402709897837908992021491429594137671319547906670828746104877597280386966313508114594606020338152712353978042470148669709374984989178755425194266199449813220639369931103906011979814021498106105966431626061982160578080877234296655936024041461150654702342556561457935420098245993751850959468990898377803614689096211204753271066762239784227706085852996233989961628026366544535190492515064862793881606401244062763166240740709465790159652912198015133996306346741295728133266522775469768022171505401291861466366598508130633867762135965009360635467929414625393904039443461092735852908242012374243495560899695012616470571265331753099809134509610453438685889974443174854982979027758871438033491075203027085633087315264939816119304806454165490169327502566604526978114854254731783836052731876414722416920429765616422445418738148717302779882710710871899625899643235184481127517101514891230566862556836149132513670353858332830513212015439962206449698093553498783778360225485648635514743520970559792191451111426311672246758559887842881684181431996412783400596606746785097389223358496684115090487177716610120772798910148486541599133480681675773627153190180940013488371627144337817044823472709746733392878107800465590081275127385792838273272782139424657119173187295064487241487251037480668767876918091904023342144775024979673835901284635654323179358158595369614772872947978522060552816651346080619552840501897738426198601714764068422674868228540121330888416120791262092850459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113854632040059524999708611836704013976492345007057047559900412601283859985724804001226902098043763282878696803839992103936029732151080508631940972657168789832829878575678632065245784681109020971560454378900092683870190449113557597963898849442501590481180034018536489255400682052084755153377177110340613920069869216512525956832001393464375089872107252719040832057582932518361082263579381565074338309168730033317164369200646396031674711483191004528849397256393629603725976643978064458481361762087381827470509074613799426779379654512962118358461678982178524710010046168279055022461967038923241764307243639359378173054933500583302136452601273232627605998985740240469081969014210978571412611459868316374861035451052668193003307793947072090661474309318578568798144311141100907823222907295396762872754810089149400149265766096438712605021059746167718981280591695449035823144695012790165055094315706496314154673273045851598462513172260622955378711015367476340938000634656492661149568467154282411266174880019656770347280195396829688354124873792186616916581507459731946662399176332826721367445211032068584934016688121262315997896087346992010807087194498814545686242850439980819067619113737356284885661454599337012482013823846974164976478663069867715635890353190755084266117556994273601098241181556020460878579505625426123025894410856637160695175457483792817809741624600239232127606825746052615682558263243602044497511413572238051579875377769363176180010495879314553689920030063355532424981162723899490203475455954170058173117870807645148215586309730428994242420596025891202410389039956589265095278716280506366843367129178404120264062136275904242849011419994624331859786743223938767287106592213642843767949017279511751892035488732472359644067302883300372845823160542355697572144521195909654046782998585035837607686826935137525479652822864579423816536242119539414722790178421149807662100550036685205912052779086789625009349976120389172769433781605806762896229921630246679034641590903297691622243840021964293471382030878780658964490121015272140017120455206403972041189763223859601828817339248638508861512230165185333852860069510032084854207275139126007018334532373271946609532110210744057075646676307457845722908851869426051090416824388242804100477197839714895147781517751879434713194702424310903071861979097625989467183035821139719472860261797659325438502325126789921524420820866535005339484755181210752908682291435479898013430348257875935399154402984061750618132385786398841788986572869102601248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113291213589259329766235911859667978865758085051048571034457435680768850930509297289929626494017269855676658248234464166623048044612369852495302660822963937450319997708178140653151665412958410890202901774328946487381159362115909648075435745121048038585421386365011671182478315448557913571291253791918310645587834543503011205311112430082840423630146456304757755900507844031290688166971939035077611825570166526862496695945265625119867305045773760993472171406126949064040708902427910127033550588298618652392965038496890008525060121736946562827784137014978941317460254332049176527888362012727139990064137652985086006000801523874709629706746418984619257176692453762219407140824847527778432305094819952866464307126181844980058548795045158993425277863168328692164143243100805851733549093470488364821645078858799995496737186793776631134527098996411228493660150205795978585800361682100107654164836737440438649986359960874081605778959086260879611191611574625747501696563457997499412859961853028081715299729317373783647260014519200199189457407775687034128307221260880616946048842103649113368655453141555939014208583149626664660173111965474853071257428087513191055433553137201151470580378685302951440722724878404414176513935592470866269990904256633152539403861976326029811259606015367354656202376088763188091658442139032593656131971367094687896479865021250125874021340395000989317470879259422817032501098661970945429894303451833779275611956080355339087283956963121658261896083936413278570734599177911869529655437533613498551346804557481594115936785711855122665569480417759437872482636383824731899221742825224579308542416025513083065197360000030223702604356359752271620180613534197089023075358012399479185682283200281900096912783706531402860407367940973375343077232759937408539490673883406133910082907263024210858293332970134969206647156135289792830923213414309637114250960033995105711277686571721412777273580041887200682909736951541267515628976626490074050548534854695073907056733891565103884629902169985297630476750600652829419351596762417072701388558443633005410659088749345066273512250904811657636057105922171464060630316785076098728570889778922594602470279963045735221443285207678780986397121116093441176634876843321358925209046150625856732929037247777136008634933378424917383352546925777515055563764892352439804150309008232562692512464751404229404161948946796546835020597446155819037320240382865067323497778855506428401130435318376206920288246328328000354393850527136998201295201205995199226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179209690368610669567584209305761254886693932352994570316108371104413378660305593165087783458710166421977230234720922217429876697977504696389285505157619120884877593759519811774232706902862646970246910226138717992855072737751124460166745043876718634433500535843528152160163446607413294135571534308540385627359722457193570458937417804620003593249822373250302099687008216072873108519142867420492923924274195498581362372448906132733956867525442703778669901844466887996157077682071218285444151872641594041499159867592007073493317935204918391294342576542462232446879698575440560719525637985516258377426764444552526555795514816983454872232030732204033118669664295909051216429730187806077732846700779958874326200397623003179001262987619083007790226908229245155313073305378269710740229086983611987027256152467887407822513925468971754898249270165301542838764391043248060236985307098604533498422083278961847904064592633935512248522280396969659592178943237930108037133858744007494096283195611883326516782428839647692891091351578396547145026566176795408455237523187318563609901814787136418172458195687761019554385988727609799024828473939330952670554769483028073058707571655992833338305885319374707897905132427843173124144926436275208777566379235286641302230152557757539464696847687282143640246423950572201515980056566248260930949132509033260632622349412743725150144630334546218948713208146549629488975215100595826464890225209648015026392961129480127331912438077567142585933246164841261901800312644514180880232666064892561387730380843677669162308581377229354467701050350120524476159447394944949293036024970295728229118722897433533351455494331137730436412267833830019597746909526865696130514636409167448590622361809106413724396340762443696797187222334914347777364856839361879758446811033994260716536547741261308414070402192188747955487870609345241627260175285605139791174139384877897682555339979999840125600407733179906945963707522933471723603046836164727843970966676696428684030750555738898421453501534015290894285557810040440957119318245964722736631489825388064229406651240987244474418349261248898923512330287442639473731174337539569771674110969577568310329436739334980074846957392157105274938229092612955537289486376467144724795901500847745024680401107882816624347464029900345488563286298720657157259197438384682799302668642631821547957052013417347614682104577598118926949756824594950412108143205190888648732672241083764859643386026315193146878208611709593408319386006348118838897528941892681259403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32280552208938528215533873704810750331692425231954131244239918180760947969597137228617325003755682813791938990619235125858579957088342584390560935965170265645178259122877604766572556688367629080038925578246037935480457715620071614395724487141011900404789492537927484988241049212733970244564631604161685856095373030878013566442731712005810037500036954083108323351850411643014283627142006057988777515611044727597172740195381088013091847815964972249333429458155630841092633190847429474080250811360068499464555811107152392086599621969906454790158763044443936425627435003233605131689958020643136437054174640648110173270330729087328174044836565949936678532018081866947749178279073024583857266601676207171496471772010431989659876126273108815804978780515674600762644505770752151760306000707513523801570508353622598323859087827582899799621129449783812334676887166361776897185026311177359351905899054206860577596504945629080082284924225518560552417313437551874010559211761331091829665059226972516834431624462919233055931540788188014589748358701925667541587665992359638996174919527743588644156665207396268115955503742182098444171581195280505113792540972469369589134596430685222786209097276998612537027766388421256429397148371329389663319697792660192625405824977089366406631845376706932548573145000437629127525158795194092252804185364354084661024080223460024505289420024142877086646071312762754852250591057738550306052418959404390252069597341557849598765103688304768701751653643196717493810377714611181400790113754527105324656052455707943657919416751702942056061871629939141421530469211330978859672286834033302709127570170329067576021580405283656564397306464509897477788680235736957040832655805633422543280062404452003811608365946412965994246550303616122304608226392334660965696760826518294244151764349283428982083045933879390086065325934076745776033961133761500378693635154750785220743192571198733352262036730584071657745359042505653797651699631959845855810013076183639597774520677089254169288792599023858753912614536874369427082425288840484596041217040507249985250123541868096913756681290729891343588998002343746891174366842493975590111979402496876631622583644434708497673376116200894536794668371609097721007083460228464314582670383178547352794487614909548029159263541629377437657398588728610129523091829653710777598432470747331734566841627584058990557385923565646787348411434383374087055722601558124633060912695782764695899412455950382089062762570501001642858964221418909287792072810996453585502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116923887533154077745782392722769776824026371927695755935823617027203812439504623209088416036675142397692374331147639920188615935091817825186583287520579351875220660181244266466803839321332844272168030568866182656179748660911607239432124801639220018783621967347716257113898509653510933132368819304684621990429584582439869082513822742616993794402043389702781444371694788824349273416394847031390145115653010305783717228372471931826589726379866508338347847052357819228854437569244583854671180732006847092336264800102094618940105670673554450416345137603271328627130207916517503642665868322198049437187170721964622223979687321990768775921828373711416365552318917191528846402143833646159565729078314185910876087055352713683896110158248775076510209141848440606679488345434166560283446265616794033971215353480706046790519534307181622954581336957926896423914183312443630299263665677758624271473298422730774649269636792606690440565670416026653934798490713912359972548850815944928457137148366408777852155883512361246203217665913992820405122095141192625537255436379469602989295533124339863562728011004280301400693696787468633569335547762380477314017779694254352086178869510183395583250903366969236633513639760323379560219889319967038690470779432807621896929979100497060524624585127000547696926751839274914495252208100073391674117733861905310574962159785140205697491591098438978387555863510152947444238292540486898389144227752016188950655800751990485533095024360423367085803185448249162833989458935646502252432470748976291745828223065298169054977283491219135304858898328458671075361894602049968838028665476912465659225045848000610188504388099008067168322921424804626763565090572815328112668195302020618172488866409626697324123130567833247114589991126288097766561977786572839728422393486852962825157156691378640365494694831665489186132404604942172988694043545389215531544990271978988460387079833828627327322537627997595616807581479441281666290993421232953769948620764645556295632348129661511138275326501645242344311357193076949447216153483349255145403398966579807714614454661032784376711954627367369419073839976968116470819749110312410820962268118961980956069721454795151186535978166590061696277735910581535986620414344313847618587913271923820694685094390596942956726820610479450960698532271342318526777497796283314786177176486207356711692114001018550034961350935868158975520302323348799886306230086467198884585915138736880425056701310760200573840269794746342968716595988485826274929882023584359975704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150450374297308565577885007325311032676405082610741009897504171118145396636232601092360504117945804594579043420497303092493567849368632405051105543369921211475086519495310591936056435598874662257632829977111999540806790647883792838214841851086419553694358490344989675273462502109290465607782014816357311312184296361082970118953888681379094955058755436020391534418501569561376817543192284341073336530729779623395694748979938673680772242478232423374101577742662892490932917662900372746570813745588593191636667521795929901338416671883728504631282687954725076840575242019454756518568036812350896176409070061935719583364607213641445343084034615812640773478921321705835008841633999627136758643456334033682146594182675178313859208299334118261060540276285549921101922329104045451249705305026637482907739367881346983853569650468415081798444161282075574176987031381782636764349048328768751990222384598291356601989912791438317351968235957698288241737614914158109989968910779871281022122140364234696010653329808907099908695882521866562665418122308422372514314841637598564817328811230120529275439919582238716653197593332474885189084118884981998461281806428099994400209732442219890775296474819186531503525937291207669734364113045672922337303700785830714209317232249356432885404590075032161459657221971964048928767576318808763101101390341361441552817094010185584489651297257475361164323423323328749162901635447649243272729315932059158406552019489870676232908238831104410362029012824154100445822806766014579448892947185333440898918665399349519737615635106267106404420679288611983952962058930446539548295912739849140963861036014898534218896734279865947049192023026039772587744694690590435056606432560216020687845246805028722582728357242717935313533133180145636060718472992617298634313638361682452922190640237074580078775867678123144925956029689621215256239685321712575736007065064067258219951996543241515077749095116044730215735884785678577995724830114075079918003256965809582562063603650734454428859564047988938998420316123938475062770490247224872260229748975375928452469795903374019827366093359576095631228680891246930111780035861853113216581353053371583940646879136688083820608266714212535324070083741492568589353049601394962608036962148852009397150789031940010361537778999873365596906615200455023872875782679232117576859372499440508994826513478435354279589976978524671058552832883638766562598797466799872981701878906271534734944214563693078229010987703761847100478684994352265858266177084011358299705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260832827815508638044855883729808187408383840200559131263332434755106030527532903280907777083301315328641098230376344139478242709881663547943117280241572970073703373541000540347740879121885009544992106961765131579518487776368226539723504940837159548914812270312158646731115227563731068554832239662815792119542090075663037410635764894138454564173562900382125815117046586548173680572354439138794159471654350243307027279834406748368310159532577992804196110683637231312870019527805618997115296337245895894926710107768843820201785641854188169538415277408465516653821914529708127410743037369593162658637661490083312834989825116769802677801543997446884007459773042036582187839637069353398177092193200244932799783083008052448714383099492349836354604611044085900915882374120337299675055509727407355537199682417091280138760877804327179000135884693727182476727562387233697871303379321400222282415116543757387334253966958744131684436566628925450490730619987584762935223501057073966491635208107300523960638391791510944777708561211964696152456724340359652711271541853394439356995215629242135966121914345730875048096344084334722276846306448784461913586343078074251489442516861024466096051647874612401552201406064549547621397480196384964468079181875831740208107321733244895420636199276623777437459815853496301030363383910518132635643064372273437880828257464477144101212095634191365257397699336864526448288360023048161952796427540154132125912204556809364916388847327355780678265226329911514814690648009629168542183694386328704429279690111818528399462638230117812535654887920508491406135229972619645479487079515301927996927605233294855222161601687561342179707635514069105117915922981963515052261524423984782485283782541917748608527514894115524271952478131829108616524905332710244754931116031968755058643724255613952869963885155369522657552133270011043606324185982521127749262383607186851223167646730503362418504878169816510390409916521356599588416816703169378302906988580169949814303147990812800506627082091877856828775839601833451768030851523070957047868795521683262356367492565160505420663212755404888347138210357656225780989143708345001425289297662680929067265436578575530812924402989466406876193109945827532077635424824607697312874998608434722753045436327360250796503647776835232496580546409049130830392509358215375920725268559167473108837316360144192550040340397820786786392805164411619887104436188686618927638809542055448911215755274197042236766584271725686782222951313481556683679673717230988386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218947468897762027646024635503619871977485512230621650551295296188776166916666635108394551003831658209247641154224367003490290111604357696934987435583130485101795196050259037900548926934582149582936525441065765577408045720351804614384010885855252791378249491584876414076486375561361353127913069064145683125560753296719722001984470650119981890517488429483342590305173885489953539595952605472364409427473517422394209098217212854508661835721193817001665541013480350472778812709098372551674813591859427737363016517723101104398055426336470780371545910099511336768655147747847186651329295888862729220938049675806957237960951516570540687711244422458293975429202224463116796706982519766777554282137506580108476631080103301765488286813307690606287748492461806664094796018434319864685489466431141665911114286414795619307633392712098928287862544999095789621738845708698398063117502252288603805186474196211042823498421162221949578407601819847754743413145474371510151736959224581711570586712083666640943279689415802361958075451083741439354183232705179953290529124867637484324003201262582932801896568346114590406997832579297232452349085981951859249733230270109412510437800827010991698247627391912300119835706752202937905515805646160667485915205669400054726635009217551991105929180019814489509784027915111419840616587690964761046153072643499014723635744117060150471665637268376642527364884462068111861477494172334137384653778097228378999945317607789518854277083029196129684540142365628928213548267493929351073914308430688627872706793577290946005175077528350520577279563548115830633854624503352159348136518481250634281929318703728597212301491118442688062401478168120936786894294573637700942200187270594544814146036942216303760559171686680878682559017730846364778553315534098532510085180545283653143909558135821083006624809571094875489314436625288436394362545983465803298182843567445188137100407201535191395821362893455864336372400079538167448773850164668200463293884025352540038173877528439250878922556734738285587362214609193303711986666306865844929160148622392116351927076728633786920951242200725969332535128040595085296426900592813549514243321986705018455285134861939498560875075351302490659853924211048009163053110168085306257132560619813239997145691962389134012454417037054808800899034172024528846366214156675083131921405094363330812752324800665053426073607519621202398836727224320449013057520257071688137016976607884336500079134419626357495533683336057109982471013337135572936193017170345167203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271168705032993997381460964835116654770931961811625536754609992954985369462627014207133785837287814771116846063791280477737929567204668981570078113284720498981309323613586095187433067503717161339027149487769644300668403262013080089703426618380366899039627147158828063058182169377121241069153831036139452895506470786734026199005563998185096207631293458706581910916314432021552527583903222402480836206826658179616886392369997018834046425555513469800930268281587519107943425057116107428688652580694969317256697510540236622181779509040488390077424209584626605070337906418490929717957925985139533061980289578035182318300201660067445544041753428373460378076400104969077399886977785012892924791724268624735516535933444845508125993835206149251204664823463985872239336611224840987821202985355699949955127223449693475056209451849941778872527017038753357015977445029309720377272470633845182373002534465940820661524343321480434688410904849373664264329218000187553652587272269976256515559584493324521239981883545467299953772305069571843143107679458935675809826139858606015464634434373262878867787247586862541613331855108903195788911749627793970819749589266434715752536602747282281173914317970069775107130389540578873297298708711313546826321881228489354138387024113379481493623441323071994647856353639226771136888584336121002442267427201235642813672679988868673092281311510227962359339167430756221694360396372132445666149847129281189150168837387391717239102657787120042368653578419046424461826244607445552761584060169931371180471444831475619688624521917379271216484203946256854319697236897099296210652630952812149373856989488379797880223389243294603419355415244584075586063800378366202518001682930635085358032220039003346516772441349505385481954746028154921317080864849759732066162045515269200984827255250888337059234862079194916500473001191400876588752756591813534221605954316264398276424468156703319548438668276578714007802756772065354301941892340524995843496269042406484238129215162795593960414822121669923755012598578636829614167820967856831189603797193783278860200230310618115243280502111348325453549916209744477172965444664102097201181173487891595483055433446639777873948942068292246863972451196832724781591280090045471998126895588145512693900069621196299328390261422959778047329287434678592922609292938848986096191004355111092452755689405402067080231488539429167780077105561433120467093736404106096910232187617812630148214862758090342479864170922013236205706387693550346090743044088148946622638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347855615772740127462526345276091065399243531412741008174963281920301260775064970674450668085358080081324108099502762836461381405741168725558614510818700392204579978956691835974287154928968433864950567969877082138957610017501600884879877700056742561492801413520927215615912585192516030965796756221417488323411907675939890210149065626095064184993365208090709588734141813307316373906022357568446843529340431177661579000692761057860465011426249809553544334389144722908697439751494659037737594557980947040611888738912892729101212165038688976177973212281432442612822403588634712943744244132576192782815434028092162779429144597372101340670623025948111842871044104581304729532891931548355327789331580712817510152987550427010328225896782256517451929607481188143959987694883236321138822283471962948350871347125973531488356263970152536694521910541603408555783836737800364681282398655496322700848392729757145970648803947166974538974559389157246845911107629020907984642866820545031831244100442481050783932970896143035800447196380492235267671667324932401914310509864086413485284006990883397430918465114103169592138951347767675722983378316347322955236931953234667418480863959911095798016609738434643675600480840331022531716447197983739210901993558470985421749733791367021222679570149510928105379070340808082579020882535775766735306436333372612381214928225764859858519636207884158431272852885813318230215705658264744876039548376330115432851388600858605489062562296415270257346878591196625878014778579557785478679468401230358934690126315200107159957694173856588958668767088429395986110703736010609973074204124366187115523549070990739424868208166197492418309526800787888646977781788206030770343934714354275779735069628603531459047609959348202171085396258155373416489913163385408612613483161075103227903925176198854284824306877349763236546947699047784137314685395522431273606969537674813290509407364263532123398356430613766033893887988757437088696635092141897849144038436130024721493321857168037379751406317783380309175694970450461913271250729045667829158652860554111177042716436751102037892179444174199334833838024016292020574087753405999748618271412199803042690769233320160082900274944876744188947105060466347709303741006005988937357616582424995472427817657470336058281664234266430896639624703476020441321617709378673969600110345785497870580880472080561691161924524509017272635070500224309291706461355171684161790220128567897109971963049322965014985333199173908458429995432890970851232993102078399301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116308588376537550521252598082366210297939642174077158788712357746645738055813247934670061219708060433372438388887352951167948479179691427392916837853222937811623006146971684152492431292828957914217780382225313128022382844600118892574415809390825524433628754946406328248458400749038701208482850146241676707869350369441634810522145213394238026868205823684599426969788040158608102715525354270485653390057866981775794774725524147666280238495058479091930699045196932335355421281194477026643319950353301872261944206788218887450583080010030297418217539593611484465332728173479385166263869863181876959436096955411236389967523520315031796099036514840846128313908110101925776993148199164194473648220302288058741205269356925819366389423001823260569760064239121030569308168471722115919031007015219262855345808540986436315401182013106771199890318513705627937649237060059474588325225901390705907441192297112493671115219239387148995976921642323776203501096274842588144748763661629680080484214891704526712043061620931073569234965279221377748092113854902891808851691561201781802368596687003130067431609137238497144035860084354041607475833461540786287325439437644960208294937193979851094583766028341857911347858725866903136607742971373258224128298621677271194715089595180441955611488840903228504336330631234959676928747312967428218155131339823503577298140991399744266147155439862557820272889434968546449269409487444515791862360359648607206331940616260278528978402699466020814867150939446169546619086765569845160746647425226882666474945475857155599495297622910994912507316319974462742518747324596387919948477522629790029866497688190691986510056820342898604745022608759083193846116044137300814327400877556127088843905008814840525012969889144232849544139596969538487661627836628819336907182276910979320046907029437103092883200852866095470089110674958325183869405271552125566983824487526463824184605446380605852501293306238278820888792425601560959524387454207315589679129912817398634014940071577011034169806698278798619453968207492802734326487094247629270986287536137709774934881157924129008703469484876201010159301606651437559572812912374133376032397251456681751113520028165738072120678766788362070178987191237504877436013876811299752596544290748636714928478171169829670450831962038880187620490035451665194359396500158544583349127600485795185939622285782488465864514063341693471761270571925478001982899467486802263419161019183609418029087027121145887475077683961667571659994715806624801831799982909609720423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141119668814699660751621170406878897082474742470756663528744792156719354555465817314378773347734786330838968427250445473654125401171417252791151964178721362748612669449100461422972336858318737394477665519626446804253825472713728349156949309368876892786944018861071072873433693101586557399291837108702266926439494165281060577214614472704149071483613054660192292964636149447498494179186339814720846771903913499482845099482913134072096723630004243741789057488365506328385806961942561928049571074187796476910650102123206627437334274212232270161916611359368658363845148511562240988171392828535683933742964407593595497758394020020794933995736448581245863217953061179404464144693529093850292255624644330479651485784172350869700692401106371547536150131671276887895006793988235621860601909115195530451293046856781717897848654446665912470155035616567875086625482417847082097063789594624732044618335956093890538660952222790447643649482003911982152256798392655072095179780264502334384247591441489037008585713435966120771630701633171799349685302996494726045851600482082121039039189555666131120003744518112132468941267316782005042358047963631062398302914145375477987128955191287655767443045007449678142348107977918859326781145935625550105354457998810362260291629340967539433551224282994226845136277519037749448143519217748462918841750904102095528155164607866075290898815119860312556248653022675355380872347041961375034928046166041729174357026049847476988362904326714492028930482105713012717943248421062842617775320282061032673028738758659013335140422544330378483582394188932919286764630612869267188481642626642644533237306358907406327413750829355531097275105715571294097966763505246170568826555291406972312468957413145732889199405499815408386621694324206033204714911980871311486816250703054798046084428160136669961923368419870143130921452666131050618567858488786929438224753514415386560768659946415300676493736425536607356902689407403014673157515190229561690170686387793208968676048568421218017367024816635222979322286705839674263515267346300995562798679200818633335606381214004789033404206813969612786065147366542593739218155204698522557211489576064553344686749671005241369451509120201649110423597758005632097690293596982416055245994187442035120217284404755980901334771775613704738810958120662959286275723980873746073680348771394440655734774685818331745398404808950690189189095111718323553592146381627542841257295637240939179372558745997683866976675740706275437154755529546542054328178912855123191081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103841930032085206285859395256863846878454935821930653245372003789831388403825972571128534049947095432208243027553498878412969970741099867025388956053401836181747674206816894355129979145725467161917474300351736757467933115299700770541188525532400061520470433748428905052292985140860839456612650948626937629868290912633902958741065517568011258464226242139231558689618110425880695145321396281556340718339655527486764057197368198727180807103722845969268101670461786105705781532633950175578918705661220846238686366502288097726889537747067719313732625379597047686747662516145297061110377432634353556234235155408631637998102420367857327543542928219271602528583260154315450347758577353070577113236009552768690217492373488257479569456075252279151514636189128510997840012320317706922555688994508601385214493754764373361086911237585429994205746946997952166815862722888576067893807998380356009827537200752970018945936786631585121137143206571664752232186656191371148569463244127542946850433957872970039372613628288867831514636322310332785386155265906726941126002967645532940427816957261540747922897700079844916720372752434464833930888906931699253218899532025145657667592793441705541824367122647773739931527426943103754306516947778315982740737560387740872669126369100471026906335466898061236408489968773075286024672661586302832972296256987254895828681601737171894224190834721673987308597332228121734452014607895265768884606093161655509830281566763021615885516198641946468877564931489939340212512505994811096719337635814358852670841033567065304318139670683611393448782727370217447869153788357117834349824899250532838513435542276300731033197730858839319144949365028083035200218900964502716395540837348450865714373394869126798643754653666485271167880351160780640813811681268231359854853305449028780030402170600038066510548746947055569257100858068663982668953055057265876411155249258052358763104976719707991274629128392841248589974132476015562067703103677943496262857043338485970287666465209233658318027289641587010767740271173999961405427805703391652446458191991977428693391134247656184922968019058835737399099860660562808705648817638653376820893304814953665922852853588365258888517975611004875816973574934458730442764182656911163485076639990429366044951241654384720721573223881746352597520502087085851095404607868244534418965232821491608811056720773650130162918031546361935143762072363398658930839295403712862232240539557608556567746101140400682088872937392995012721774134060542640050646780216449628778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277899138524118173312368814153957561093634149200733120441319868423412189167880217431325532963687500202709969240963279644701432756562544889024579874534443226100169254973927237904214986609148062734107503706649080138829228543322322415974423547427569761046226990872987155815744835668216598713085515699461631348488753680472822717381527330427008512135639849438115116643049977299446612491167287277673811647202752273510976985218689155634373040490600223665969194267078552518766251499891435471927739144858940291152990930745766911623113442722974836222266829398675141591510013923656975917270464650342235880334222833352991094217312280325343530575959753626208831789575628741055879816281888322407163659892374542835609095049851313283993964558745186891248499528222896538187552633585349337441906971964329098323453490239037936610673398754041206499322584302127278508861907923405072045367553337841446901946134121956049738394108324807988896768443300270115891329748832032255225349015778552663253424417769312488180234992418238588129487542746286146213823800363248853010489745067129642643264028636924695540234646083963035783342045378264595124234672111750546688035491800921625259241123068943073661317499554552629258588536066184921699420109360423689205879025673355763315502453791213103455053904666627216448613668051038857718109226627083774000581858178652898491412038913864230607509735578446735513733713466932732377157083597318330189956735853239715403659874375166829916750223115038432723077821255338724970357596310772494306796307535852646205213320132897052853729781575307361503995190932984520504115163965837924961752696498063735203985054393830089128506474080308359677863424417688607034379254095181657584289216241729923818687494241418313630666205348551210934703404266207180853063423845352299907794145098768754647840977014401931959600899811822711366024162509578884208172395726891673461390304632107713252526753636503118645654310379899127190523536139713885473394873378517003750124643898983226844643581058999078812110806340715843430093725344498951478919132240857187009549221192031411939555099065054571494822791260261000599358088709020463952089147824070203876281843796407654783345616135271289083865413572222396081860094301956233527839747847628262656574229937034165616866832820734205743928533301702806257119793922600651639979694848600683471814304631032186805460434635472733608408606380951653292780781074012368010265281197503016564924881529999483342413531687538114409842821013550110497510697161384118974482665839764159917750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168117116497297372133185935513766326353418450500390234341013776337053467471507131583321987603284335205739755480138781348514005860751937579004641519101787586022559141129234586526172222569576102447193016305977045083472172950358934691733423924141696753622267659235512825939965410922832282162540674694967119758591339255053776689946441100273982393574615170243474667494315682547400428887168251734639175529595208501241325691452891661563050576356812570329990800614141848637711558382443694434824198090916289034918759483141297100736468690507093975099437741447198260126060490168048215305110244925736891306105120396725918224199377995580344062441808255203369491359893069507292921486598009975179745086154258053307626045643959282367713643692579008490924948757093330950709517177369913456550331863727126828872475784309366905948088023813345826675086910841812259239746449546666496765671765635362757303575961885382763332513827380319836125264393528980866980070056020458402531682100399037357744316429320857051101853206941084109324407663360727442377277584348558714188365250913909247665281562905421127537509325776546307474483387784308943558968075757764581870191308695975421606474694032298414372608967701289456779863769773670137387761805178140403691405269293701377814122095736364695466555047783910286573207840166947756505535451380681482695690308166370735096710197483043966726690507985028836309780748281364079972650603130488284887890918806979881135305835357600360171472106274272942606055168164207217463764702861360458581369080651814003604561833448995379204284287110346414065159815136445816833229405926789984054155437042583603718272681470743251809698680025914569822858494802644969335575376621589589392552754824053133493104008901471144771503725337562265593795308824099505766465222506529567630362623590263285182733608930466447548388741088256491880715478774088426980987341013322783483434867842155292058754150630612329740074735020815103790417631185392097598820519607784113222155925601381086002859057525620325364458166940224502785234783816285029143765093841272674685826004630802815290047450803361862890248369630172889349617655958561756886972116221470085515879044398058783297734301570838636817434788972867651997236261978755677935916348629098928330229875468858333262178266529771677936523533553800781402193648545455296293596114892622500547607627632518006304923962100824638200098845788400974487780298980855627991514855906910112703680774823521452558368234341903869811001630148236444759117478881126982920451214145297159436972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188675100724531871768423257187484639949525877731115180790077541964674884266148632912755146613120891478949538948111941783880376690954205999181929008385428892706297666663964915438292640445725260641995277532163962969830610062975788844280427298586474729262985320856413885206204603382636625714846477404389270399821037507960042770868844989384640274336782822096385300002866013195055182145933960770569833875812024143194517753455044623204000867217834521009575806708862299180962394736860249527695446452517908571408830804715206379611590977943130201814047743278717417076925702410644593746183511047894927762879246337377803446578820627655884600661121097262250628500889791303732887148183801775880637917597938496263202462816740055346017515904008777969604596512011425710438299906023258754653835630776364409916450418413201127773651624362690234893968184493560585774423795659206125242364855016655231655089095779879941681205018789322888188292345164244483312502406964357365915961674736563674732282043841933667634217244443350673740961962659832637573061523331560516280697142232724838477591095414534831320738264333862109480913593695804905228234009921224470402925762002279991057438770847465730872563512711240105843699014244575013646656553406771303301097905623671420549249065581176520271602061496696081094553981205139586477777385313175880139907217899578681219467908426531456811285252314993777427975113972222834696148738520875895969550218140824721603061736879184387853307083368202654704393339917677923006109418915604772663472030618352567703883371717245873530530853080926315304457370288102034433136766337309287248414290578031229019935537645710621118563082407658550293275219610665856437777000052503477176776557863219310183998897452329047056111122050569832202203263112006269383398429024577564466534079958994242529919582058339116675117124614504995603753437164717498895939779135825481402783714530443547569348689600819846995582142070558332287373593882547527554127536848856111968868383902958518363883067060691362893901480137114855510708559240159123370974178701623464889907811696365249320760629675842610700773754389018255482892880462447148217617118128609730707603994478071402089652909844915369648132568253993350825001200444001152570385752768185010654082546619502641643130119124545878845858094878662662807630843480468917873636731966786956267552809954398045462626111871659662989935736007718716207975259314039844436435895519965150743684653171842500876797473444700249348794951171860704815502116213735111418596578588935674556551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250216670932987530583860909163064575942040756305208870253465402505927119784120037147870074699605142119567456320671324271346050839010891419784798999836149933103942020544799545171795700476082978209242497426105773685837944122450101744654585342328411237379194888803401005884376038412123347159604728758561769548593065550280145728317806981192859922182745395811626283922749655061277997644439021618155531906850269457788933020655868456033206410142509894921858282581784428090786651396839954201754818034156160792217449792149084776616656245000429701026904332994006506894175115127472004275531045860994316876799911068023428755273757544014621442027523148628939759239290587243328885722597298057837482267651363515777634126118348454642860041111252549108773669238072177094726950133189792224816091939191555473915028401650580155733331364061359788546136059547048357570794846206910475342061677612339962168804071173955388608086201083697613931449423701259289685545742696352245273171869009964240281706287857136641582478131630903182490732572715410084836650677728986050349949084427282794797383251741558756938080205256588720483265382334940861745312741582678353905980737687269670176587077195318101856380567513511524272809283202469215733399190734027389204860833054122192876660785928940974709855045807209136497642926579968542980316935997946521106660464315350829513278899835177878166643157516492241562639909082585889305913543977485555260641699187423919866602903072598000110895053240605750016715637528349811767570763985946897884740012346591094624472643497055448563987234857659916728144513941404813686796437503490884186745156011369375550259684170943629900822329933386018691651576123703341373671076566041625561718170796213839864204094868086953641066280557038296177214430101510463901091619800074421273154096550309274778046326703481414182863300178579437819849736173482197967460257183681882936670218510018049978702800659831871508404280555565910917819140086828686448109534264021138446910204179743932870232063938933401169845117339938709627201726377429206047749552073213091798441526430530410781726039264137774387298109179075605589302573759436684603890745494619467724953797407519655531087699651730868913744584594064316314518770795598757208146488809455378788865131801078779376451088909503683609792296729854654256411157243778838012813195402307845930768698636948992174187351822691757794361309207869738540275717256010755746028256595554212582128366699147417307680533677778823416517762944376162923593426229208874258485111282121540899012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217287510342689978887141269293851985867911737217335068341689817038661004184243084255200386607199242656310243050213178263073227418277998324053172155380588098470805614042894069940293876179587571592498216167900326277785126204783654976056870328696831839566458905592690011858231202762509776860685865135132844315683428683499942314528332673146133931292304533013608810823343379610537107480602751995677267248900140324941404889065543605021590129619131206017031791736862157362672937612632775892756204438328436150616789356017042590399683927652194252913578928401411994693779276823713838861183631304250677794030291749944382354852359438881537118525927417182736492191643292517110540156744519736661371746065085080036193253253197636915327662707443314313326256535064120812263804552468815278850215755726174872209229749435075214643434326205733833284467391450181561508582394113984054731451891152462560679657334721096968881922448748943582369710800667522154568654963565450191015538610561513091666906319919926798231145551284347857224839616773603405826616158059989775264620897167159454180380879893086241578969235645655249022877293265630592523513328510869181475945970549603839426612817811050876777450408637354427336761331288711844517883639872735344854643005858150860308635990007359505030490626814814077466748439318494912273366365748850074643249473222069950432762298556003400381268262008372422960422183161867017533156994521598554035217845296751348830620348559887642227699268997311034732506616749592854069523990483969414382605455088508892172591543919511449467399124716328889209237778645568134658301970936878551927422645958743988801557580907728473164381207077398129768129066967217574657666462602517713040472262185790538227164957074260185125645848183141465955656213771400556259483074153841759848097745101510857792510707940565404374026206722134925004243038271419183858048586642999720873310362051605554767732249092009077138839399012435843510134117596014730382860930224767187130466980128147820273940576928878072829304709663166535782112911911697663812609207530590730580301149520483606009787925019049870536563671116481633412745986741664381425541432221192492651124702648413049537058908529168816966539454550580957725979145199918745943576398525743326032255181870922466007192005686094522274395443274197314923472958352057098681516956590798134748804261465353875793862713403598784683565534415019206951945551809107676826787324692494549526678109659937231479917634649035963910948465694675938239941629093091393989021901063681714708068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167576753465167392440417964415388980396000233436650837411338456799347853688771239457427131227173866710089121937480377455430406009924061360671804981386868062153610657460652735529857861814145412966521973104853087497336606936750122682657154745009588360671416990901614749475624048419916911267298230976057210307539361295646942508275570360956993252580722254484985129373686661395564630202747127935789588566464612129752070580416010208197297698488352878364727189226328138743822974646887160763387806430707352156083193498112161777911940478054114051395451369678754046273179923371114555542063453942935342742036328881126271369910028374471303359366518219989891707764980368336330396711573933614365847030896378972408619730720232683133199067182944182963197011381743958196515325612558888996775433535570326349228959282795195622333894564555189250354644393358588298005671207384352386528665983639449531009095016583741949081016240818594496224223385658059766301826862307108057895421604514501321453484869843381642120629099527347465912046722916350312184107430875782784777560382559712123717179521349985519158575887156382145285552942535395642504080423972890153713449635853725749254163608733229520543393320483106801361851921607324876780242750869852431980760447606866842230591117597468041642398580908208584198148967183371611236758105827940759538606362568560011741288119590131064013945431988277846674552212601545330064614907176674847665258457021884343952477236664203614022642389324194319078591311073248030825440585653187323492088607739427182565403111878151041122108916226211208518912991300233160276820577334245745156668504771451990023342630015312824504749320223438870525837262319466891139754318473900649751342356910565694739122736528105075524667208725620686189688112522531221464167613279793382313553939784942215223937310457861574698699132583477984542445922635984681193066038594979858875239280480520478078376946145053997655885273524414481113313971858924963013294442257166658019220083866956227741217068937360351879987414630418250200647609234466610284412431963524364285348892106660732229475708225724181606539698047307958191186348468147245830094308611111430720522757340929345434294145807915927797099905891470832295379835900944345793404338362145745759212464960208419736003925040864660141261633391619590904902417634186416335995493442436313511143512240942435726230869460749962676713839789073606908481668962350582495623852182782866585557396909259398982880319509743068319058266161352924645940205387230240753710169678579747294987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212586399012389249340180757962377304502838717579270877551284295852612612121586824619853860161441299295356663454065025194936483230118009839335437122257777973161926126956571018064384133497397714961074722902737114499350823163829596518765484276681359234830627185420246587982834581738688606617648337316581836452835185464531563653586938146938690704485356592295122751979114185869389750941108649562242596604086113872450675383005346277232010922295535750689772373667193510937533838756180258163605491637447135874151522138778867635801706898898161037929437878226765501116049079539861821720875045359891388410482882541292537477368204806831867068691598844243618231201880007674382949099614523476018260277791919178693699288950038999932314783330554338987225559995459389373423220826791832499680719627131584228759618807282852724068319891155717397146731800594478672852195176205242728987235653444692027039378167649722519032601909538511571799086581996977354942581782974323418070069793419134664946450717357586236756814034539723075244002865360844191895347177227021477636050725037325455546481571125375155726086648165590581842888434482124852546793513994974245244935761190299367368551036102888445903863516627241182147367312190478372495718343221865312254470442696089912176125818791804135786059580824443623990096422264478513934636065714355908285907335125469597657635905702410254300868800941416571902960793020640139648250438591350731211627329657031809409279420175073677202310545040491487390966642953144996757050643068552901439655752230576534232064956746511348118923230250226985385158724496798623579840158245342077826578195757133061564406472128439255969430909956434867496854512152767968002178654203628760846573174660022626480436847695165749702127679262071741238353633952671413065781811092699508250468859190718107588486141121384143656868562902624309393326561797931894633803259278607759525443462893340217106040711802307506334273270185226192787575747196963885383809445429898576198276592849340457610723193354102763742260398746821406968503405512329900708705284042426780942144486489301709205056421758186185426580168304880864293647162601599109458662230854937587808390662118282270252742639261574238991658064758283598265635999877790028616580126219722853896202549915860500316652445109306153534472372230507279487081754228878665110322186812998462396006583858763822814205220134092272891887572650132425105136290081632291856149065160321606180160125750929681406043444815370852448310549008668156632370905469221081960364525390490335748488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176390709797704914647918955585508879979651373389500071073635544048229589062328411067756657015513922757491021396051681432290871089515802920943537696199862325940721013490889261601045428260098805780228935204525993736163790176500848126796063139006434469822321615151626789803417079403259383850629590919852203727389598284508659083032022371856964953435759714733313638964505678455811282444818143367420615605408726574416472197212270502439554413952968540026034368237533383617407958390346156482401347645914627350743117811270633578534708969699809652770081577191743460746426418902640432172034940396497414228251867334826154707690641500404945411066550997033412602690378480926863518052112135377315170792603846572435868392144662707395075539386457706774105147515728474535009301158263224858080218804130764416477307263930252709323931845852859418913403895050301704946247732280367031424118594690445850807020082481969504284012863996758397559914029156098031860550397615309877265157657845777269152229770847813982181895961885485603060621045795631389070940523222989645931104711411262418187209755618487280965980961296803476237827199318395311772903137247079282865111144403530523051629354488813259283040982816896789441837937921547203298109056993776820964162278741189847641840385749089369593835634706063234950240805018067426230700932386249828426937675341652827085976347691704355227538039811300204699082751429480552037013193899022013501266590491673710747662297399299307813402085975708024588776479502822039676802463234309215000494454820354242331889495326130197934632710506595116060162647049012495879495615827737078137138658860227838801280526385787997316394539530047412397339379502142129399243091884290049682399161932122843878068026754753067573123085765601935803286020600734939433196826134751389961019770532030900507753229688917198795131189564978887079593634705811907045900441947477173187441048007467044947309764312624143166544418371947845515879422200986005822261592359484371566623328242858669605976218898808926069742358733048335645044547407792545353986833216012548452376363836033640768972661382421488272528573327506499163985510048175069605167577318956708226074563293741267895244642346707751217668125109655243861768535066460328494213896088179899209795600173075237044951157031117523925892427873301334964321356375956782481995085511763292433715061467387386866717924477862907024254360221313368195849595168437823808429752998886824367369458547115607266325164859926586285164801662524306561853644373806973610185464835873489113062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62150307347907466078381227127780948742850776860496500354456383149125534201800606862594157810041095818364774580480979914747455144725389424340950268855511530391546468878680462668706370801568787473076786328724938080409717588992992785848682104764966172282896379739663124880420896169228933234010422343792238069010186692288731195669504008064710989794535767828570740415207204660700652132840164079241336902655560289523192712347561775983448434566443298971277116950047844742622515752604341313070314504852013043904117439609600488812443552613622440298965202527760708384488932457266118878098550633832161693874651634963150141351244851822939367496935373789225457000034135140455625773888133393406952731977033006551289591052800919426054239930245322320561138438292770612071484891592010813952203623299422958428651342982643859522208329219641469670556520008197570763344524223576860194223885550491029992743419730980161522333255592930768454638779475186236839116631999433302363200571568887935281741396663899271510283867033685256973322745537363465346159701636460467175774593234796742254842745666109151692039171675155636183591951211463140089817147930612597658194883898058244475180684115543053952636602781283749305912585131329249548607963751997326554283395670901519998620337505200947716938859051719329776378970451386249668219900138560219103039773757979801792721008351601053080209829869009636860785783826819913122842408108333885755072235465016226187686047493936934918762448146767728989536738436282033364676451431081837036338476052151540430479536616784712522603101125571939069933447072106242393322650127649523156110214447234137100744699829903539252057384831584210912712765723362218131963586324310508065348621447455436817905051529100485293321663389784809045683759023750327790173777467332767769715260679261954567991365816925037945216902491149747639991759385354689431672375872605200192014364108249966543101541677464376407270169605190071725471217223858274269376656418664875705758672833669157983969587521888370216162131669571971020801824922976883267504292434247505079316431499997940209310875718771466964493811381277329183776055842727245403167452311671551055270984921775122584745620606775832738149029064491334983740110923109024105654514942826219358261801519214973933492326442770165558876192339143344488385977595148287476844731206031070052785657075389340080688059932573402600193493765392603851145888077933428331154012237791592657144536720609972482557831181953407615052244382479103626013199437485666442525750284676782114018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107651779516786238872390817745504218479231249540742950535832697593855103809396085555706133659778531534650194605810557494444632866151711392085939900526314779362422311726125605714674670618271511520389251864325698867701662699823849801905620204469161987491519691097415861386224401869674179922400405366552503299244745305074595218642525572641380704280481933345323113635839770579600107992375910191814760387457093502264949009096300965885047615410368080046082002293874069525403952394623440911190861412782843569107831627678513364343653513645328091868768309923664111799106531307126079847826623875884597114295011347486656421236918622309647070128245024596046049879591639658525119907174482090510811955329186268797261213296690670961695114328397367862333271830997233549093027159794582064959368326066722321192196592396296667273428556897861991972681321170319517126396834630521445212866108992289676907852987781744069124566577435556391079710119109488323633820344819693356585136411293210137026077707435589461186563574308522330806482185048156381809531666698822403663008190865987135770033764651402884639670721450154281041381242765973443772173920310956080313228741890800722598020215040150540660942796689032454281346047663046184145373408747502776876566509215741712909867767605907324564083718969796966281798413520746041392599779015041110706125144317843628928013253465028063354996298139178208042150445733731393278653860421701954159361952713759807379816022272773970632994804726548412915154612892743320744901479985076171544892298834671272685168988729112546444851843954429974090427002881621599383993039926796475840972192133544705671725604388043428019345234057821552102217894366124512756970573957180155176901053517219332373755173906791015987238549495601072637879339231405429708878888017558762689646005336601927581800242458158256211367332422459838049062154020333880594389757173604498916743389493817474090174445045908510172834804191667764105922747404826685925285258377278408245577095951096758263365437002186004668084493757058239523876155463601962874072628310559710766415736089075141427184949900051603594897580826159366874953405433692262605838797485131117310915458762195028645703055196737925575062824041933302318464091520121354267604700558353147824252101115304922277864815675404382062772492607976431824786032229053764045128396595218261816413812494976267733434132290094694200469457562215320132095451794784454070912984861100586855602141441900877217123678966776919746465842761844317965880213954839757386508658759741220252384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259909613805678209295314006590266213168717131786217072486817927950691193157646326156297311936224021043044785512667342842332527481311622613298493302011330935449055703632060524244744193832356254899606567128161779318518192270056386488315566865296520311850180728459629566081725487545366292914497467797037439979428004179613465145217853235250882782035163295051177355109491563785417535027777223561587614178960680226433301435733349420162203591103677282176268482904999501609960811543612369142591619239587425514129341334939395203871583853889686349586337578688118824164198349739147956139208341686494524629297408636855903448854577840766723265785791156257757846783911364135310908911589892419901408099706645847569621128347110901220311311132544618212708328106802189010021578463729252442970427482497093559013730205794013522252020865215972561730376349406233580504443817952006261062164432566789755700690077472811838907610474851802382801433609968401867012687343127112767127283442577410688323508853022148075479198005816563774196971760916849136430905370244003784594988999990077058865569824323291674022033865112825131956906187362731015954918966582218901964780569619842261968270359698564124294879746885510076209896451970992259290048863407509762534774819981283333926518198905305264548184260126777874887061554537214263651600070688621345739243939866096938011199972017261713051075394609884012423062153446794424969294121561539317950136741595798383879185418355230259371813490656087452242798709784947003368127043679479547484832088778052728618877508284639176841733493504470006260198886261552091508288475063582604673647277081801010367270196656582048630399078824045771571831463685077915876214262569587987860288225064841505736370352670156139054467108267650064954472070101226376084116960302293754850431115254836024554951755300487017702856860984761325646678535384297288865846783963492413769129320970336258177588208662687600091226389643199719532287450217627102981984086333574331820721457003384640050590211234792928863244653795883251944860098826862656295929873728435158915707731781612049410998899733314538137144682287141230645837618373069350199297681352146388684095733934035613025878795592837126106884923904719480556876497298243598900444482299756592070648454880184675395317468264078547841078045566308033857810311658542465828806665545130575197239548658452213376878225981517693346887961661043417513414946834376183678019330179021259742526906481636766329629418983630423711590292428084449311097740797016470299064471658699280026777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52727026680415650865996373984292080744390512600195226604391371602402955551959188138256644438380408884264429996229459457496299819962665565317053856674908743341007971199293819920897228859817943951602168579428136881105978422988419109364881618606096030404656714158963167647672773752288051891510906708946546811279030872264965182700323788517242513205918975603221119120446967061164411487855785095757721734328447512835765276096389079390923530550509399865653034486416739625261097970290427481384100163860177548675829495963707687581767372661108208853192657350939414460346974935408758416834361377450136268202846179312236966594985440925320697090667341949790250377341863665417336189289690989065255757760000434588421179860416529598741070604527364178863578386389567458991581201786792779115989254403601778151483508142022721067387161099737755402629864432918594253711879274956859456873214715325348472685525507793745344468174163350551482027871803521424586432786191244130122528080902343287899751512829355790993318652047069431096345552183200227826805695814340895472995354792615177465300432445165684458666287889942715626150672228916574688389234767235792933191159317255285112824843664295389652774221335230827788969283345123187080109333495996088959115358788670510939079013807589249064233783133920290426990630760561299324598390373763162145055376368312336230434867272654093932662473703603548743024691073738684465691101354192300401574700963333944202699039642305066877763945275202799500270895163530081169646331012521862401160914557400376162736020308426794169007234539986466225824606991084081802660478499842114130514054255239800849701662923116841192632391009016967330603946461491606549854419936572734646171920641015160907483625225279843562582020477419829359860621171173170907918782905852682226202096445206407687186224151334637746384936226018959809896060899879108663573905977428533872628025123688017409763136869259884027218631380540141486013781656025203135950997380021544724466734829600483721605204796726406474601389350046720842147244008153191872406011106276386250790725377009490262640954185350283382614526748876254638451246966173954254835055857561474228223649427413152686244341925869540166917036372055792954199984058667700293711893053021952954106432531752682227157732502182569885157662198145181916737560054779972470824016606774033563241922959631916636613436837080708906115443215435497374331055947023814715404963848518622624796491586649696296567536712008567319492309073390594643193512853920470385576677543689829995302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206940410361383705514901017632764868626163612703968441953049207669868562212324907887790371668739919810519667421813121409761389650910507065945022834822682618464618004882479525893921445920925795695022572282709135832496581639648107715240204665991390940749002918630796796337241012222680340899731737256215876671599096201553084788893351249274843912084174816345090125362810441377173450379567651079007074085045676620951807734050676078112813480473793479345309557990206613598448095306515058932450076584939691234081107997725593305859036140142133623344333196076779749342502254645020367397785840983674466833380905953546102711445015087604702155873534568340855837072813931235854824694000106037029111479408144091617799732267568405219636172492349170570956764491960910450424227262247908803918926847112087054212795615698843555748971858091467582468897283589766445202347682407080571534510246851424232466136779582514685508999622270955391283619698161482952486683559442605878623083671255991329147011396404045390840304827611117519487684942322845472318238096041021357124067564028381440651381854582639129497982972075263501845173393536016985890709701043192844563126335081171819515842937099824480953526274535556963022342627084242057118216949014456136945578823243017593210436040476070957397828742692036797999298570151200120974165532560269352532953664130263731264798961941362061945211655428790583640112416824434614770518401644180178169934404807055622848643971671974942843563134040043161760561285225280424579982965228071998761101660779206786035723395564288010316277001991080407464252564601406334374636545913605028363188287009083312838663955907534436776781127641528330353961748344152432798978069990526194898606042995988953665562685697706717113016436740607345096753447644993363464493292161643854309720509733319999278979693587748591077645448718559321208022483203803825223873091589596095271932117262208250388652504063135370483440461873532040297452034656981148004023995488563208678787755527900070315979158201300713401316623414525111750386130669183935444736463137066815097535545738601042204324775577602436181223785077811193822523367733610343418866417386264280075474671582813261991213018428244640196129981562326424893020584073319324627022916757577928425889974594042769122057983627228011418046378054227159546597124389294302531952561016503017021637271365421788440774588289628741046711061248537053874488288907520622599085276175752905467465314312038976234509309798683862057657848850577043837894859260186370696250468136615476325970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166365028941034610829629573450838109277275449642251873999833916775008503365801118137101492788254833995258837597897168291519036387460493954009476359737576448962954802143284390349828422911143468484416878369279051609517259565639227538457198063662060813915256000349820702780296028100708729635227434814491988194297641946892292029511871239116019983824833016188783663588448589495474936531666907251311408866344351353735609688127415133751291531062740767281125513278481329231823852157710590415758439941536374224911808320193546250551456043828917294058258417919079767940436867878280150692513544521455984388896089652312281200634380485117193485974121290086644924036848192960620416863330839215574530771153478628102438787877140661207243003802844393893809451650287823434356777605654243205653126345932296821315700113991830732882937498023640884688521148844396149715696398279452234896852222173590492001208263455627930337685204906800878672081231354192047473162575084869277650935176136982953555471141652376377725137927214283745375567145877517731317560299571308958243868313006610881201308334351265531436590216569309476488744223516531540142793427685957196205747856629161370384808287670648202469222483278631163030724654064095091311284508453062915070155309623914842425789160150526796450222569430088159739001820369743565716300949785594774069562579156990825772162950464348206644991654029578375922756741417500995919087322924306318093346601565452974764691841009525582038549882901802809525136000098276081899854947626185703166825036341792985749470759937280518483795847895002531006884533054520678342961246368131411468256237803625555506395675459425527071036521152719024499331483828469133873407554294131306823759002349445327291466433042750081352997811812339205342991127975993425555274951820880034205104092463758117382890136027712344722204893558632083266069206140125020432073541985020441465059804348294919249577382328197810100370593684967913420595393456654444389244925731746367361142645788221993792466406101934944907860495603998616746702962706347690308664745851756138280279483319605355241351046723453753320817220265515838424742637393681720941705812122253215382059100672907080166523972721180654360454374995109177894430418524489383547158955072386312349362105616026601687136424468939694741820016471269473766758217754647944358869642038497702587662826798557200728184376312259373995652413371167290788387859214683470637762887828015873616510755280268309860267938672760677134311139704100031576978516728479311088320934324762295107575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64909263595347048102348562865906999915641027598651154630798102908551296632177570225601993054029167630987105682642371584807581175870132257993553724756076108729308860021947230415330051260369506765080786244685790554989995415055275915186782312086753252955395667462160989518680216722931325388936904072896746859120303380540928573135053694806073378662454967948779889947821870870029110516404817806756629347901195838163897480819517415676189890456034208407929508525881903134861202907954500846589185786629767086949867321430136150040354718156175208337332956091769537972890150778767903611146890921907962960806438820641806859869291147096613616837888356221154986505216884610914095537866162943523125759309776892647862365074701060054760530739889717020194634561452631902625124793740011154285040348591718342617327950149376015219615904870657562144088736127983699187896845355386426057722916666319927152569660871680619863746350029040037052677115810826261052814260445120228179658336914866494611619275150275861862039775952997681655573265875869223250433241680952565604065033787996120370141921660072166674800970558718743787493441429124101516855480829732982186818087735460927741352913049434614290096282342772457357370939466481469110386351515140397710882024145943130659163168335082534606845134841930017079289110754388885812050169008672794744818111141478200558868246262511846315018508009651902514969624976843198227610614111422059012326702049948214866841699956138161897471841768956776744640947968798509276998567151799376005512762186223689266527363393939125386035637539486853998899159090065256600098740905743529350628637758122897426064733340873808846195622295934352276549328744585555217301329126920588486907752394744683154827290168219699425392819542926630665884661942189543898499549188237491374305426528436325923368587333335651394761033096263779680826669131994695296652043800646971674040308154203375341102215824930414088188962754477955739203405952151297707496384290389652071921520163307524784004781302211011599034801864685844466365610430987318684380753267751163748487308739350114158136166072768467572537541038067819120263406441382003783693933067271841734406262517506880006282923172706320504741641526570858473607999039609059706679567406166915959830018322180350289440907158932302694030710620934183016041736316135551378376360728737173925253467233672658929852000601037216270456301411864286642609285672165873994235582153965710306242264118778066500756807692108007271447761329700085791467773431775874945392011661684272606934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43990899461470988602814345171584405720104310837778012964743356856618561159765832520506920847703195847690223819703175411567381230578312059729771714979391897116672704960742881195166458538996284061701250138124716812794278436545080196180882482682726904541515348340267767795115636756295859812447408382428605171132693531978009926069499087214724308285223640276704978319924341668202017274516376360455253436183620520504942397818280806189688027456195828801055676870230965902418097028984942567486522615893658412378552983398293889102760873922892929456763875866733342296861180284149448222207663092027064624733503953334338337650749892917954029755940101861127424497203298230759633049504929168040504102989178492206851265341251550093717917167979790823288205467305186407159694318788079249596298314599281672868799503241323166328333143336543567936788526137249613122648191062288876098163652840289872140051075274545766385667367321105177130981511732740452348550089341739893173036581906849077736785119846507099371067726967328028165411183488319772052446204472267744012635255206403788841079323790873232769646371813957894813272815779478025056094883172654732304486871440590737117895177955276056247030466820136836256836614004259072841244392423469469028534868111774799671865665947256914376555219277283566187784920702242341008084797684261354292443129824966960622138109523671852163389182652554154246122197964165943190975542635108864117986974859627567171511949964232717612557767836683666280221487159717857648484434429515689981721052113652991777770171988813229123017179498057285268349284728727781101320909738519052606617768916424363539168643763934158861625794818580185475140211895457433950836306323939858404809743374759409266873746811044628352535321010027412607599043620643214380593896321356974006496665307888032272359964663981874107422184518861384557331633015394631651061659455889550967118028007246476492048470719560415185045806720678271220361735754053436996125086494193625149556359988622666972967827018378772044487935026503713643411973694387464478300541052753438349630630488222053442019082033835801924971125830829941433151964239159406239581134699635215382527432884445580088265874647972073601630252274166377546747483665370729571515665147319014728420120805155980594021414306376541496745705244076832933690054824711389610763093084757012968578587060929761468285899002095999315107278153803255971557121485887312248331605600794491339262678785366100141397073217416349522447894895157570207349469884277283708440971298540749610669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208910869374551279103751590278917381930058831844710626674543142582027990752112689874910848431133022109617009557266537961813426611521959756437752454250347756814126245302072690144143451368213631234635123674533269706432792774289118554240213258693205104703264913751923949706653666797301443452515698750739945575060986974263513289390446823402015131213780981265167852508219370309272547515560237893502066923477875447136797889275525430718186592723897037412184217268164370359922327898591117695838909019633035986395506474282534150584145458082758156700084014015638148624442933686321263202526691039451488395714419249470116297791908808849795407134340132021874025891967361080352240478696302475580864811812618088280346831595885656006184578035238092353147736246265492973335876185413574348358158096120162477694289520053585481971263294106854597763826614769752011779319808343720659478007260767708589165497732811580619127305390922056187409535449406367979642116585971772650398971610692261046628538831377781060963195441217242788672693741345209062764772261630129910651239906273006630173126221870204282593830012696314675268314446964570342228556202169344677784968684488097838529707479323584235263785125783085076425199005369837958403998393679095763228766849921313371259816725227451452080936597749709625326905751215664820514731853061778298593525882439090573085016554297733559083537364859603803568180670853731622277323692843165207964525435696035308767175660607685252678409148561836305643386373631373020138750095819224899166203040725788747802299569325511399940831597119759166063421260936914419340461941792515301804605452713234429728670600252561583795609572003595607118403156547464237133204643933696523337860444181102592468056545968365929077024414052880228044839958087264609698558232096871982060987185620739440575301565332244918394511993110012813638421720783167063056874495550736513846095604745590112202416309920199938571149140450879523859723141729061499436982842804654438620098358409653780226075187105345889347878183868020229823796955560978027970031688317736345012107894766583216485489900211676589682673376957439583377763499701235538904106954071205088959441167354126222953734947588487872389909848501760562351398677406555385620433398481451056828609294500203124178266445386989615198196545306831220367104183633222310016382592374484754266646655376706128731989925220456583778804790326058347191909720482932271561727170775481999737355743742920517201515480588975012677963419226796521123577533316517490844648201610102471055506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255213883928312911297043702555754882731833452633719543034266509145291265496827715185244851935342751547661134761584877275939328920579821407761083561056354451098699151448730883804583450110658179064008905091555207665561506992886404100301617967306901638061925415646726044687157024298058089314662858933985385714221375292942394311889775367876491703692899644571666095781538461062194269937343967370043627995371228776981246447031249785942378855546504202804969308651533878706717820429409628470642037095433921543499551696260206946729496621636331907376411569421605495334466269260578474081315405656981308577150865043444189348423993623184795252118729458508022777135530325806983276766850295372070013288782552076585736052128938848063299545667962024480751546345743643558369150794658724937584948483890131441133740321997964102261958212102923462202338623958472761032093885969668516492602742789159072106200089786774632996675146955890930768264042444564499442721322290478324256621336970207480522110616423051384132973471170477446796734346324141894309363003809402622687091689593199334555994213628626850114018865980394757963893972198593369660468961567360030905908384869016872974221683483327603714685196632644479685181556780214404895459356174200439672539441231065649406919485274049400289563490811944567604334856963982283357297819219819811061301272433048076475155720464981513864435031911940210926440463008464218868146052769557269530092107163498353481965576255770416352333184421708120290881651060654707021487262035933108651735827928168738839195789704140156599926871260414778977874137648134239398295449080892122420510383496562242029653715610229697142358936297786908153811705538677663768338662064802998308812942821200006111251270628839113030445232764295316608933976195808949070269092217000747771680742655570245354787404196936947732252814160354905197426912182611560053942596270535580673576350848365245292417438275381971100732609742756000479418477006219623578023151530691801522644564199977123522632391326193931022113305214620087681032370524382783080107357772030532974545010257215231487471441384242209216521720666788105878673713196963513685631601697446399081476379964706784074969616523168131650875645608020588328439327987678612980392578903162724240749335183189705687092063675514877633922825619437856488996579124812553283428516857793936087533915716523670888642240845129016480835576748875779637037267561510129252572235327202161495525329876061860542890941446557600232324900419287624822834398003186492878941287354719298270700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72803197211907738220006926913132905976308682336306853134484584042897856252215576122594686047288325547682883706425776563016747825941798610300902457905405713747210331411543031394490629699756475132569680268836348606752159716284555431891564239058288900521291004790321700098902596336628543752227769567954990197026623032053418667367595236739845115032690949134199582672521021852949490360242179730467161054927181701042567478176182084210095533041780010399442213959474657081188072913366600179772164670873000782962161070855421876729218680658862637551549563190027862709412204996431564327068386521000763348073030906441462008534583354285696078994046234805581440041265334303902540627490075984102001013925366997899849084236690608074237427140034060326516281016520698767132493153370657834445068653552046470239594498387420492182114968414863544335357431902916975371353681071854041542826220087203382128645203255284797299511629228253194572404929527109304269122357991542440435098328813438747193232760195966556867148452889678060186596458768678353417048896313556181754776231342955962987194678962925221117308314876455511412008424805542431654279246523132361836323574526599363447384128098004691062105452718827613292557541304574986368993709952943537328638129472922174202894222017771695536884255478476535774061901787509688128143736079635648185745492643947548108535287276046913379351033448117943741866025951470409277200417271924097230886703792226551665238270113149966270192060079645215735420182785760009690577207633347273938256543004668519119587131530416383947279473319361786635148679984943221774878619569012494390422641985942732358607784489966799167267700897159082316866560346687220778316482154498220928566568677260337367785672363162401217785987742118511191746977619995261950539268554002490824107323211023744707733905613064321402751802182311643899083921474228280024239269800437885121494498525729056989870593728088847614619330218122804366595446346815515420321468209640283972471086273027964545387741930723099098596709704223923174568306488214445267938503543676218474518770524866850757899407682166126341005713956380091589961348705253180079890931037360075687276170063286857545279658937456443206082773474645421787292029528393010693966898669850727723039446073707890098946580647560816756148258234914686483731588363180357198976548870427037311201229552337600741381338626209514613980907954036611595647322609586979734494810822840767191073031923147298957811012714400403995057076653915985992597949869307497289672064378133377007472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151685215252770583362215536788595450022025625619963081202229332399809621206424189548180172084741577851540472087894135104981752016750061709357706998243430814309457803382677148024716217709203854092560525377550062027464016884418320721650922286391750746489916860936702558947053096999498702090815442100012369241916652992820875135031461537951347747599492314404987300100126624755178477711744750938001218958927305228603812680678717035216229568943525057861768922403966195673593531244546651283257865575173897131113221915671553215799536130454135000353949274793692179538349381119815832247161331471251772285758708735292962876677163316949769276335467557943592682002671632086350347703100359251073173375793081598160829465033954004817588539797254522834866205890359023036469233489454377927373040959365859988655531167334546499443466016708517200734310284151392810185919736983562616285563287685001722845723722792631569544211562475382069057168488654947306186157637757799055082372361297438013253132787224614015004826390776954967812845679178307084410926928932920058330871414596425535104415308974173403858378797763521277768965207156117673383443043598069687321353988386482171934695598296427579338765085191637220152242809094122402309358214986555884274251666139725485387984703161302384053226202246442801250148530419354146448127613772805191038075294783015465531403826846620952709314281656818253630485611804413692610181666473615028018595557631353682129120365381575619585321853251013116448361579144472624447256881796466955038636990470543034479633553415149996524276820979546143810512373155664005410080349275042380321668301122795476457615397611409395139904987518254106661895780382469050814462761263747131464951276396627595889601267967689339645018784247893174252487191583065425335935659913535727175970139837869952635355959394029802526937659248751203231788973672386475936004635711945487544683629758411578974054944903405303323123475827343127610673102612680774231489310413745807965543628189245878873407818195916770676871785362900725317664383453631011078898477510035834948547041247291103505852880759423043388389564440553021529991749906091353285874723167603053695887022573748942304964086691121460907555408552353587501985746679950369976311585512819694011130758064257681107812078644761955718812333844802952136694882353366735710681043668887351063271053204755198652554063355410296381596588188487035010325178345641319232618576566887096286605136258960001734492554363816688523970700921877017993328882797204523521352665863880773755606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280405456292051068715160735322088515065009509586175383420563489331418881964176678875843242510837754341460011499415375838961002743682489780677623067137747797849698277866420951135338382003440374630648099002896882013682918574901460015888783842064071450724475256996797013612217032002576339449181339439507354279822685539547433635707546721846615097191279858882410263040855216058595757487853489388391600100464048298443468011141493429832705035807050306529325827339822930090145799846671444392053120440562750725261802549830848526243344924871902975487494217080512160188547779543409456054927838377693256558743540118860294788501457943736287712467254648537564577227410848713948288707901856930982599030044805806110761848498594240199396068024314644032181625458534286044555773394600095389404233712420026839546835588010964140153725763031182835352166177265737539543097191476833307980161238891900423414039313727936485703349413484573180575818684341645941009119498372066151847273025302577897119166725668625258865285181841949370119503143276236304786766413002705268489642137427429231764299685581903876370920835924840166817213368881404033343750847330713356510424885276833193939164467855739793609080563745245131124527530411731196738973003488525443401150831236513374243942686324943543228958152191434857817721384987613205577493511453872139696630063821304680536717021052368864654213950778226643772507691722676494408242019201577339014485813765172805042047633267178181489389869366492912360540404755723575005168646110765156358615396867341595156520389497296051991091843043304758132510795086713338571626646963317685980644251829270834471374060229168992293095655048450621460454041023414109140850800151840236159248545715303100661777649911010716796025273710866109633495667301461198523417320324352460870219229497803493519569296069833243802166676743724001785966170714024228159815675503543085037510427885958141158041306111281991546959565749786806472865838437029950712691138711114339825798666600101744366703304129239463255327169203973964640537920755795560415110531273495392866108341554448948285114324244162968057069372192117028641253454478022888192231327505107287837181182828778372419482200351146350405644628577866850688566705228670215478345268399520207934921752151441738646894434238071992552872028644578234532289398166937519783312593850227236457066741445597595215368692135709770659333033894215784056876740505308231855775365286599240205153724558706804401905102441598179387942223016484286758423449920983006167787614534052856558711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37326610665155538120440203540809434864439505213386738973756339005249115559519831100489223947185431714594212016034831911967783324255077823599644112018437296946631512306945722953942125666685337352334311062815179383031397773534128954690175599731346301511401711461587671674215639020517279991272037114336410599123876240038735567533420898014771914804908881118349811173783773826708770720347181363184958506235325417649699092095459829833835786621432204526651165222387224047283864614438765551374123568031906308421708274166107201890676612851470016629246395975485405175474425403548483260421670372678158419229235939040859657376474781493886151104495694307089592989671297952606126802860113080409355077445911911110504640815262676026090321719728970081129404015696507540374947735141006196952590259156095497653595304825696754919338125611728423122239363554649494732413990977796134322525226674564238277185370001177547463185911488938881659507508750593715364738276844783751820901799605249441009272722539900771955291377750047239256526671538087566786080266502072182885390985957584417570857225519307758320129517237064210207456665332011825603642476843913588413709045603083413346259283949283183688395173810755534860127856685391536447734924649099355984365418203187599821848242026778230082917872402110623571319663112519163769018931490538463728948638078096603551910280658683247593345202504250146069027416662868498027217452857061276329115919660447181262906880009243336936803512848099711910763496435396878177591442445108641474216821354266535495168913890957034192741913818541745630127543705839070357081908142239137726898319335324919858092076660059130669063680684784004380703336832063832320962258649029287381016265969789456844580308868857442448421485665928164320683722143787553765998544114742903381672870428450386523662437380055690181343009842339407342101559876216563063760626939094986820745806031112422257309680972621493696544127559826674279073708513999173694797839399554681584760776620077540411032785929930289967575323831226074236269308142377639793868541100434630101766083954274259908684857181189707234841533736825344405349420061850902066765412017881285816067693826259582388948666368536129368545579916517999377890144726297043823815531336062315784228119859612374830168647327591756216316535321464678903043647531246797287857274698507348641869256577035251297106426574585429175394557181298073629893480133440231266309971135890779070555793315286402361577055544832960705942510209021887172839296338814547573285651937693995343359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168350277836411241212942183121067710857124732610375492718533662676251481207571148921816688392427596179215903989818943312726038072024353562100097759473610201761441145836231168827756344717921804904159192764261987902001925187872926684499891402152986610608228921270804801630793040596735501807113760812392025983913649835479703106929850408436231645336716104922533718590720376939266683956810334045420500575073367409247311878283994790178847763509172713754602751096474804064583437536948635783416797389722987436755839378881822600400974292136152587663571186028904693441743803156346580994521660763374193782272219768975009498330829381075625729770201174449201147088277465421414599210619167297073758682918487845412477798869577051549638620703519941744502973016515197292366082093065590229747127106765645013142225540417801123014688999564060798134173713941155896782912457971144483499227596229304587036953203338342846505892885477042427726428216740165497450734449066361061236034135391869106848564071131022095901592931926486803120753391992676939473290270439155497890591628932939900855753206394975557349196350353589792080738085269403190965893448117262093350942652382101516828930274919407011334367150069962055398174829294278223738719980704108174908923410302150451926226598303403509301172472706762972759143169887237274951369035464487671677868309797574313322975324704675374781533282636348015828629891763673523513663809013087961909573285923758774335560560076668220604459566282110817976733176034857030547180526033755120779898878322938875560989222070166648767948747322783765887122345576780724765105856641542135006194839708013917951147304274876286172705365416112250396381767036389815779290907950259633963582731107020818047981085813006693718893800152504446078946389107224453913525466563476537985939401913898177050317673982383228421382671589020700358651716395782286422346004443223447254984577411713916934645227619872109040281496484043129685103690490708945383036659993170353755793772622122641809141817120318381319697137428103456674148896333008855530775028657533008002265178411139880174171580143806956570259264444939640016533825787925972465825108936992894100933196453443973146584854937196988276841658671555686756691789296126674134554676671420078513283235399364544758942912157978819102813099453287147565534601608329284996104724977361441657787333104815993174304745425495979506276669511677656939925935092303672542326499594758571344942280240796553363789854634116636784911344644046451517121755082322264023392386043887467100699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280654333763144514390256817906904070411903738670632713068267150359339517993809327311071761437984990258725445117233511298549351948890430417536019043673490489276161937597388793916577794596463226934248442614125829094323345752334161189489883490312781981448290731087130770781891476675071252639876785507336459689285570240001339735243517450762888497135188157392731389624420572057319887910105026440582796350356734574789729566883251417013072583347096075992184931407874123154606166801021255828039845327455032815875386142267089227825267654194558919432256180828938375736094848407629539596932553713666354960046098336781707082362238054485073334366899172860051077154486702392249604533943935750384694742758543365167616600783011587185484211665361488220574544456673110808920007494627477483791206992023920455521807099299978749892750326987883391001555463379068512534868327667993948001484427369901768293521220179704055181053064466732853009701544486270551354380355086215155137190922580871205278183925534912632941355971407086897076720162408165655966659151392248513185440890699035122445944341349329998005172130881307934790045632093633344320213187717366501578216020756521875631214736763847213341004808704019656003369934021256244282306061603916207408971768729270687921662257945410030164109733953489619669011606954321666470978562401778771316869396809036907472601156927121008237966209110861365974354923028516415368394066431209563048574621428318226269510080719431662469643115332689426039783194194336315777213944493681546439875906449901468538633615144956219210945995672442754118955896244232837975643868795483538160662188660313658447173847471970476983081841447726450692059088860917473909885304917845599282111158447335086099288865152918233829292155668824873647750566885512141333809706591575276011115683285524772086942849453038775573510260597007628098275483461659460363084590423088120555843091164857361867332689912836466013328386907895529962996237875541043440550016812015495659730538611626842236906351673406983509245879009383342721953279905127898136532187448939766366577926511390976836794371066171942232050274068978568939770013312111608624762257122373338054962178060297247227802583617386419848370469763698498079013005854625258079854078969568289521791048786559463434978755598938613886445684807939059636075436547944449371654109141866652029067659199040261888885266807594493932018660356960039073786356431467503183778813961658244814637201813019776451615860372011221010096302275345402474603312708256745341395130671637972370601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136352018929857463619415346276049810471625497220038921618975543744239645658929519482699802671926618417872263998947166390179348359232587143438066513224955977527146736698262102311341250249255385832375352174790653345625119811113300416417992139024440266182696934875219065526557999854144625666896899489076211536486315068549519263927260401879640716243940010994584601737331658347534689387932571796940733168288875127988614550093831090118685455036323744426989711501334912595178396482975650116026946442477241857260912591915017666416606222743351271677330956735312801164909071677854824838395427381092410335420845962579741542149769331823205346938120572647217208100015439341735872050798256305764261506702399480295096797500228479235039985449699196027246122523684212696104319687850215244850936524628180105396784522846432878413331167403961815037209284313166365254621683049157945206115576104479668742949618116938192477886680371986589862514675707811868239047300279822067897258393916645852831102950073836521428959910645813294801252833181888427269692702788381369633554546604214459594122711579481756786520483637404620008275237296075740889695498577410317972856084181207947467564976251817295377989068191688159322465946871636970835323661172158242444536864706052437129503311377191340957373523614813603338954976132086578000604889134719379358829989070037842710822747532560068590857109058142405361935763020808270673041735225121108002361220046210188426229863374137249143727551850936933698999507131727432185213087206056915711968570936327120540006580866150632845302581652113447607286773324052882464216078932160794699040404372447386046773302742020343072296164916455643075584504323266558486497829504853573671573627122805689825056551516690866466773109498336135735920535839804378336496728998899279426376759706965603938255402634188927968659907497046123421401079837161510825271041057850289718262930060621838215638126052943580192791722834389973328213747359415603617026569912293440464652090963791609919905003220611249852500443528001054793679138816884104857269488389456761445406974772725124945211225023330226807168875887781623860773016145427857026318308580161528244069384822539022728633338248937497829710182159580165176972924544987637891587233217723362898867251137483239961358832846809884597691478594822371150280364743575175083014750862039327831575780028375954391493615483734674530494223778688417547030057327032366038896176926808248571409255019077871873143967572789214949701349869799685205876326214036673743232053323839771895764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261172331865116638717541979863650515071447775862588413815661431028724402447362165365153630898068302065596741866078258318410184955153059828139804891812582002480571700904972369805697546265854339690581521349679290771889773586423471650557763699635164246066644376114612751266617731431197899015975036125554060883223542319303434679921135549183207913123022494077754899073998772528158609067809991765720148595928180013315244830789490811780438845198850642100183679176819418225468158297466417033683016542032391233344684535410814978451850920256523226601967220108333949037127237405343470543217128647038664788405509882312167049890382047526859662478666760237651798517170235102281127164107406283007155906348843911911513750283310597095869088668508780798488552982096848517779504866959307527017172439328506518302723626378872564078505977719118914414063136212139915968192895793994742451587340930435087022209335596660578977199960389195077220636498907900039047537433255475921868551568504181689372301912027503121078706601369532148918914051259133641341654329753274184870853692489988104339241090021641908194654530837626865436854414389475087091489734790855368006454846598130765482629406427361580102004097884664833038825589541113972953873302479189384089487483398875248689580004063185190878197591329538410450162669054025398290654200817040284001178389007819667249236015323728182143402555924762860099315646377918988584665166666698625227433579942977308714069267157395081832274125800620834973808419743174754138492203505057200313822447834153319394339585136528883627508010218552085484023897415730443127648809423884127290018453267275338879176613708043420968399915106386328229829813252919543816172721715342907044763983029136076693514551624141075357763632185486714769176754194206297101034612909936447210535790892147922213917546584194713389600749579932435326606917927607456036488919877652368922434586838108080427524881025092606366490304132087816919992301260970253018985205067336177795188218332010125703169333548952037345085998127892482273228009788266797439132332505771593388058341174111853097642893630923530842449046616396941698675086115376434274659705966314969949765740493113922040475343413430143948646468429703879447040091151032279191588226799488254235264875521041918875411088054091864883367547997987416543517598200395773369670697626378322997558153097848111221121222840039784052881639079714011177836645440256486302138586811074265136837136197758061186592426123481255656998827826596902625285758317842431791886436547258695379936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90610775917103315536392376644748708751991111873375312530871328794500587809416146511501289222532144158180054441654265535509523079178975702298336839413562337698887950692399668304103155029674149107552183009045474555779987709716133846162811081392445945884485727989184441130230552512423374012799468586342195208405543306024450214878187795636586442296692840306424414872602244552840974662969980756812942313013856125378990113386754990331977333062594330273153092622640678006018587613591321643412457873074297391617753041273365655110085145850417614164660202650061858852074052013894899775734554175693318694084436549377165489459087376033826388164521533187085880427668262160591323268316348398216832223107607168468606542088042143142493158852431985030416786763815082393863910069695440484889091553485810041505359753264570198010455676954781704232057295676756587767000346277142356519073254894979431378800985491353921557798680993281476857227708012116744158877755483827850925300476083138028154730003696508995253032562379197535146196034028373393845638117375863356886608049428632089428442965516033499015877874580594942815276291232268176595917385742856941028747031603515795708580098190274542323809737165880270012845263730916074365287610720058015973697158052102144437838472083704228144197769092152007483175552185876461655860014569683501186000862726434314511108549006170194281105706704492601652798692756001751724459131111030506476444355558382463868044264098747163616683565063601825357564450139738619876153055744668687311628032098000720782451830297184575590157148497230976008131146067975644960070235275012361180350449585265531101089310136311665887307254098682571402939957534045836108647230903300713623290624248903256628900760427386566497721870479356663961814033123581989512104551365404530495151655591308644998764667036755250905940590391023394641011223421320097990461181866207245479953862975114314505174077865641647935021700793946174331982033421704656760930331747863457562791305143302946542650313174272345068977370960479949007724083357655862860515449082676866443770944246729162497191604866126714004917538030191997560936837409341014854505012668233633201656224741749339800620250797435513049691989926713184721453209236601527484716259358603378832396090400209826725127237672657460566077369050142623669959092079037762468577648166500582141866410028621959141041677680922787790554056386172630268503329660692441047250561176994311904521958609081467265958043885572060264914682711810507086604383681797031013919569973395982591314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123700650099384298192614221809554359258662988648733697700729015285642907597149114912149783757522051870648862243553838361364747641109198904800092266034904403068046509736223678705571417291491471380004012488658791070944207011726952765394761999965403337778885196370534821676507649460091779627425629438563327928762040161822431952535804463463607928313993235901573078034416173736922485013419767626162998882917868993751922640338294643339619308002837253576711384166479218896718463873620941105672686989694421668668000003278535807263233676885974846056479148356689833400991109100378669133359744063170233777930128530242951723195371907490868393056635642698427471000771295636742193154099848958600646362824391265654414517800107644898115681145680913862488311093646875630363988763675439504466288560433131273806192749456399725383064338303560287359015273194933385127047198003891378313640149778602646412865781073348044610683658377260587523986559714401614299967046604579376391557379832318671926295998941019548375059975773872252198275167053793863685493475241858397617983779260461094512678095823781354029368821023375012648894895290798720773783578578488144525117082157450189712752553290685183467396485341063354306484149400529941145764050269758000525011351473414639866159589866765783953675178041664417951311426228054350557056101426379150508736721360080225959627214225071076704126082063157229829945316568191617201018073739658173015865618174440951072823041970356906286479206080289479842842746225726719841949846956447646283456556607702074152912751970748048363415409962391720381953396393746469417765453191395841008892451736226062688280724940384543565217509334373587977643441609080118327065000751033374961488959773951596089154511885182642137197104477113931882655750804684935854204652606799009634676259623961661522335725078265356117599222715605168111578678141613993542971849761021298994426050714416873103506001146560217151693755461301876601164644375140700085587714197543915930703747241903581858809814954164062672836379949585632039206467892503080500776206102529331874466477911687125100804129318094126001733167693125696039351269052143993509327597311020264109794752123595877793949857884912947704966878203920617532578512206641894478627063333297554084946716218647290499650835703682561151669941291934603824108191491787177002339294184270379513366959488646534901649699399595937463275938133646765350879751863695215954991729846552182446578479046568992499992639323938131204868157687739608390316962052326856366533120364474991793724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135922392728853189103360234658073190453303564498176445136524468691665667081065655409266029808508140013908746553794183051596092440671877849872529621820663275318495948449919689485671942796803895885794037898268923426643872311860399425606015775192906789342033525963084830701512754886489158471956022212451885820297840619067670071491683396373761980996894607097050206285511288131666851036525249915777019310938745510739687121389050069901228838930992384995467223124912898343047236295425211512689671219046645373374786728048219033306000054929513171049679583263343210303890841879322588731352057495595069386163281989077061204270422579175094877481437659734381450897773982352010979706497870533224342539501995008012298268196218948601037521877616246754279634253212701422230675534163399783268692390029948414907353660166268419390678939645347265859506091226173903104273080560040572709796278083836725734395956673751442117542160557428171209272099708298287858794479960840378332474319723341253843561395994875157452121931622672408273467906446999535371742633407054566157571212056286666661975116560325470458416654006820399692990508441843503553471812245137000901995669093767198518430845107368051070648001301714287767837347442687785010439163498606953036577040320761060984194665399559274079580405514767672507551628745455853395333632772750113875852177142113242657308457772494524491511848023454619983320813243139116728707045794377788101635526681285463978656733383254631400861173317475405996918155155949452591424883332226694609455953316438962788664505841974152612327991953682603732471788545757226437638507090062297239239149936417428898492702392822063779537021524011151221133331457667421186719995687490340785597344229139681687820068364844742732343229507206818883512741161091238623252569450183253434360528152120913088312910041418696599887450943194658932392789625786205678735151598664970998713527507238650010367369966018044515474776550757093378726130433613136353520986575358892778117760383735747419394631831793040083517770499787847951971023860483258343281480214485852270488132741154328613435061917157437436152494981170348035069063154873446438362759436684703766287370705717833998419998379750610215051457749339610090267330366356598219006382744275801344016515172314968559236959927233145521113497095282187612570043127080820798800741496259443659443897600291177301152932781649811851713048732349612697100995801170678089097084818780283362183222048915105742144301240649951409451246779351034504878734698807269530653240039658685790052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232598754482531133917837193935506120007850419607581274435675208985461508414042671994185377767171410508294385407468522756267433002954919824602126209015035157363887826945521957087142920806338452802956369529920772096715618972024403175915078899358379175609161855810514766204492853394821072352932057186819897544912496159758802547650434083701280331825065837200126922889105781675704655287395121216879548960875162910126453397069395629712403319925758268227785361755610006829971308687345967096656685804220366480464868134625932963890834539997510547658798714963311442309731795574186061324815463532246022152615026277192610136651715615960071203520759461781130623889240037844099276328414556563169618779530992573705940991462962692100162160542332636419236635446612838237861224597136907493694386756406765707595679649436171265573613287141664334655067067959218951358843616164530744039894228521712924013611975942293248131628841001590588393379706843698325652043002446576455604187074881185255487133273646236132188292209402194727916517591076064187131776104228654795711991987159998191078114616537049075114992801784387638995819736125466511872435172197240460773654773423070385121241478468725760169455994658813175948450224286501387982050334695309182358506811063469423268258625312288796906094447222468473329160850554878341476956753100176196392759480170381659018280867571500340146367784839036394185595458043082934970447493289936430175182295959075191883242312520815398870332242860554858146441802179514647654654027428398537876008834395983237283712504781467544661125020843356307842618325479438949824517317298419146863207608149774750944860944090652257322973086410646810822135110926991064675072327640399456767374134931590084443191328495305964499018679916091779191431127090054869069720345694071333602875529963024057825175852521062391504960496666131190055634725620797241249346453261551005117158305410348115321776920774559742764454044891710842389531404981199385023574252947234078183672982292718284525885367234267944840583944180908644753648166842541128081319970572842483582851063123600793881500067785041920079956493682762230000344222490612785143650169193206230465801505945038166786924607387431757667880774343762662731442570190408002849125558945752422618464080002429925962140485772024450374645491093557742664652541648641640551820115177057514485343783808648741549727403410422950706697052939206844531190324179727584571615996563162109998071168402796538100963174418441444318608831311322984185063313245979722379169299488117446046248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118952344674347731083913328399483552013187967889399292053753603236232073751976985070960338371858992239103512687025764811111377545219241421908801251456380790473572656838903681499581985638074400338812566414845361503146022253238093200554773550967813186984907209232228442594045114803051507490674547528529859077352836930379947029412346808258397096197853837025774757750047967945040205187042266689185980941606621245347997520255782243914313734196408557834651047561211728886964281966344965416530760771811168811740199277463855026041361340961990744233604505095025162673806973086241615139456474033833029141179466948679535170637322399193492789425948155980923322241888790801835855223623573557574929588522976084585897860509658139548507901642039258913279983470568558550692519081050161375054779047168894635767552335839364424544741084297262284800188522067131432465125362492336924168619054559725133740922036434662279188152147920213340464374255893063165510257333045393509215412314363757593602440140475072632685652515929328318255914264947596557997691865347260022616411749900868886074987408784567907400171274331487586460099320914413321243967631524204957099031858743253483124846586812123882897032458978856406268196953878574308686328135713516623646854782705095403674917790291705691226044462785289708858986572192371176015374092199313314121961388725842343406733436563315079698446041792485851127276284619889177586634276986818743972342971383597660730133647254990767021835387556554305522568148453429065949357499988684331553752228646105404517954607004638556402636659765729553750832118366083830855581002648875806855700159986271153276739114781589109280091446848719499839974778110738181511092744612248294891676044124697075806877373480339134339506327001503504088772855331505881463428285335391774560374442379424932845604968171232891266162192700928461366554991833420662379681616319508388944142433712748093074054004460885539018740099480874001924565545582208780677319557962292609474757734725707048045865727115135668436813458192228931637570955047068455277146399350890081211525793023752468395451813570469521643699106744518323510550659876848772537068482295915317862749584003452847550398641649723625216912110437743437924611807192963904372050393225391614262699800129810436625976383971594517816744605239907564343388562291436294981361919820907648926460207566083843338817244012545601480518362329690243560538512702137058895810996407255985196346501333608853773308130222658768271216866749657523592101189546874437678430519292066754821365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150723584119037945181474008193237984754199040085828175271303564305246888942762794529233624538137191226589009555992111831914051995733612368654312142869033548815969124653124229891954299784340990422222801695939466644076764744527740928289321080006816248006562116218830035629968677936102317356618354097888418517713433933072657455611777954014676422356625568149435719287748964427001153945674021058563975549045392070534658962689469824340101192940777898213842611367678855030937442424513582972063195021297181910057229267949272746389867810555946791306588701475603838643903763304308514393354892151992938366533790938073274810207305761512280263886628065790470991474942103764365424687186124107321931535513141003984849048899657915053070759550980102479538935924044347764702522301731665685365706104116009324700005581007217793469460877382412218207323962039018022655205312813350411452807662510334897288402008032658600456541322370048239132276892147759556176551592273227715124851954875166450949797588150970136566995517937553963660027640320355632952805226763224905377249368786369499903656894534236660112398028323257586747638746622744784039000548264222492822066334592482050218529727181902739813293547588374498209468656335917920821179288919879184336810841601131649463782399722374685490528033116257945118459270910841757012688326184139571607282862840968190917638937817860033526156467491029271373829743128124164602663019388874210902640914812154771736978365298784595417873469366115815870942792696697446859974692633648017562968153304538836444056846848912893003631794625621191018972977171148000115319201997449360218007960197924813608687677141348363597209920271030871487811304453401653828621765758234265075232822232331190068943071265959531839285463967583047964984341748100196736636307354555801689974179267799900023881087204283893292775943732517213937022540680481166105381149545362685774595287519110016658600532084574314502769684927252284912070453197618318170326209768867405536934278976071939784543714773583411891925053828109428975303357910044667824012583501026056465692228074778803467494384658419843153391531022377659595001109178125493825733024127791289288039635735281502492734829405580676301762274112127003924963888052325217883652243838226701999209392654113934582149121356804186826806493338257980454038465985434555394613238461073579872157744793482728534196722234284362420218068626483819428865052334535362392837808755158279491443561453136438329514835620240016182886429548991851942797485370971078964022714529116602650184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27694928789719729316675642228937474859597412413827271761603021874866251419611181840969487418887407918980249471976119841138753648628128694324909855128067820842664683357682799176863219991375000826503587518553683407673816609109049251610172223517846639194100220012842810738364182657107266260910288257795701077955144420170619176471549804510956627447359457985962715041466771537813449648233583412708510831624878020082668689748741421155255363340454756291107167070150559206946979356059135163135898575323824211134579594443462780357392060934405135066137815586859868552226679443502534847163086954284215446392925194450798734846528509870953887768039746373930326200735076953114656184362145132184035814277481922379333643981850517567541867062055114210378020815293378943423734136299281458808800647178170280395825164124155571353790429141588228325355975974663615840734952251642990723110501484606999397995621348560223597929566380094808702861972846772223543537512777311119708287849162164486268873297541026868205887237772919108751558602132754497067660490626406733204826448807071413456635226525595252744029794087366616701834696474846705771051303609531572449142755033788937354074470704392120599827236104411162452624906629888234255949524325866381139529844844676094479116274132589111075170677497223309859576399657137495347964703740780483202246791197805151042256468181057694536518492770340247766354751548122265731835584819532029655582041706687768880125361865431830239783969218767860827175930019500261263247607184151136389055429927168222354296976145916903126786242042946414921590960772350847624893470030311445897358567626280967801136236162806681950174668127638546902300717925252843243778421817066405560839072626240345953402946943920643878991502181209379640331571687939043530706310013891495014619325251158475259278527267957826042953629547523889887519624770985555351029839363527660140966542921618488863585274199305629066951054168565384908348311410669283532976099979505596175999401365599416309423928809950870448024878595665859320821995526333239197798476828965007445640968003536554510667655297481592273505709845639233148386978644729543917316955242047594809494238114955926109290646427812399096090475360932850959941185959629598021173586837761363756411970052027480735037189860323814610879035369860169803285396435684335359126633782169804382547040959493892332972379656446910092679962157607606560857374991584786268308521692933655104034575878370449809801166528524219122501106924614847511713652950921674029869206850714979745351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107770322467556021605269280389472914394470946684635401886490207555433100040137046402679979679792957332269064624684262608728889584805840387079136814382003747518109607458441173978396489125837905820028283926188076791788857300550189674932580253747859457854982570980541144831563337719680412336664528517567536052869119163931571529511848421830009540877792048739145811596438868700062371882484671470844612795811811454618930532940479495108732238003057282001217568431929414050443566311766968112681309925016988210203648749955508532841103029958962823985962121311489889372945513398449868312587249693770498107625361767446205266201062662759931659746288557017158397440569286575291122262873127144213292150833767085883775754161906555389727536676793851989928060787961246944695889409591850139014685843813353105589197767671137571196691170787070853872192714083982549863343263555701522846644401288358281410979981914546007621383847335313729778626581405064165162763340960807760073299089135233542485350275583690218664615186412997608810781700360474769368501098665710007475671374986245050196665874689026789024566470433464618517620890364569931485288256578474976455282994203828070895207955545732174291692808401225574898613059575255226991117898479748775044216897959325656345822453491562842107575158209805444031782311273480134458574434599272735852938198727231462321695616727403132414935387330060386147013513277569655254530253739469367851023414446133498886262487256353015745424853820954291537686711106777112499963056910569915245909139959102462194045009672637574680351522074797044686817320617593398629201436460052375225253554854995920001577675329884455344976382980124827688687610340206290745730134322199757742565860062863470903344649263136640823002094621521250919318156477826958492419313369469566261408692368632435457113580270098530013349846590271905710331431652030263469127188045195430526760466459762327522811991352762558772610024319253813218289446421778011896703200204401780595325825093492372932111155296729282178027004932127366552034783539182850547153385487560402391795944026083140933949085097967810090093984442507413609490206306606970614352073732927584697015401291845030335622807086992191110835443150834498273144713127733855639348117864714762534312016033593963396853959780313019108445541249707420447596054228303819791073955391986066093810219225425263623057816547407785639763391279736959703020416155511607922230571297547705567669395392492603163891207743704090564869774553753695765027857261427085257411445025813241234099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213178315133065811035857791739768636930991708557099857087460628347754936389113117010505693435456455033352617609473808018871908435437872822947544519475590075603211200945844577177637855803981054071593431060079420059668665897641762562329727528088352786531426361474690366660773670317588025064753422167616406939314998444429305493767780300835800836428340820264296723502601909257891547080725351813077455351218611468782746373627621167652207703480100422830225185572557794453274255507499302244039929144879900903457295161748295359605382476286484317004444743791615082702859910991219163214849938152645460956334428786050672190105514732589150086853573738784827815863315434590578981931233123129155458688967574699288919104936868669695315010420202484560670301470663966233202228763130550279756184891443185618562796506808201841655704240946782417653271829500112564585347625473608651162729140003689495546252394290055542712580541258455163643361939537506882112158936861693092185061051674593442055804424415158074994514229658137220838046718424961296625435037134718144904630113421882138321733383837752303935340648355459248437144692774584489408258436086294287108593420244292830019149517107869799735009053066174290820932127627705192909215275130874092104449045497870195823915614591620129077123481272398985880539444242209776200120364163854787545651195490591833199808971035430493554547813706376879935177706665589776702409551138489387962337504305089852684113872522140925972812175744041407440558152167404626502248364752379273989194744615782393396056091638634513750997644660645286929808641659381714693538319089479594711943753959227179709174402888904647751769345676482880643989114645677006952085038481965744378361906983727692920359477941603507883501082269995145992743609525695508519050148116485029241832409531809175357410500274823045420381871969286550599566806506331295427652118468810031120341629781628786111353667824158515503744900668144631974801505227303262440027312522672190346911885358186138163611687492011610595358812660067411149580834677303731177881805009305233512803697122260161239958771342631895464629825673362194894586994905013162114803529201426295508377288759360450618204850568282608659763321646597392974990018637834696447072615483729426029398291436183184603171595595166469860871722543974588560786678022117708990844178872859298688185833398330590104165965696141967460972064010595913361555451862989755557365899868582844194771631643737618376890971880090221228253916849869128696329670264307261818875435189840259512388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41650336320575823482364054170106234458128639401853082978058475164900891892613100147849916444746078728084390049003607266499850220770088635082917187593199017935104386573916000671090517557364263285662563448745465597325873614635935499300100062362857476209894329943936679289299704072912719477513436760588903276697246635871801057689433481896241810116297948892772708599642005782668978190880797788838779810820870492080574214375740756199632856404477321305637730389366570927363522810747168169708783681873215991889403047960414480111712601399448292168554924351123000189628654265434454768512337836071125247952619870441429463746044786028878613818274327600874936472392576017726842289352269450069179630452674503807192668735687579043269170445937871423614240463502487161595679671591316970343117063840333009081275140674343569299064905926671436603641099035578919000563358554679064276974898294285529843582413153571349556886138838682910514696498214561231284181091142771825129576709286159556396318644753402493351674466143785071916719322659889671973808692429974514123844136236061410677628952707003310337319439811730811147993805821581601956708972051484242604226988249856224830571514111439679031439221104267876595453499571099011268440056963317438577345225702316157315918169423979361713696753517017866719790032416804869661203140625181165159080443971067651217039517202170616103627570330259976819600501963775395747277293001544926564618681040338202099523535672729285395386911867155623086348846655492045762064427050142664229404121451532391956260062267257923538257827399756566141368379141715284079855744697954210892881867894392907115384141792948049756548756608108216834094057513285357483059389551906479574695978288670539188338686228923049867241528197130285123526883464251983455723093597444801168038096735973189885571674234994333904298916485141428769107591558684245594213050208002818190677625138147758275907832074689383357183643429061797275850301670282189108017604778582349170921125988958355476442030914540586408690868429151593687937186298522362601467086450930634327202935894523664599807728573890808062525458508230452928252219560035000479873767871007666365063739390808173990325757646916326806000796455387570542375611862468467301811681084130458330066913512213414113819384039981312344409571284767374010748034690121454025302229233944535696255527822841768749459076048948949024591376196319682456758955903276387588665765508436409500561620393687698147945868542981643884259727565977004492153391204729785301801068882377234266571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87832832636927187010561211772412842422307259396434598047418743280575827296426867594222948988565918179852901514613165695863130787023924864457778493216315407219826529469431185001907875291504524349328483319360003546306661749525829332984500958033958179302713067255711203605840162610253994234041455795446964751724889645283610743167553401287489892456822847185579153211877259951780962649888614468050438326280077151687711831713713303536386938230868381480139289583102384691413950191182034995728223760279370615638358248631131223762705396847897951001219803105056412252366752396881638998573355533096157986767338690320171772241913511182389857143209907939489421505040886961292318240682782780581976575572362877179726213960746450083147320799378984108264918213153439649111389281744785887155491338330087080749349161933042142040218765554405182774900273947758067035655656038410819488829928608001746206931106246532818568667605573670632541190678653365468469515052411155932131528125248881244543969247415318828729403920284808317087139276210171329338411981933170699701228029470570507723658564105968793165746684048092790037177380852774414828725145752837583576331681180215285713618268298920212091153703329985889922876758642444749947085652120380285468427500753023133313549463138477745792252337260869538283606615604611297609659145986086930891792916322145521578013440402318989785365914278785310793144522804316052380482229595949402444381592348277489333609214864805271654764089891265152128333072194881925963480470956713606361983753247431216837307546827537234346771872845218715406477505874848953611615011443754247535352944907677155117522129645125515808669769464074843035248358821495565754150349095476917682664443622216115571306819745977944796320424590312776758811203954799857079469774786277819122690106888582152195913521246651007556100232850681893592620215215586632697534142925486146438260947644078467313255566214192890766751324215166744424464631702107180681286317232357438907457298746549133460850789604472879778616778698745132172435469360069830683710452418857051422419941978169130919094545046037237436938184959399926650297048873823529139834229365134134222352294004871618847908169164802828757769453323064903712648963968684018071129906363700257903470289506866193319042459824315497140116711951680615213286307461320676003599002192036239063114239183141723229428964238569301351387703626652707068741727022920596314082078095477299083071405348742039675760695055666667494777563518860609669508133010306479504284010463965808740341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87930614140855792853749160021126156831495502618451529638596482583583681391963506892691058737120599330913262534141551969397967656739565644434523833288203969403116087974403399662810912028838986293654947527168166009628216799909090200376216960823601894101725022758335401289570056035266223326024816204649954557459777184093908282528631164066639760097732920500979766105913773670639344763467382085168313936869949146427886105982993498984277711187144721706964196796488702667062121817792096110953119276166586560996311446483098864421748450737705735384258366553479765890213957773432837580122883428812988099273675651651496288426650079285777323088334381738585259190047360536875752625189805192770814622092897545735781666014738050820065167188550662783309352860355881379371837512071233595659916138089492851877325392560740351263180157360843840969046389078276718994195943967250676563088004882693237174380579778655530193105798313004476143622334676407877472013870861014673092237276590548980079168057759502018346982689003719744029265055237836316224557312159798639125413504395009491278121880686217826030620937906560324709443515227708874717579647482918270663247319987234873567158510283772350970572258261829972450854182322020688488875462633564878723788848398556240277530365753041064918741268533250235845794987288015681593100919130604145554381320943531661258884834552192482568359492135585858842195489991446296568076422991889785582853611020271497741082361007277072532874493801549334564990386312212823997152476581143672889989038882587037160155645403800408914662048588969548090326125902452901473834500717531118834449733264285701801435440177294453004038637141593773340037055898749629010924398315785074217950689272064425092458188387756130978496643415683028178541001747953976763284598756343835114928944345697716844371086530865212775075147705608135226710800188948310027316174216956741233571989608997086709497490019434351389888856217928469380115336609764761453998688607450760209500666492863840928543052144914290033055963530865092163076765347513250995338653489370321487400792358440300682806943731444658817214443752567407501483851483973183864106445496622179422865617192716017476225595916100698580765048331948497568567163166702145772679547232483363125213564443965344878967582731744630876174374307512482874575101392177051623601643583992310582513346529616974031223688535600219892486085790615384614930232122252558557741140302217434556055185121834465841344977135095832792128427376011277248228712693891890329205708240763311370776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990201483281275433799139278542434900582054383004626232191813005201034330736781056697673174059542353779162438488689506032954881915277252973636803600521271013080844485104518139416148117603974935622725583289019450712801370570149461312834873532737829563796307402348119940299407428535576357228340558206405449863718095995492733996717609323203987599441805795285444638026299487902790366507864114349131079571390297489027021344576204349822403108602281071457598850702967457435990095589752777849834447153629528594480535033351865548390779321072219906140498607729923334515897354750243754871330993001782763994124019026067368575037433906766491342471211577961420058713942312024720037303310905507760697236121519152180412032580706567204387341989541451807072505719421110104100457532526238985154151156995189155268916204855419835980198939589963994845067824815835275365569133423024326342821856652000875968948522578068097775741393777205911648617672585207356896982910780568454183014407777431377672043746290217621709025910356254221795508073989943685815249489817952146524743305384488430724284641934235387056232567037939795411279961743607946702528659926745664898660023620641778414869420603158663450421300743766020018284815039343874746958456319919510226791412284942593980079024303061634341957398171888219117961393951065303574617075320606122161877963492299889248679345542800488458330397107884555742177914461573416554602210080706497735256580615289904960268308878972966115983512514581892163334232307363495173986089727444503026769471421237008504561764932873437515068620382054551085361259606916065926733981314644453048271126811466881841745150255092159936057576811016268709623166080289335775439178176255987927206353906579683902740889945842842451270808796598263818928221194413745198756817232885771087538710129816751567059885068907555849232080017194882482471122921093046187812884753365497499658094235682833294091555681631826526038687172597182120516084995447965375502706385867075978923849840057132621961656998005127942845430278761453737213673566914894441229610642428528792417985418159594242562573045689508769406786617595469320017741556961209704248534516623991249540844873611359527524891835712033937921214010634815191014025327599886499458331136718128236783491746416325414157744961958850669493462568270654453361644065691950462837869249395741208289509692694023012933138498849465384479559680130917099970737486509727161263353476349609999116415910307055212206060994496820656243343884164806764641836961685798843876208532306684327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13595576727106780574873423335742045499926518124350213950239472572457100482384958947083186343939914502662828430870143584557729911615137144147868639330935083517653338767016908747999079184066754482513366539570384855757490553735720978070734851056411209215831717040143505575465747883212452777853356496037943177039892887587921740341817839692202813754217980611440041634530303018293952869126400474142019315579950414209982229804496966015037483867662193137936133357870514591734702969519827169192157965972371719264255970632385009423691917661830999622414519539413507783827554745294114198474963382883576375210608206654590114340113513481401627136253645507773898350410704056911976863482893967349664209139883693133756489489696234055962156670624390967093139750224204526801378818822357514978486952320231778080359515767438329132764447757626244601802180449188276748418139022622689232550284878373533458530614894838026959882259175152275180276075216448403495719959977875554614292684056848642350847658266988676442056025617927579354094176277529231927130691445957360574176247055581268283099904883951359778366739107369488949229488417690475820860551614545133298368703688995904885962328682638248423721911925194819497648381715719956370130496889085421593140955419375430051059065850655341939911704588797203279549430022306411179400379183121076102479226467517704077752180030963425643547809555029948723926751988941457025743878300332604435269600138344111277667561670349982257514553032243973529970446386811370982019669287604210385813453751459026388104932255433976585212536970230469747758808147485369084135252426725372392424001840357646085355852084809316744547217673921654345516484975354931212925571404567852761630311915153656966683704500098673891807622675175921391774713849784440965090775578830354712832456092151497907286072531234445697179083020143114965959484388228406084263650239425185828891112916495335144723687820591666254241793846053996962886580314761172191294704469651268835960286056069709453972220365626805972421272512559302848603217027553763376391447932092622524807622323852403934254214872878708378119545072422785712102674786442066023007120524226132298185823925054884416649291761194410528697506657733318789259737340518985128365429980575118128820600391123033847887306898779685513740403601054349899384127501196767382982435248257424219325866077308328680803278775369837324010716072890154686858686291056983896138800185494094378632146310594831631137931570670431747824236116728354642780490466595821996295048000661723045716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151028509653797152110375423501695604478252290006516133981933204803845133917575490998029530754850314758416461718650629077069543869319782079795358276514766203614032532880106798898109668361836647140121953869853321533437083827463533869768242599953015617067923224585792021416554543803334400582545990743444842459383506698926646185651934020013921943954757139086485509079479424276049220489121381711942847742478415589782054868464798042358318221457324177231989875757286799779003886553656257465326218830672125250513719256244259070479877067111196531983034742040691254056616475583081443585919942522448260162955872877331073011345852586070009904580826115619733542613202275944198188671234007443750147911788153918779789733500533842683265153288520804124145270712423760841393779400794351449189434804677630792624341064270992361772402421351027428634474145978640166416926737302767032033051801815962131891263211630810897436006415734001855354318783089708529972751902314721742529362982830890117980708121588568431698196085562441179410823858123690850951132689605720702945277536296544109743870967662426700630821632831231213955914991543391205087925466866527261130106712279318812015546009477543256929474881857926271625151646758423432146614345281456373883628820905136219119181546049164076152363074059423410040783421114812854211131274613461747105961232712848243216258662968994735546104244580087234482722838681855937398112518487067409806287254795468234824140542093614046304858997372364015403853751151397830368005151886358992352911480862364422710132392976632630375590246700851755977698256025074510631600136644871884325023510702990266986529805673691891773573541905660642674670649774241784673287807107008143902655330503051931368503526109234015736933352946698169721622364898935098946537013238756800231904196409366549650235608517335551821217952127184769930805366975637864191933438272284014624582428402787712280477022985327997283096845519396594785329946145861325824491931406442836215222942290014930414380270877123500378513062973202564264882870581259293135373424140448783293609562620885374764862927494456721105086741360629201627478288757205793693524110216231139505218116011330626381020621469693506724498349070073816985071413028164281011613993018246301376136439551356674605532018690675423924718139815646239958399249613694546127264666913171906157169623488231534170834052784430217837822105534622879110054604235317706508790351716530792122911749961388660471371427341759317798983283724361898160548244437682212661317394790628840469659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132370961039980308786347358763167271779905562302471559936929644622152589713670947445865770040607816815207115906621542114333693499456999377389759887027941087461285191076954904751417944829046051892152557889956552772273570373296682155441130604451165312549952898708884201158750067612304205187068282953515939574669796239760841352226095868126217161513855639603257595888544180282987192318477438241829507640976419175274283234011948266047480470534641195926991761658730514695065713894493126253503893626502617145265964880431411335813776120315305413334970980342665137704061998169994831255940885334876779923807100734197440336956357160823031664121908322760843485067260249877089586363695251239951571214235281092903145499517566723763389097687391948926592876658004130334401511154057583940974493490070440841567254018125886445571813044584754440306484483051526519961014539234492448055820910046086592409773340010620728557254292095309061809739520800614667490465961753114500530205052310798569987940521224289865288839406382370859852280766980299075805835297713478344308062061627444024415919973948926683659883282907770244170487642352550240301353214515812541982633127586450539278627920510767045405626716460824626558885309332674557150053533789711146389667664923676653207410342248743387592655558467618528275503684832723406439925075893859766928773058524662899864489474473983922624523990404537206013978435987640590863818369086239084981276325539912920833416423676983371881183625266472708274607553836964738836022463155721700296979077944474622633068395809343097642950501236248583616015506979813505664484272708643718586985180706120727695564261496612196947797394418911328108583246521913716156401682692116571065260590438603489914107269121494327286254391766434153866457607097769653825658419943030547895759075772344798019157671026966797752467441339959496944113981189170783599183360736107560950641328069650536431261037518038299826424359123074054506579360262278277492137895296056916357384443258602942817523255405801081739467160175299919331013560907401944625490519554646276960526826621585883198535056890393526757652337870501837368496454595167128912142623631098865441990566404389359920736823936261129381321697435594830004142752228760107192286849050856823589875062945658946104938185934647022836064565586795691353956660497534290934014200693148984787819718737880588566032234104128256009407836304145681895289515938713657724836706380526222382238334350262170081081311976045556206989575261894865548163902374340766141047982660444397334206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98918108070661464797844941514404854658049549442382757184672762257618105208203737783185630488334873056866539435206365859053115584253886889836131100572817414461389592971433080492340811013859562773724830804775263378936180412675457736189504207058245518017053048224269169673747715563762457914253483865581243484724554992870950382908744531678293029829795496454759453450372748920340696258563399486422133319979788396859717171137056134211123889079165118309647910989914632346963927453480562424259928534701637609662580213215952290777454466636411916484598493545639593622553822329542747973329733138853351320942908828340609982097165104701794796921222428926896961005675365550112387897499015967184950014960539536777892355065383114255311792667976732134705272145182442325701077058141307733624693991326077314007949442187660888462956696749274758323240250157606601714474853607575424419375963220120561637193042256461457491857389265203176990125885891425499595967236787139657973251027664883032509305163522891312136024728010705967131934331151773392232711958598947543967806227679535993077621928271157752312985248487598974279207112562616677615775376064313784831536571535536199046247583661934361635320780442595292633606288512900253098448229872433820642618241223458030089509312078889783111743938014344418586070001719717016368381466042903850373017644517735869609381915031195092875394061930486757578820970510609479662121314234105855688612832178313979247207650972318247838475599040972821279134026901327229357567595432915609628029562361782662490764265671676431439266565530467485028161617819227545275718800516022553794179038880058766663715705731003739536993862659577741821672228916778143887372594953908621187654881905289277888904858222600520725709761182078626589378347345413183714775251560103589815934160221512555072917567704743880628808845177134278454393170050840271080246766578354954181016605542821456961071689756712359207558144833638043619267091099772300679889613582711831445706122672125703232370236186205185629660512908131320785661327639370590731502952250724196947301620219864368072252360324589424609898868489488032797790953959041399502825576950342216055609073194957475099672287083225080506633645196769421554491420470918694535621702802901187005821720640419981379100727929040160990487437010768860915995447045443697907511773978882802190873485107641676881547220132591992508580915582577506579968555679221587340114534664705295401043999760923281639413066555909389334743323993537365329032525031312348269963707053103339685234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269059205561558135567767670434945127720879789645519248012051581593124615692296360176144056362583298269955527755394651912721129437482422511294150131724465747575242958798391821567182003858488933542267888364293558050220414009860409418718161978505460401717572952040596830630015139283801765849507206581501690950120777911027481452393134890603367384060113921431454713938446821353568123257645326051427644113595602386723927952050705277154318631985263493766372714186751364572509527774930378748997476218135107383752299647684086970911639217189796243804821654535010584032736046372357814344646064081255330350072887697849313932383088899281926763427340878221024102516420349242943858464118418090340954415992616790747814413429680997649502806604019885129152562797661288852039512652052047104691147172351563513528934962456795244227724023370178205302908758024486191574551290377529860581678506951867169333981841421517568307493102828803457717993232829372309422099437741766900808177511506594224028662695762898271973803208578499319087823663142176238260470969344905173645027082173721775551917104547268923678156429536603280420143518244082537401398770262617757136155737056008070367073684305556981871380281344240334543855692105914254570957166749426091891248888368414223693757442681877638725530288891577319613471620465112474005845320387107689541756473760625646265491230121713134954892007011653660160327832162279955092725613959108512105616698880215305865894823612987201157618676197821498701206975673329659379520593886373824767148447187323860749279291706751840070002368071978725308130510813746243923203669743496144442877391493883179847124739559685970345741609630092490709298151193127735676553493552419350576116734197947790104773808294352997791658996709091265529326214742847469472570654661029785603856003924516059559671002081574467361094288005684264124448721637920279718463447108691005819269475512792212990266237477637803670717223627938095775826112660146739594327638607238028503307613729422710871113865140645473319972039884863719861088198284013230881235149118232482399047744000832865311542767503271675859757410750327750963759156902071190479454731206434165796745019725269471403504181394990313771791674981995110510471783105430361076591163317778582655712667374045852527109068037708493269719367640726994890456122953566159574123190459233512262929774169941614203337119290516924691305716099191338084980370219293841032140948524374328113663100797131801725534549727387761251224368875115023629047756225975430297493936554666582553690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45082555960940778922408842207974293680897345716721825738681480245841662476589092196685347929065698973569533218036601820630377849422267112982246084211687704597866295580014930607863994967207099977983577939028848644696038246931873632249158686124683067711890819177872457132267887770038728418644573202851440843174676659231332760341373177526659183766051291315078529181968366791485542379262801354314883797017457607294671395118496741773668678011273977996847516856055169143560070621046520939613372527348195866588524722133209331067475975245755320646103477303425210053844059872797300096386760122082288675916690279461618186303384537269875391358320251347942687950692228244703360110066376714235776360051750837909272081604321827354498801237169864541589177134054376769886580083546074981692158216227021195263062673758700363846828279498887677239842447515864198831162154732694166790711829529043534047699450833010169029964041766339374613046557353850399146640492357530394507469818786848569294713641472764098838968360510164366985233928422334170863455665531698774155192073477114228716595599010832919140647342875593750217528728027243873391802482108871110908474917411723018859051694977395959798794729691497845887745031858335985385489451570524989955881945121802558005934304667548617255243120320332829504284269463591320195210273556872504981738107665850788624748332231227672555345445384475278916793498506194152701722184969371421478573256855926334043298500934516045804231205777978344761944393138539861523419361928762370924160582974531605151393340305590011654138178726469965667713982409760326772069816634993868125124412453204263596742496778971008826834559975728837898227259868772264384389372786045021649555665261289424730575358491124044862453456711701841653242215178952705913223612950359482830013715656078727578241648525996776102735090479835708360192685153201585522986308561455988391029127658893025726014684683455039993426589234097574938580608008306657023426848805059174351139024018994394116658062966399480428114304635071520287398305603382789516910369118504148994844969178339346757965292008720837350788922292971123727833857761882124390378678398655234395563299287448574906162088551288223678881701267588904031565295506889258571745280891300049140716793630189797236912565908463060656170901968791250155286095519472109423211565756031902245467788593177807302323128206674793450719934345518724482631734275555357723500961483489932185593019540852261955039051978292257180917469322206651373949366414672894602567387156823641623240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153130539024771675971472883688889233006708105167835979945925778209149146921111214445694704873755112874315468100357021062972084071752856591423132136766524996803447404606499990049585615563802394152046621526215963622534225989658866366829832333152278212121591661731990099111916567891872624833096482479087246247191153450915161809328997093355974204057179860711382909157570466434349687181677268328226241321999139575240404675894980032753486421523803633056456999603130544502750992222870224583782494847695422698484725892707947991196560142812884179198450569679331545190146532852647779844823196815062568362164409603419753424583373330832012174137903369896746650524809282004709341797153313189832837006863316975534768147566749323280025435608170061738562369199747179849400899161556995473840747212884270117667065816276641064997373027181612132004681516879575804347425414681874927827427689932010552012006530916462294080166296319943421741140037046905742314007305846398723260935294266260929398895155274649831998384838521242375316056839411853633248963131163850180176993798776201003462849583767668757449647135156696406550995237243402087966415549281298225176464842935965850183283967262437904892557766030381513120538395935190019776571479644996534091560569113126660489029656351901400844602917530989858687993214799099540140956766965660592629686476772354646702520373656340930138432559822095585862142366255822594378362673988028433744580209018690238345146978477842082407008890346349252107763693401984901039455607710244943915682669131450279056472457438402099925444689904404454930258645395160059364500651237334827483782096152148579839105828596497009530599575413269536948305138213274715897171435651657891462462799363217129732296156407700874074047146727280205082851343098294943402203380309122732583226688068071144988033872054161937951162828768820098283348991589516956319934144704991703305461169355029858092684122915615666634570933917836151786522655769656684336203702902635434571264989648517027686051828462920788606000517345558409137758005084643639191898260017841768902313652446567857041556080802311781017749506464604169888306233133511061633358393759477661781918721956211443083319714814985294506071941375484580118059013533432347225591256059743735356816032044557038217990306540913697133061926711943035147460366723957762737761990638960412665973658878403928198785014580371156611918983885702481973212809432095466737720989334568958955614033042151798396601993123826759225238128093198699835973810284447809603137644163524600583092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69955632048620979193075863850870361621636067912379455815938327398348266044666438761513671530063195252639039685294889810317197683833373729300309702626946003436227468803684925955254776361315941696906501050324266276989747411284183453943158293202487475855292640825775877377045130068570963131905774500871566758254702737689366155217033534606345156264027196051681336180586233184346528555853670160128697225758526600991501308477139555605608257777860828683051846726945033692108117130023152487503533063361376095276005430923667783557409109553282586140949433645652050918725226059870473918968986588707556696315182929477888218392268872085160874695196497491616133587338394626009791890669529090389995867823882539581697105218704147279031242215390459118025069857451628240480879103217702104248714236093182049396105440667003543671531900831584480151055410025930182216236471959737774609756250305581092018584039293062564324379855901799825949163755457949735151992351502641700155025834627105129957227804318115732630308247507609042151160268819661179827252411280611450767451017707190237545005437297330340986103492157234668084117673278069898165318840637451171657715022621154571673655409916216029966156380578592494443715442433151795479861101814889908394480741336198703821018661804444458060897816671345119968513816113822873746383712093180704997693050652640613395220616322060723199359229102550099740159120959807536213361000169681134870377670887345032232138488639488486789367025440798733308324094200132616193553799412084918997350277384713692713909963554911925505831644122496215225778663805533593811901945866752502590841396319542596167979749256258159274877293956782781347482816311005968033230334104981632660466288349453902601384981723745431585664181015971477946831793540139682162935116847971474593864443447173632328292546319501912129988222302392067153558554570129462115871121182551048634281986868240357015393112675356560688595990843979636141568645865143835942312182292579697673117105499671212812128667343554148640992154879193731898407197385032805690368744321438361672619325648269223880441465954395224647844649792014390139688003331926916467000876772942525585501855266631027806947319118895773489316411943295513507442812552662641736425927308869601648923697376044930348810071775501418977046766958370704583414819420276385644652672799886445058956034218309973277371431250642026657128010018479927549595124258543613093748062677954866469085141735361379268011499050262778896913822740622217213223845991233309953016247111467205015718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114794186640853846202394713195015506307691415380570254602958098220841323506960371982250064617630587802445164547710258308111738684019197165439951569979399828365598869056405996320840538415007264446467326555808224171862289376370763575247694434903418429578057688621304447459491741004292284110186984698881997894241833317902123662176106330441238036957861763563935155997413582680749966838249984361380564951108477564208281761431142804062056176481392003269032338805214488884198063101125456125196166978287918958055999440227084467531473518084767884486992719688855150679429696551886199114103505748475371640434224264131921777397568107473744146947267922779481533699629964551636488893546910929525394659998061315740427282580514539391635012150390611924374840994314019573689104064314322503158116101506754784499430428552990521076814699089537421983840014764030757625619271774951850766494678719536525687023956683096422013824097760755016406058261788759216974765000281740025638303323655849995282432097202618183579302073974722021440904104534192957574019894397208226276180123523586244881996986771490273652920352154803426722458817090833223656705302623704270946100018283828138655743279719391369968736965021445162836704546814357013646274938810861319688715097283631553620775276143881591590339170432465561114186853347910514028453729987895737939730197170243229139176480431263418746356982445362721227864947773108885688437660183004150220471171733766857963295532018543842815844408136695419674785249394745427193001420825996149200306799456770060793162110568129178727960074380958619596203805923781615418863367141969882782718246041548285776340947431845063336306096680584719660524545113449710076415214289988941860638625631747766786526186980963553911713991209119898273194730704694014780738299660768524831753938380975010000375007229571277003661088684398582596285620620073960899133743893493569115852532139763013720868791273687791205282727938622750173241170756197233640932181963915679987207506111385331142011503312081780380244201124235200960328743815202410911332683126744042834710049026114656944707998282531245559488587708443738710719092522642891659894010839924682464083444358032768976537309314988352415149188288259567323722893677888861177461562062608844877709707492527799032302476081518298443150898184484011623155745803752197403608257064954878040581061971292950613780214862714465750517417741940462356184994032068852010297272414882794863955627687504953411461853092430525800996655637061869062540063483825552998721277874832498545633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143783631622315143608281141769487497099902984528009942894924887614940708241805988824387710252402867246013218062014208769854275285267866363928440131406895457537146708387158455451349986786136242091207032236535959918525571192632853566858976607811821693142731188322771801560859327188053229002849462745608249760630912162752846549153973242728640862676223644206214473379331225100674236402208130539268130645176430762155741379997818297051617000225150669606166114621273913427564921770191136171022187380679538374122495020030594506852280314879982350223852368520054964118951535785189149427610905598778551355921974393874425929753444413219232020402278404588450069060067025414748074737679356767778250559568641636306933218448647716504653753332967935810029400082858246905511128647854313246327691395054206468202449155752616323853466692036167379747815303158240779473008008437164371389609232452149054526283057883440338228730045340796769873722974800176809519109960910545325212994562125999467863503322894136878933679430200818969508394277980722305570655640380883326416232560814275695664191437566658454788943876796033892956147938710323687750035320064384019389760096257277463017326807238298779886833706628392585138098647787926129953262164924353857256180972706414922236637039935880147830931059188027970325166884064013621122406463545469782390085835051865947627732155033531351485691337468746593146662934498671945000726946474202479237940078381059691779140557254209613269482004878904983090298821907547720484616298796806750698644282389419421538743073961584987627528815968696338540097614061711903383050467466471130566062704621789515340198004044466798056412662208728619844439794595183775146138891585727013319466637682495013023172464917878346680447865799996930608533617144571567628942456323290875329881201475836130913543674323133677649365566839550746096334009257347970463821515930405204869450841125588804058397014131836233613487350625983665875547583722738810746505656694931355083644169655406297460523819323059835879721796795096575528741088579482260892684769013589231727217955540025543606221997893641176654089290143741295390489841541747972119118472322658828732724005836153707167943933931699077744039213680887184568407446634878182765313051565930831571493578974999828071962075475508363706500572903434054767577570333797463755904547576062479929727477763214078281787496547739523532077173825581275127719336345867164687297091892185546595004564398326868138548864327061715539879930016584185016907380649804366736912287923753036037365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104793252088778059133599410033583533375992558858807425576674429634283422018720903920105871625063648049059032914194657116474820695043894189558990040078727825390478111691543327360224837984965837384303256687444803108263090629772670354122979289657458339479570124542655264749958014810328090513692815511552509760386927483739042267061528082893843854442002518572889254045677905124108269412097900778493219730642529535616097362622955880281225710700309736739857527457947199288637155297488606366537208169426717296763004542793157303231399238284540763107907358069820353840895400333420975933943154876813317691705318504827844757792478226170861143673235119064520634466841866951158181136479174929427309035536709955263787242594204668876657018229959311537290976334446656118390283094426293193542717660660343624055579099748259555718431982025872097578256383859953175803840197135133792004189878188261183422327054360204540087120341120181292832550971396679011798192538673366633057776567319453472199628389129714094783118827523012819910303255607728833212416319211437634496263853918847409614553444845881689897499841402675481469039270238436650452038946303307692824576452567759281505869693986441208110527936918346087682033187688042686194259275415604130162924755619374886418623524598306084428061053022263822632350072073042655844553078501835756546624719655480057665178211965955842507990130429588846143087665588674155317284587089714951125367112636290084063890987029291570639988167452247597141383724960763053785655867377048132794462538372356998580775582082567173949013942331595216932445094145804938002624306277856680124322860775580719156735769870875321897846307535638168545478262210348631505001514223281815392831402356487232477098512213262904490355251347947893901847171904408189073154136440279553844790103874238774442564322360783484895770997195976207813591990812831149565995682921361071700702824261563982520437317529997404058405118780403770360460480293378887559352568242458294580304146307571514629660570254840178809878655330901054439812490047912272510593290070522172233216008543369046866728119687028045519207633892876555240120431492237892374644939794360178590637302674092536476264478664302862866008758906397597256199998536067681545181529750964778641522549580876003342829329022012244286639998634296346151228198172717733166462567131866684287373633837288347865180608624493684585036553251028830277744463787739389667420889085202699266622872795417038833009708655624545011784806574176088812497682386050566260616509320097589944367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198973202345971268338086507607614610617130483451563007523345752137137058746121903320619055541446378190307071114895894536489760594698839603567131272200962806300210450963691669642646138022335427145326760467658245757093747240796011420247468040524023695963732380301013223863575220563249652393584986784732019046402707819709048548590174511785250461792850284150590076314969139404559222837592106211547692816022392814081911743456256832420062311071969402864481614881072317672760032779551686242473829695132436622662239728108574821112832956734256944692958696807422708783325400822307887160824719633040614521148698458584941912982417515043043219123524730864259414696000732584131331799491318063136443695097418278315999215320090130139296579337919213729404339617614518492858840656543732427275441044601278872406145524354424315895329668261796916234277089722409443903307800411699816816895959647481821031523051966675937641639968250878437455727885489823539692200054133132242458573489923285132134339251244781727301400138135189076154036017321438447548149835565707804170593702202258808428915142653979225355341852654189620000268638500134513474340024837041562311236389620768707518023384833184277328582299081133442893664905113354840572251778341117920363584122078040664279467376235751439577423726599151835942631248730761810560663151977272613264264071990024575086680777190043635090966158878673922127331250688090605639225370728737964395710467283671078264652704368115371407993614766749388510038303302940688927729678126293882781651350245234468459004371928752726888879096359045592523476025407016918606559552153388741052807008168937575851821663852681282652025250449302396794289843657165061763852594740302349325671210432721374567378033286298465341383195249950940102129328800008897886547400245790540101497778088375244075513260206441704570169026122267018942752392536848593661946332071056336577888967390217275611704799734978089432468364085441438626048759488329994705557880951421965974944877893405826150285390623173877536828725678292346011026492647977259503496203382765275391290720692911813464596741932604336145250170695920067310578611447749385715761999340376590546896126806758665271352706005026483453673960217087514557433997476471617077901278748981475075838772381249696328396701508250166032519132882916411815697514067939026194171566788158217686064220731192618913245404582001017880091875285142384138240275307830537865562430915584584267400551345728547165592641135269623857216637757754800168901554254855535130060240861953368518502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759580333003149824455662425738282979690976243227078828555433352922940775272904707402555101921742797717824447687335319226851606558410368401945295555557913964340274775594266359507168045895866250869918515980388336895526038516696602912390876662048190467488128461023330772187942469361864860804906871654039355853247016821889401939178215786138794526775588199938822407558093576274928229520866747441964869350897378331481408868287571650464927149663560524063522183541098570262432537333296308369954487110873727064057669764893563487807529748968851685361360511210479200808632642209631386233460283914330707361663601585344041980774422030118078394864503768645316272605341310175671025667606542331153357488718828465171643353125245514881460604512244132357688994529996586519118149169054814514235901371702612941428138997395940353158730680692898668195213047804526814575919390371380160740266042085975523690431597359303022137610914133616713478415480215698855735889326119140943801792315696581519426866565454651165537682014769837545937098086347978949196278929094715837475742549243893223902864931972092150318075386937876299153030234517340806468735396227714155370431832536947662421346044453295433566042302345815642245394615568208289051114023759984926369846141999903651191124584129117933777414512943500819914404140990731082598170779142780366601532983333157994815898735286816780385590123035649616559821475761332956967258691991739440250844440356802694580339158069128038949523312643917984741564063116836755214939232689290849248018890231959654716476792530527462001766556629166241053604635944317846162461626365719954663202226494050681802896359458701241649791173606754284126353510054802216875045504804245904021592618011954649621394519831535458936980532497896578468172019893588162241483056552512204897047992398655043743827799530826619763450047072871207887606198253556421152123327545729030367745193930953849425824436331868500613672179325187152965160603453361273425986653981912651933815853873966946674275139482599125751873333984405967199957272336322680548336416626318305589833191562325867710194275278963766482114756006323647924847206891109787329517752346306430188309791832735423417344991434505385571191163809947279633089258670020644620415801519959100552127798417842877334304731223900428688445237765667794321040177594751542464491068047945582747186871428583911425831139161816869998056653491044432146545569912749362542208887637840945978593770527527186025249100303215484585840566225481883145971765535492130367394492459973523743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49978169686184912698892535260430295535055903724778841074715887928939349867438337135737399149149780059215298690235841542401793975743412794752427303123310914126655511913870481204045003245655706155183729231824227815936177555204305144341422450018799025176869682801836814428073235662747820717892212425631702920132667401680458411753039490491722899127260937392723826131995086889007580152674972542298132969168749217743667720057413087067932734620642000105583710209208769330632526159214071334533421703232334137695641568073397249944875339644869006866133906475648507462230008304791971411436769005381044837735939821626793675076389844545233148214687551255485346215885533450752872863850153301633794168072649241019245268112199749545384239238020475867934058241870061546266767322958526588588186909870684451592230253015477930489639616121199708267250822925243612686588336656652849585980434337349180113966948835332991921940586816515902183133084304613470188521757931635280743432389084865048717092624072706998719823295832597228780012490569990719152510006546062101657188849161164392133107464784075388180668598483565231633557242572048207094766767559021275703258959524123394011049323731154328865101417925930028865023886827587517302308759863455657757996917367219942405854013227248501353152124075112822465717740267180672828344287926645276701953694497475474489519143613344943544796789998107727228409343678243221606166404492336508905021112083611927852799758904949715337363350616210077903176306896265355075604755534453430112314609318731121731542504042183894779339551301083040350574374912080563239446777654164115245363247151903176884789339064413104739509567671065858453723105880764375245028987734595169220760596758379620886577808956616167817146444879217899581694114074317548343332393640311775827408243830147398828199947505303548916263203009272006294853833347796007055800102977512742500269820962083602906821557497102056957539773108532802059626354202160305263222757606569574137411960179737548536958468404307950221405080469324371537476787307418235155961345495258966196195265015267642474689877095764020815154436808959088161258103547965286684389631607254862633175078462954791625498924216386352959447236603786944157642917617659665083719908737525592573963845701489960074873888174560289922731936024124215508916714270335174524104130804677938247891865343081302384894358316088066516637616687649225953006220571390293865920792790304242640737243511625171248153810248407808291592684060229151443707899177694884120018339281808260232540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30347114631063244354717377317383015588733654679752462212372299474491031970547030031042799832146034273781673583652744177739529307247920418534737384864701193355966876626239753416333900856899167812931200010636475834937357153087730450509953740399722177363346894932163392279586085857347048357367575881848815168176848232890312156937738153970847580442537636612027888401244857331896668697754805860894808162492849679336758343251969351160609992529070964614701966217737513609139922733101825753742527623855067342951862423366309638838371331423178741162059610527252421873684017849171142412701537919860677686346187827986001310411463397436621642017556707829293095316226029033257546336203150540869676023726310870736438358470817413752022747267785663045324522159069251643667634498695599257254159013573459181797078919454022094176291533327759254048045529226127259057343962836824994369387603570986830292970247183114927143169379578445382217866902884692261069985905240102605914260541918921783046843326441459588210461369990752551925431952334679735915648326006067195807119000768356838668066672424871614461775370237143098918932044976588230817674295880668320625495700963999462669002222727898808170383186742587161676111667314826834791375389730084079411024630006137071799680318356691660013529085213541308389436548760746267405536790226237123113036371158031606283773602638801255354949547789738525616073122001559481720894931793598056332149395290696517233572447363993022067751822049141969173631237962917394770456005512321560566027630937264934171569820422680600374502786359633329620265992995701837341806567391829137914202537897133346955038050049128122332356561770925753748889527510648954368816659818066608861828024380113827837397876837831521832357566597248299093023872807165145589559241776684299955005073700032709478333432649211139172669771673079343322655471188664064809698529436232715914520453924909720477357925659599004665314386947903670318011041380832860094103488106053013540109679561083930727996761731938903098225545269176086745563848232228549652196094420073154323663819751111891055585765557643288254781914269487393832396185602492478734530831468108740478577616717399084253085165942455155380439222855701724953112998373881565893693742547268096321273173464688014895595795656548826457722926863016523365018991066182858779926034797240247856679840299158988537787562775937408961266632384301812970999538988285000368689177007887969419020308325722041264161614193094015384325548108861136734257414856310174695176766465613435167905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245605925203424804312850056979781057370493377105268683641259604822747500793960156621004385799977916699491819470355244460499656578953203124312623811271027303888173829571953541226630341385073795478054774931306116793472403813657056816844515700710683251699145549409030710472485038440601674681839326752980542240276448581186947985592202779951346805851119126788412372227117505091806768100641724573654654454730153405080570466577224086339058564485044377797359414313154140261918966668580746049967716462712194466699407710895143686750571316294815052997503623059625308443733008001155571535683374341207355322330428475460594745176032272689366786519398935088474411002761603100894883413488258985729077602891161093457481817756402563455943047093170168258178272970553791237706517222478765898894055422732895192654658886037593766695240256689225654076915859331524443215742922324845041373497182820827285550503578667720779837751421167049548775704797116359862920493802033506730162431807414257401095756607161304813812253552197360156838239086864058807516520654253621378409375670202794096729734704174564339994354158924743735047285170478639921578403645748761440705235464434479334910070607233066633271268952949836756673078626111820949390337052408602264688404752994020157760844545353083501820441076991997977881107322717602149992297275536271436129215167621156797098907951162947597131087806474729389991838486403988563923946761002757543600464166903620812145036554339655377799564542077810480312878348600793344883163161190096218452643931358121543846957157377210630765535990792584567040357842764371618494955571991913032998001517456650289345637088877593752926492908260888331076992471426787629647024549398978684811195071339171990983624762692483228643207154780989881363458992197456920418800222815318942060937009205596762384571422094868579937771090675805705584737374375464454219662938397421652527015613433474543672871964506871217645063955929050637851806537773773214628305915234901903395705288556780961258612714533042421446765057263580252537420994737491181670471162488250170190200512847182487603749429863161683786960010254839426034431088067918437917393772234308150555773146899096714801157091661566429895368435471171911252412176850261730403706564805784688342473633495600007764053982056596105391930935799928990382214912846452406392126911518923446658269594478771369292820050406013329844318723353696623833646116654263962002533508955844174224963865578582777110414845172321436538636001918446272617238515510894649869130848143356834590212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108704995863998493056296504685452805334448968828641712371637591008063016695102279729977036499413804103356811025095533280663240988533487985036661445196179841517625484890066800017065168234699962159727337664261311631240559476824954563341681627450841309645833320426880241178777632740564082998690925274828321975807165578405805376634099443040807460099759120457873420332145799162712624073640737341579619191914647815825490988846538623492647305613339306515660882506727780418435766422522242556001296939632432818553487164482119754319723437840830923796733723085654436731492713875060380406390077840094751945783829156425064359422431421135943775380575865682917932539277550229541345154516820321005740844705913495484659339334709919401623894605903287357839026207840459267686052155578079546245478799693280231317990747002586608803296810601466761841296161316198846124636084043712170739997976966777478085556419479511417207063842563831657517898216753844329584317270902883197327035860268416916295616374799746725880503642815778221853641839666597352245359622441476730219815796924067000861809531027259050359759305668075902986811182283975535260431397980990214459856751572721358638410856608076577024971032652887768630884840386808094230534648565778931991755937348270240505145863738980305254113550950948925036052879105987139036217563974363398307238602397941639051606459028203414747998101202959734353370727483146149143781441360823343782848443777182989578173443481360169470199760252122651828808826143568815781053199226244623345987123103660314812432964183179612455346641400187102208204768002271027577670393131840984713998455983910351464480692494782425629339781629123949668594353809456973797164941748824162457087523111084183702207926477230693532829762928181141201881797039388431026174844850708900770571677118452531609520789206866228620685012741290319834187014585911399411993900018352621320152343545716309888541253708423935146967790031812855060850953407235450425652887274765273518229738639912622263014492496762215291696708331476692789994824233887695136585236657488507472411557322975518853749269603472793284764579093433548298479894395585543298452107482110068420648493103851000904853967406217354305186993964358123174806128145917861216410418771508622330539311079732621527518276960344498246891432478248555675751109547988557679901276577565163415008361506460378870407698531023405001217523057525628022611234250913036381917968248449245824953865783040613486527767829497797218382864689651436025794647046098492708306764143386953713886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399540797498674676692105008905587046515818754542425580584570639026264497722493150207516670779702565859991447030847944098284878075460957392788033462992440462398752800786972235122592311325254896342438256947565922904920139324369928209433164473368413913726267240505271797031413928112717898763698364668617175811462795154339061027483199255727613894912576094598487409709606540156717512057844042381598021742196873723062879043803636332708996173086653502538594266448596819013056116549495985298842783093264225035043650322139517460742195398293812753805251311463138064348434776474354121223071128247127795999680368715971838562847486993671116480869242361898184553854867308274393702776108985773061062391307534742581905789147785926568124687582516946347841908700245353467656598892047333358655781390284408608955138344017955199694354983184963747088288788036783912751985395028512907662598442946187379291001577674322815698817254606682920435312734586162589618318395252603344196200771137795121101463938896606547857266888883291003065587179174398726219975790704653507087798327485709498229205352712067081535776344101020346633628974854213701407763633535868424428082574006658570711870837630827929183811509125782551945450971253740829410118256016190036285912621544598176995211458335504243418049000638458327045642525703694273832738364156344459330428030355285574468964521920192525289445794158362313008227099248108290566345914560066128719210470732549400310154722254257646696125542705897053813937901053945544730988880337281252241607878669153129988545674614189089076462029207417523718373935590669274352102224614235314507840085919060518111897486976440716949411957317139383522392844091631292935238031036996476212464157260281784994564868764664208772580224156369697900129440281961690124389349119392555274427228177406167700079006939679355580076337624014623942379569396248707951923268431195636520351574893287491465069512565886746147400524790636052829047654089011691604474148328732928502655443459780330687009635154118653964966689141146841270493066958518978866945039277978735123813663920193138823820509884900278085165977542746454708112903975462853099616323628266586930360944780015403788861958980285141498032382272328071997117521850102030574142466362539711252149697890091952443391906864938457484366209513265831479021355528578843324928844744038249140576934535816113047762198828196428863552732724527249052554875462646360535981130555150853242382877653778722621827140892324622112199988873533097601249195134437527442462370786536082638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31224791112238389392383380307790864707058149508928346138539331070280416491485134617783950564446916624542454721349494389269896111083607779262008181656958206518805015998577332222904414612143258607364493431759897305809830015018516593398173152124501352987151661224021169543631334470568874876273523582751405456604732986091629368465333713494832631495834275821998821524593467452365221782944621564617163854269110672769586036749311802240000018524067306437020228918163145697309549154131113544895720996448880113648355318475204968194533839870817910892647222959858497034706519503638810185446980495178997510973048703881885346351860704134376902210813561377464254290815679652170936497763868906170833944123894254476974074106530827347355997217663880546352415500201336391831720336724434390506610345751557909965580722096485335687495355053780726041002438352743281289082647384689638627343355881347483286538490876076265944566566672422885570620996418954925707013302400953127659467469351784622874032217774116240303431964786460113403091028011743914073396412368994862776545367881859905018433743763857820001758733064210653379869476998939289072334186556926493979656867822694173536982498279031058267953366620032873643920520119240450597384218664389359974994549154129861838865390588550115811379425890107893040718973538337643009608320839085817248104307589451911955947500814377902997076608065449566978735726899090814762031229853637241677724909415096126291578472856381956671102385555700272676578507812899074109508926091050165253046631239830191457423642396393017646981997966763182471173510380175250623225090889028352382973893023740003172024974828983263292367823644540591101774829233031866899606040027263350367570279207545404325400778869698004784725832522296610810139031429175692428722067510638208100586822838096364612257785504556764207586623709456926155366009530352267744270922931783060081719548007908780084775803707353512248386406269298298558674096348666511140337738129345103489306963203496421023724540765524392353511729965605829783962159371426416888125587295212408824920956566217485589484311363718008476948059380208427414395081484919835535683281790934488185747674588482518987539448710275139071474205327638197516022134153580821774441832232322044436293922239500540360700179635597096326183595546719238846013855593375975298758960303730304857449715558208634699728530035676418949540139552720942161691783001883168342815640580712573259141446605755834529302114179607554466723487948669679047144568804176000472969099873271945442050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268684250673973363889380150883807378953245300641764090835200629193665320838605042831630295853185277382559250300719482709072233671933478116422014342355454296734779930540724014074617541820336250114709339986891449105918686953467961586408845504227661536006888823091204279170943763044853868004152292498347701364188145423676998837493272372973730658836567756965349238492719286018446545194509331469037377543333804312847414682114350605501799335159338918047942612968178580585569192457163779027514991765392279175041946447621159259002569804591052896521099428516152122485584978135788049456735570810196502170932579889729096032893996907315912593946126266838419493116203666760486739208361309140031250583054447400206803895486330150410507509880067805801275285701744739492686719934993842461691852414273741412024650465587413211305767673116530702316387016083970204002656271915028572071392896550308622701060213689821117792443707569707436236298006507285484769170635177083053791408329645832954922243108328900420802176239575826408674918435954794434679801116849684656211929275795885982861756091584947015056139377591296753367616626439973920420116620444293151348032418019537885916368332769130861367981764457396752036310735443615687945801128645526002621375776441357310435050516074633245779464625389651491128039525127751089955461503135504927329386164021817186000864236296563595931476350256356158652748958992305110178203298473559652811980798891058470891173561159464099814056786303862337363792469317762498563788837291581881345474309331896793864379981938466489953240325257850557918263165370593163727915990620350030193243888615901411084458495367635044054669700817102054324551102859373127569372660716834186400973803140799576873670350781983947483910958712057398427812490505952652473287077024712184870250798718764228968436518593277437832166440365475535132837937768056244283788181281659147758434437872291483712731069748057807234097474061924933445214603312281047402500650111769443072724037524763406966182162739515926138955271453968595867355990541261620111264502613796364648276252317512869531511215983972443536528101290317552869642873840741226029131906799686442749051007038120129699018269300507015817927691027834130828569660608262927181934815479057465914433159713661758036740861097089818519582215106561532479745162887039549731573978258551925763974276817236294290613069799656759255210951333193998108423475816727816030314604763595968303808975773166922719888438442784971137879190766800085904383949135838215415776043722326401151131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191557738678208271805785891409556932342922946037684299904372768378091960985391625923440279612572491821333885153838640654529765294556926635127962742912074792450292090841000017053566158904813385452942995703688096765283788272218353500759386190132299394198395690969272747532826474506473386848898246421174126430928189056997338259488882893610771208982051409179735015167366059636146281980542101785641411129462477386204504668476926276703788158316950426165977910784188594173563537829190856676034087310024289969180084920516536343406935457804559874980001104936473842104135543249309855310117057369128507676273124052084621054657522420261787361418808562188742441881314676049960778097908342870343267308599471277120373616009428433102517581656136415052157353391080092941171161728332976922378958606177021792291047530335058730766037703227278733937120478032771432624575709705621033443082571134730014400074932063896713994129683050239888266403052636589564243324018257014094555953482940310000740099769226825511549269139136462308159927200228138864259584406121768117799650676094285151163249222103746047289857809333099741331320575370510168887461788736052024182587063880522679380627115766104602704463225947629585955929269400380003242829928052396158156253915642423126964464640623272563712404424457255711107499040370269655241682712639590176744153517974924565130563627107445666649146685025981459725529701858385484878979876409903214417765022179684656824523676197053118799184640799913147240337367698376657748612294728789430268484488668173364646783419663316858221702456710509587240785721853640676951031348161259976090972933038709949683879702835170744631569071251560293842986800273392967313961607016392976376554534659583493448003420629070710989318752634115242948457914862426283257418345007578960052695348704865297428086522462497208561161165183161883939181577765943947473674282862542103036533778638426864021425857531267125797572170116317410511773185337878497226250031579452722966646723122118038758993329413182464200780421213327925287031852636021967097871139454096682632021413475691918304592459615559953524332681146727546061982461974182596007292238281392785398721243515064454772240334739071937084028591665187971690732899761555796851397524238638604167178355975724890229335122724792304646125145480326937517176357344681976622710135171167572518503664011072381999807981136770593226386771844826780799966693259993898456221113293431150525536197324772649708225695530147097383493425600126444385013200704570853123983504946961363787496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108393206171675446317711528868362991048275821647965686769086097512138916460100080147133830686648044422229515519682279234333339074365296311736668380196152283094800053836252346064057404758135233291339231097418055093343008850517324152015323429985814388206857762539659974726491651134482753391883213045932376585200825843107362303218565582227819479514161570215361211581693398885089825658029718677405257433522214566547180885872631278479133063399481164238845783547487828094803109453516084657988170355372611673264479319678780576215632251352612601926068552222809732753906658914105425514971024987528383267577927338982491084069814599181921031051710758827056936350295838948728238823711235995975890322741293338266443371887452512846640093558673028478948990566946939744997614830809688997738305267498072312640150066618457553412854293711334691793958474512383394005224088855446549553362758347180544669204334586034741510648849888192985835796022200268997295468443101334529538316686752140739835456357775980664342346767808780530963068855371886083374017364592143313339108020609987587432034334352518611601388772683421342294604122522015093036718035226452846239492845064550924049310375397614300189216539357249412713051786150155774958459670717392673439626513822290028403648939172012614371934714176459059806804590930721373148736236687981249097997478694291153293162279874075035633502152128534379707396272631067238169663303539243474522090318480618377092504862085731209506467169688221339218644152527125213984342178325248217655259820690583755609012225938258987833312474682026547540215760276641014585664337116337199755041897961779624249910239074684760845736889455372986245271710075535286018154003581362707920632569202500541417726044637641995762572057947175967872519033392776114785324726356989593495796822463961115937670709914047897921025967932067044127109510088535504909344713475197511876890126367840409210618261921694369887701374064420139039094520564357291140834155235476158912022231584996430072978709689838143101272540159911459525939254840113831593763142470460115064662850723173419837554874037354137417070563365587452916969429265012234708685675122584947033137783214078423135205992276020097803874481696485241095829346197150131285311025752694995479582604401106171339024641354202308847479221741252771551506624523350012806826481886988408276504382109234984026533815418656760976122425456682170665798032441127662481947818367007883900863099512210094599153199115361312871032040128093894329716220679854436911856614976348423417684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248852290832588034620949971625846701285776008731368921972672584985175742032627930614534957918427670660673229767923512078043134883131602325924990030521994724481776279149979905413796828100727338508225406706315718273723650286258266450250673577873111663093822729511596593685733531006182535247584514882463992790040926424476334543800794687270534739754995939625559459675993656665467767649796918375546908832672948044775129794743744626125827343260486794581469223677192870733468687171603822427783579677746860076704285345528456941244064035787424434758350614479495831247004861455553339591505876953229425069082898435163934776745873989210430801537430274779118022674659961409997510660085934303255442681936895375640715967493661187533934800424842756069357044108861257208778681332414426821738488769649067516970664230567922305404858066235915236376205553279659082440455960791681612495655956822161451988023515110363825292747520106233150834795964892107149533535096057258083539970720228685166926479921001011985784626203994331391631359364841726433754603362799541302398774504452635941356620762989643594988086963199137576084112253218769616892688271236495161599172992816790774905750472071729882460911293566498455708237713277130818336195725151281015191267461371715018325327104759169398309775875897014757255255054581554406159787270333541810158417460739728867513732022707596879042104254375067340109852180542417731428108636811799317337100541239283391149458578525508541010396606938386502976139364580960016749866426191653622709309023820220620230837975998953848413466787058684187241214121168995548600732343626900507125531477176145265865500347569231707868095763201718842360436987585884935095062061693745455864724441917682501647852154153700982908916935437549989558440939632647108527363092434420183818893836508806108794203577415130810572981629519271757848074357417038548814043881789542583946281184276678600564468977337276947263861100690855507152659682625019515295655091697158278248141231142765504736160247347040730236028509566209986259265775547307766251609096095004321827953447203462755957913604631162609360088501271383551007771752751905676784289977938119719884936293167883074600392179866264437269188777306886919355490779545741342849363228457018778524581420655202986252919216431449737761838748419492769537388438561813549551060580382646680518355167720245761200516466259313209337209201823034308411092299316554790028965161638592788064680387541106430414493322722914078055968969695865347100252697187035724193376123590895089186482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132137683608241458925364812536171380021346261114126530272079296798958266584093179707316490583229604078992020771742522142225809117581977826174731676297685973789971645014139378887331066177660728598990187299185628875966538259624376772953883522391851929378469492551327654404404292440924292308187001808289128029978523679669368337986665177473910790276232612967604976504778506871305777532340040407584823629477648528948737038075963440772636933496718247159828157377718102632106172946030279358443613135960887888233232429921279301936011264134993978294917388035690005186600525159314373323882018929883100825898153806504316537217084335561406756709009106445239408756207318335046615576793921655126492157854773211206546910868492766130646138550747061492132742947344862835772388326921725869420359581308142158723283607561017170176556695842031112376651927263646734058021969297489007651217046404220729250048936096925051469427922665504950001486479237197580574023181676644932751697827205982391156453049430747760243796219394454365346153787047769179558191198651656235863379093135767395082040495034935967638798927271584615276073101410794347127583256600954369255078358850217591147426833045976555143489199432498409656988517136414501840831446192780597361089538934471332454352845370740100813803111347712942888462217576538525705768395496243627540030742889313352331540996879584725852721855657033959460961251356186571451380216510119610858214822277809544864484304815303261584090162912097829876900977801454302688866454756685953948166485295626922815959648502416977021684911804065843431009818275777707188645599666932613716067607522664619071206405664217417480372798926447427747907894485303230024076166810774564934223490232266582276413924225637681776349738126183183305799952413020672027205980356496194540684771768346126966699742824253422407077747224841250615206263426629869861666694166184774448816569659662054217750100835912890900738372766453036711648126548097706723453599792329933773806378657875421580640591124118500244672577072894271339572002460803311662341427352174818885558958215118030704293611569779957508139299957621909638122199339459658423521159404289712214704993223088802327272959970058280288633234785700865040886505055323404135946593771674508531394522254197218272702035566104460682300062525662874742212751692133470506038374683093747858106730331116655893081626146046065580539044988376434322609719960026860870609212604219756332612396077059463303045145731123425557788190444489266260111676341893143904742914027585367986311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9786993551568938620827677258595126203036469072018521676914408951306550684799556152327986767602451026591173200902654814269036368890243385269553665064061359782675909069890114161767836070738351582173266539847034843509351925231507086243734442674131753440037754155644434124041874880982337386261422342817283359084319048988819362646114795298704750501375157614557485903746024220488202268036378946854445264435486233089334084596372988597396675648009682009653115125221347529841407786010149129915634036022386269459012394640758284468213552924608612389430120439226264380031207993751917643770684220367489143420387172882884578143769338773499076900946011727889797119537242784403038536097026277561864071734041749786400709719581395906492720198411935883191332432140000692741987774383451409020311219040491254817996007707202331414716695051637347349621226606368133152296940894616578117169740083365029217880228846743263843316361155697654098753414566593845180237467411094140160284790074480201724747385728573795264347733852618402332156269569980758167190952180882554693897743181401053514017497756500994186018339476576982199906954654872967698089340874336622627949597801447027908928674940239846564138897778020339141988817953250002966420069456994426118953562879902274136371495557746548526209494334169997116306286427228432753686238936206265498384934055217536371506861729334591452020357209082342919941676653012236905033748652178064785347240709143313939949250339907835479303070142119873875304391079442464827239207463677619475814981233855141944407577020310465793174051393905434582920869455793601656472540230193208516746072233931791054221689999960124313602443281090710869672339907745940012807258946607352907348943473671669102492236861922418530798962860957272431482957021810749997430458241654673422689856809298157535871425073050216405871623232807528059373696628615294734856613852823056720102647738130102094284851442513623759171939458870013650720748609429300757408066659335096402435609899017889847417175601685869042502727190827906714133853362306133930502854386024169299849726226383900438720075238069024678383508980442751673621203963480824428602486635415162253336636096489737068308568162089358235973674276769817895135727165850570912591859584648716039071599114279243434621720246636939031364890936879883586030282370074325495256199265482996114630849892897123132798938912011629573561230205072870220864596559713414272884767104252060589991013711222056257728518717254833080143592747036032757582751455004242715031147332071697121823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202314496369141674792498098971499918351630972629701180642192510297211870171767698719527680208985930998590095206998571832504517142252239676527803438111198967455237421697491367278520519646914943767013610661129267819096792031260368326039879316408639986784594322153268830616936476314389639174133997587200113391881376051156505445493218274063942822999314591060607709091082906480554287530571932431384289065949421694009958479907149067049203604128043329713386614542606425656735061975632987369413968913215964788643365564684339431991266955999027121322317317390973521760528235888714914582683618306755082123647859227943836527128214287784308296145958413430981937268955891514278451989200016601361671484780943619592784175278481438335229282163229565220325369509881920787232992096175857669266313363345797022760411198508816737566214938234869998332640313153582683855795526084037973893973704759147903420429605918797189657491466536847558797020373787169881976076862858628935207175714294036098528258416113836027250072678663620717769786979229775391863886994324584909520383877477910899489561885752578368690463648769178704686053969359100925372733960714510084700527780386453985968379554239462150595818848635082432587634586957640000592854950104047355407494396343716928750500746604291548991593867331553544701258152122915828255984323882951006433279054530309572621544794576556057126845406618586345341140098054951394200058889998576729204198468200738270543025869875642196712201346782443098703126794903805232665484604532505571506044528843562561884807639248293368041980648400033815073372497310485896008703137883983155321938262186370650354895366937189869239923304268501105059796274721123068752063563450531714698507340233776187553831692337095013280565748270856289474601006418028302668930615127811210569996293654085204805632642203992738416754823216545766551977407415840761780740125256343832566078935980518054421926687543919139928710826405495531840738130380606852491103207122640320803088789676153469252572542281234388660454987491203066581492234076004780485668659851048315656621831167289446510331924964762035127928889079332718339903223180960202665800383759434732159526673936958954698199289133309462330600631194041860259414048136303122641807373208513182908058963248807330957793770852319217433800046328039515414122748570051941957821059908612351507733747640949724336720048014946110968146068696441912323949992372460038268342637321914596095789807632797914097057208267444017295326769657365004496601898195049311219857644640169723078520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201481487110768961868886717515560118104169974757185542194277248615249765480145552857753590988282047350371899030997137797581355035418051742498986703531950557123258159290183342861554595323488390670607431214442060730208241635216125640965597125613421569590726995188428315329314839767879215367092074734908070583300867915537006818639336487768376703232083354439381059422059113399351895913591295872624100349341089998986495719607467690223946804121850869126914909377160283229373094689720045368545239367953138328598210160647826530177230371568487586144701065321152562047890337486058208408523190745215020955006351094368019513330122139772808648993013038271962371337368265964347851060992374398252004722300386812032824305785216991252998029193309211314784698751209134976887796537460862057229637667553557221793143412076378327475774762102839897753683151730746528227354729045653380445763816981198919869209632955954073718224802769322805418625077397646063864354227271141131083713751904905695494642707273496801944487593474295116889944698709499857143742151142215715090997944632229919142524831867370563758075600932064746973089538345395895470667024542992088607085196952156565514887099724135567245748489284102511131062779776105710988288924990592291506813586230647101635873914225927621498514532897012040211945197098771610565364554217438846328982177299461796069477343089514484736753429680999785356269909624717138731986850909552238188639615297035467519833745336826293962595535718599345825987761521658553711989575907043208398546087013416512051226011777438844536773025742638773712596547919712454330184270675289487179931997992880027248501518607559527212508849505979454958478942275876538857114985753591342903394670566848923748588005817101532336528879047420070424705781393495173794560819024556751541063892025789178844900145148276704746499538873514339217614499701063510790506266944976942073891181053099789974189415496090072955948071830350941194730359221336609927482718582117208971870764868172943538311953260776188893288061652869864992258861527307091879476182086928789758812894259689374630006233744754275933461764865802730844801880532702641903779356362331324532680796697229920539627013904181702764040516900781684722914094381057216298898783937658207055845329810881137346675589095623137722542286316822165430955811451088643460332340391333178315303347253209163789633534460940842122039668006073738673029968707511142269826950867564900536050404016703944113707672728878605730402689837286094353045086038787177023007361311220737038109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67208927458870178216885490783021934830707790851666885448951608307395433948974266159518141474944914951096908163882627815585790539843192820932676838808068776646546167714490660093458183566508754477011539726365256111936315553382566194199693271295494415864530583383345821641775955743349593855890791976780248968192325990946148506463987117856793647414803965501576001081836926715330126928875622002748742233795798006247678196900558741611896699887736599209702964926004064270910409793981731030289157206904696117719724083859029321751456938636491818505476003982786501685591397073661143437711065735848894486718860339719724289105678683537263391036263266817726805381228957875389984920060445409596393669391782513335236771800781032365389267319522586506551102177862274122086986393164868406309797506747802896251486293113350739515267961293939391729742758995344199695342819368475051089782985465084259965282783535766309622863262772647147122649684026572988358983448510307008049902987962072498675001176510970831121715489397126643670799059438120474393170932899282476962713062739135820678906062953248008153977195786187835330784328342754825939567385687272986976555124974786101977903848535464984117892224105158767775823062206409932371108024120389423762576928815869201351920637433034753568517711270626348538469955218040934879848472183680206667167448347277067736380333073479192500828425341898082113657218876029657521205843031643400481356178727374427201911120739472162522708156711087681131043779969173135382287234428458258623730892305822739145793212843996634480185013838597487755528474178685290566174612387768557611650897648850875580583341388642009274221337406969380224366022118403697486026677417467969426701805158797799783187314075165033178300699787679836737981153133649206108285346161105360525248084531719983659465922298754693703061150688724302439144402897435433068047431542049965239839634484882237829350071228158335104233272699730008455777020775515833958392950643705320803445432308442166170695466990498067800086157472068532052397984248853863208309732756238802053758234076436657362220904503447384321021998424446629040028647930506634125826332632231513887970625045968482010245266145664875310713341600259256583845453009162329647385702713053961803585027918190326946624670620404968922026394942321566944391658726226449747853201148928300400242305410914886889582553169747496078993512184410432531393346782995917555397282174614145627720872359138142550485375646698471060849529341121137154257377366386579866197189277813560229125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105322490058343194422266414031944872736409988461788921454601624888223990141916409161261853361765368120924483157989716805697030727740007372685122664650810613971838644738879040010748602786821592387659263094525710215264213612852434608330352256271302136647059214768498412637798603969228089769900344786772433882676579433859140701800161064181960760642911124906514524214453362058508879847498996827216877717331249267115866982255994549503812843483087755800525909233871666429914093261398921534683474151183978331552263076039600042419356508707863515492160300467929993278026733046505022966501152323406533432399921958532206054010810890169195766700787395240610133905606420088865186699662082903901482550457459538967366374587188385611273510136474438042501855322884049776332744985987977200335161789111634935913579050355517094597433625138463157625144861481357425989068117969897152272575836695346010897416915065471518289781450849352736883344388821167040221914353175073051252078668639235359542773687128995585869936665457307405728671119116334503198380996955812486754760473489186890467782862614664295741987622438606691888556305193179066148512759296245248863556516867502556977087807078550274332981672866567626060737085043212079635922853210909336278225944934443880258775431539734014410603106608422607170522161367736529820447252465394730835219831535611899151280846731006238595285656902104805948469368953545886067233959536817020790945545970192043932383031932845730968247724073982145936321058132642721296510356874387408242762781226311746131632707582778176203193376563455594014215845453994768567528706539951548799251250759516482103461847582781582302580522763033012926872381942598405934559833194903447193038217096716982572263994445477068058661145903711349742411844865498206862263883705959367933031741588045942828681230690998635799909948183892862172573879767993084548827857224296575755535381566989141024821368345349606024796838854276303256490968081742123781871265603174435652537327814375561405807983075075477240015149020005221778315089418378387963060687061724357109813634395118280868609271696333960824062322096709648504051382491262904732623662852105345005233861544445366903773764124563110935656852556324037841588677050945325542325682018843739669866036372240418129940210399777550296010251182998993523938624505778130155928731015132560029225566075981669771470432674364409298022670405889139636026759861714522150836919405085336955955633367506341376360673426001608385748680324417013607974218290315886400790532072566963847758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22850538292339958317121599769103388198986037933080260629927462238275188506707392217583435727101423859314091304635857744865788611693341983840211771228299249214055796818508255875637262122267988350414725187736841384457594085032106692598871529819291238342864749077418162111588082114799357175452306704150697463276104903449517139064726213049197818350180189257259099896258610023708153271438140681092164641575729206729103355644229889314917453936145325148996814975822848458816274317256645698559038000316167207996109116038568909597542575289884932112219099895985647061153735411499943686588419879792373164418010758716320087565544111207431089819583320947701936537536752494946581182150591649103972755674602252257784943166922603320864293123732783662365511402317581038274727879181223925691838151327546358771062089231776129135524600728675528114089571163773804394813637753959119665997913268302690108393178691750160462397227221784975281928348608923946854397502617924498238647302987945051508579461341348947747276435384462102217160509860305049417702927972501623928482371713331513551477256658317109982532725964564171789508721671950763358420792867223339096274202734411754891445271184340420869226149888808540753081513269612551258716463791738369971849238701057270842972953718421977692153533862766967986389238322611178023354652038666225253698477123883276441097765785089024378015813078146086218613465984021866871030179416303486919527004920940236453830317955194714562985377884349135621987913856893840542624483948720923357423014715136185259992020959892427198981505696921879020160919665860073710247965633029684871805908343578172966462484834674308768974188203410287398683896819392096304532049563166053533526645717677647637946514703720228052539345137598344625821918891976495419568827680496112899023333732179977548636053778271060871410844023317760763439185738702060478816075926427805056184137537100073629968415786251606917635272119491974407318419473367930887832555619784248751362447876461801532004285807064807781816746003868770145460976749424662458991164752874214863472152760083182554408450448803326158686584544942415984675973157645026677553400087564897785809076814620340108217000585433674513772639253125326838538479350304696668767773526173326664233171486566090358814898727075560290057874060083635568559705001778717408892551898191242770738221828451210145111573236092191751636385055871606277303575148868125784152169634019472866206312974768905275712307816349938735962952410437722773942604699074445101961186618625518101665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245385070860739105451914869982006701981743744289608484182105891367918282414899852604920686860683271324506243004523947078884000318701710779359580726619340759230490055606226855346250038144505055576346465871403389829384486124245407490070324634536153840644151012598373292327572195470859208664935814757747532009990541520884154534742373296992109990310793188899869298612501997816017411492569490002615976228825986394518468147145812228271899565691205763133428821441836198070403946377203882570866876657599358051764492813721473665344776454268782354455110043230465789568323318618939146237504125180346216143902609396249988739835910353273397760650110000363329844838557196365923800610606728995808568926746738342103860868452070688424926182300647945030442552960494226690968891534292598561433513270766091312638243712132088292463969595374658215572392131989590719788462707758543883904889363370504428888288732332241725539332816897823533147677090816442926156862050823326691314003790213629139641961450552830979502202382000035251749612169966978846128607883794955004989820738178710297858451721012720197143635110129584673691249449193115749661260689910220699976818904106121228817066468494828284251750913793731430380830591040503005229252481568609239888109561664322783217423824915277487242043337838802264522520548497094419933781579511476367842899434039546037121987908379732354713859733934577549602309443605102404943606284200862793592174070862152435825818280620331901987723244094606695009414633216078109453932697600976255649461767997465290134173422910332581268942914061188398476580571376319057396883702691521184340082321352258188853879282014914044988341912488665698948859327913160051633180564380082509333611348506276990282570512868449570199241930508623065523822468426828700453692654012326810057227882184044585021544785417027399490920501813211614412161388170013179135966287814123531299423878361556274567750498406327394377511926156702044444696510518188709783579648327274898774081044802410670401091789360790796814131859555863215943909799658147624522221745085674396609557304809767756080560262190143186947808741526148896514919827346732739492461498188902555071864135469785105549120139198602759886113516519755720935341019494772225433752916769000222514827127739444991323140521349515951169896246853450713630083360090551506173635318292831795201745061919569600532307357859804825624553972458009713048343757723961950411900316530561343541188431035176170020571042315610497616221243593317563684513743491122149812573059635549303843252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129650771850539954792889879829550163359362023268981717043443545971494738680703921190053479208194147399952943164619896053792344624606365359576192585266368182550778518543676407805659976782567427053176219261560422830791496916182647237318439575986832275517347068866333277327564730966292824329454911848940311130841775642756466669963791668355990595731152250497523412949608212800714172349665582422837587424260108868053188997868698349244326263928274359905378528057237267079651748631665809126309743252260254103876352365988068257407662536149190725937296137721087453650411844412634699785977304575525046892127702425562933823782519350369249398159217332021500335446017084828275548021849134349069496922413998981987897786605760943610570299950271167793266989750611368805104833094543808844550220608971930190083297671708946878274677876560722825358346472473660390716507060540027729375366486768207996130617655212279010148529078037052911432897729646108639855612627356575205531488802838091838958426027667145486162645231077357268109454007912558979616175463466111164528990339975437835883490493362060933934771964496542295256551051356177263177893437128993590355469787571501370932871747929281739166709550352309907304027042169197178654780432186003947831390922439331644835707005005810778139873852667271830923348652699007179220104514926265298365590906174258067244807884094815034423017863803498863371929684169820896694944303241781600517904770466814158516420196433228983038877272499488203997142378491608208770210902655766707837562548467075961195166678692736108151081150429749834136756456696845565959077338163656263821712501822323265264808441303698921576728032102365923521072157667226940254646739219470832410306719747802793475062415927678365051935382940506734328112982546725517619663708398768126142452366776755635630064521327693124681402838906231208063071112293160727935686318455428601295708641651701731991074428952734091392600147288324671428065409078157495064739866299460281774489563897371547585616759208468523924196025114646540439061368456171091895690927388470927244803386916490492179101292549838969041004115005193563201553811728228345543170095001454389373521492703784544695600319238807408819630176517896700693312811433215262376816461672171279284403096266754992152262212912933056222381542680650805894701598687850525217548506931497385641514582210159147949890702018320755956917646303299954749049689047649834437349457689616937534909119025103889418621486749616063186762699992510643700741737415859449116631466337754022741600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267527826180398697813370247383831665585502396457203920138869057633138654680771011038141896818430845882602216131218720226439004523549862839843253243721978402280901084072241802645183677718332698716016176920122474347237959745003499803716259629292495689802306083518734836738081485711207868399193011505692895214491019785367233960986135449999057368001044362943512760317694177192605482523048164054379642914325375771994122873718681693034038966040090466696030964818378538961064296588565518583186357233475369825816968949003177706153341535753653112792615618606044001828216400753767898774646375612567828234440537271387351733394715029029332891488595889652124061782142624334083224303262404285399123654433060688313458668554107641530975934197080284280903194843080143690552362772087755684376404052305570290286552968022712035656974017711392479654941445739983617157963042431608198892370148667545477712538513385335120197673440506426526156523727283545944524638078397689393202194480267461921208370569494892067828167723193665791611466777542338186459733976437886050661225304294067026781453796249936178743254011232381479283895276655240533722142928737092462262754522748195957975912272556847604337979878770346753449766938490346791604073485132925760617407016485435409856194942838071462824277512535126392879976917114860151370210632248953789629833350023451902014078414054703751746644085230344649865360157979025226512193797624075730214244380928129167496928090200634302581887375587264817541431654647557462993201670294618901630171942240918806334252721727755611670437074042595366719181847316419210204833635131025824529558747083400706584646993562602292482791673770103881068042448675880546904127385331366925471340465633629954548407879467209747553895528836297687084511576559818911022025604383316073808472221700269779151251949179410190848403085633955333829404154432198599731569079546976494763954230492264319365463085192149350692473160169269677519461123011251300798166050464016527867816180110155418509398650900959981728066085430209334582750399957226104604886008199657354556145923339051832362884083610334922334702674994818024734164854937785904074834783265318155033576402099809431981367296876945113915763363370179179893711827783879118931787120641652513028818195019866153058194590600728161386800799702930968768307207249718786868730079995795652236727708531004391407904922952990692510970835469169185037605465966121947894424240231559895636900747333066944651829931423798260619524813977069245995817419282271988109367939190707949354153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136340023256885324474668657380602928333614577069130563359394382223649523180049396024290867434146806156486213286888890599199018167021625958212687347294556448916877874684726939861177008171245910981697189843119066109217113395025099394693616303105738385186110394212844864972732697736797041235896019288635171821435793308518427722097608979975328127062812054688803505962874518810441815460450594142745278841566809907713874953734666179651316792064091909766311875704772327849832440397366545877403694378795755437576142218255344761717806594408936368636449033950453418644864735557391212447423840157020253989459371326120108230314461910948324313213470117629310484320748157985295873338816986757886603735391083928890037021574341078827621322612144095025098708213148182758161080337585815781345755740223133038334147394961740072093087451601406076824098767750178661790914571174676289724430644285594700896948880833358342265613292900422756211084682669866629473221316146644715986851815787249266883698768271276617106106934765450773488007378448085394823787333532887284712731926283389084903621153606003545859710464185674396424161376912905039505393895659784645275186746429116101246689374484866112754536595747630556203202345897859653260631440412643065185986770505711273292501142659988727004319036469706967182520366272658547918148704005261591103388663238891215244063652382771850510505772547885077253297988500868070613078826963399160599398905710008434053500130142259727121173139016029657439928263148146615942171008668770912246133415870354274967986447220032421357034639580052178679394808003869876533979566729568820631091615282519607185794795222018556355590197477594831304183716951172000806052256537538749883276388024177820765174888882022477180355647973569586510578947201370809440310505404323296317775018279133015729743751405406860604366566020644192470307068155493571113260877815449314254304884100524053487287054630737775996354778316173234431684424504557032403519932785429090728614197385947474145942744602299245826412038462245527777350984558198742831994673045828796673215509951649794600393849130871670549297673039248494884624565492262871278081651112897400471611562733702023986480848542810943342644073413273407751241487007636123282296680344272283260533466210707933949598126017713780661061807841114311270672062580878574313360226180329449972160579191443474325061079440558691454958385454337048433534810474457286779026102084571652868129919219783301898994019532048308343607806232329094906062605450947709959281939786867848420587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29292641383671126038791224754636814480983957042059785999289446498015861976313172063912500266066802964143022655211319696077475499159174235460243724856907686890174197924164560401878617038747000016262808654136688176453133708219045201759407427779849561465893523535513907714780149260663300263072963187104781632790374412100081599105435770894411133503040685041887671455281414671048025893228378882778292209158346868289465240972603093788997902610861599271267100168853265002784760634911728639043396171645251524960323652797294291726306677317439887661948917665155368231479637101839741476606346452760959249224191282524210409413837548296462526117316429055364288383913895253650522165976069181152652581231489730812062923476896183588827541502393349078795427841019692475676288912167355505073819194764237856324419461441654089116194379858458947838281850904005783892807753771584689877126955766241669642372177581971842347794391157099615212940075229572863580706910436742123642431484147375569489515576704817001528736538139968341489917411722993371172825388438706318146450416186352187457834521506818654793758589230576241454905964364350856663136312702953961140518307599329093974324489841062642474980666411405202806725172255775974390508183880531914739446758133647811895607895690561563888230772307040879770262472639654109956637485224185877230857040850309807265245981748929371570261448641088699376288693120592838297153961266590947379370099874625053892816129282344157573520759662975462295548375488012218367818551698440458018177319206947134495888330919927649152975731229236847466443393021857130947209021616124066671246776595044906202324656249635748553178718764885662174385796203484106966328297117528980817826265508720785970133338106076776279210772113738816998526408276691713618635400513754725901841782334504477982819759071592963656207949738051096314795158606866556656562262677171128347513335081680963195293353818842399835641475321858772280876433752777283937831597293174516098923408748420594916166013025225564679042878002211152512537035106850713396459039231335582695899636250125427247067029749987405610977786505075749894114399916524575285181288020722273393999829172290483357291224734728541233915440247478646102770209771327935475088314800606118103046917472615661465930100237530381574915516252821689400702295323071537966462555663928806433477587140636936548297412610795212692155061982819341101008443560868284519917145716565946157069392316342363361732801640228373755990846866295435261794085285194379115499556401490406728678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120754242551602240586404316228309782080871689470175104859536319082266433695623700717339541795693122046896528653479548596966378717157589000093406743755369434492180466051180731304604423115232741247271462734160418503595256598877538757062998688990969454625642002985309881925803321502072566095339303270410619918698691292077410027419341892832671513938953315919876718274454345432547831883622495473300125455547925006524759738809915472978805650009337140381507986464403560945100322727262466305872662161096982120529897623475624976596408131163617198088725043232864811053731078330209386418654245191854981381523162148458504484447931976213647132326698224240058017073442424594791808438687696722578899024586897313976712763240055896418582287275161434866431308698449147152558694652185217244615901973366741109549373895056409967464551040199788903633611514417952219473283670976005591335728459199604009700393519051696778075421136273114954916879686767011946433799760868222826332273374471116437065594527760084343641450951916689509915180097527846811523844549961061556850689124212796325840757242492920662513045384153161222957967182011551440344743291474220058802028515454617774382028690552110331080444661999574942682731349428169518780487475537165926080149800930188609728537202917567404124762995405746851925207512956787893379536805002281669763247741389024599165750525904757785877227622557588476244783704384539500543143736663105327036483858333229049407105103078063046227776927621317822422417142798307257278498501241957205612336933130553060004123482103364188580812772937178515340063348330857992372866162775779097395087393398726013558378123382523655282717815723041078509154589579632104963459508670931391324984129529227703633736786954434500487142553555833804802867014883824109735223337379379037999089456799431318083034823094133520799332960599559409661908504019137465965587595970309420446681555494628624971105483942932150623346490610853776358201731781494075504408234557866519753374514490248896953411026878298057092341478390516307524768227829859997919100375348620332126102097926217972944757394177091703920420946147785140313332232770736857367401748898522078972155896320936190251735361110421519505176618016776275983361242528953246745225697741362283185441742547807909336262323082163068619096353841910258308115716871225783240595471419494830753063699514144653614006320391562540566991086353150117544914067385935929963054656105274581391077159746174718476833896308467714772927799814986430687370697837646412030673344377272421334066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234085702430402956202700147111317500005975766006346732196639301194686589039138383678670172510482216197847241479346762162392459261705969923907389970238024239495475094620090994219175341992174469959986648702961590033939778462301715797225467994897607943555275860750550747579036146498518954152109903166071292012846023345843051225898921872515756804051477780114147053297086604579076883522330494838666541030678770235083061092328233800301377283235608578122890338667558996650726327959045392202528940031994340032823317703970205200023408582763394917350326156725421221140204426967113780988673913128026559101515850786337548494940737227494238299696140486701406128231519665326871010249329352813731218837353872154439111555047084369471470590015180183286301423410950342061129727916884093654526853312172824433305864260884144864960082081137867135731548037508485762319806817654403211414492571067407498377527784667236736020698779545947434746416568240632083971222481099063933862209878767601150169067856831102400523016356685619549951708117722037567815778586167012545586893974755425871060884271319666983313961075973913045891781411339788598413186313288187151706032881484764495262320500815438386281960793533353633494045074032526304614652900972302644089937132201499028538166666648445271023689561971768828128965468800646644166443099981727781812166014969259452867127186198931297866750643882037414512623237913908894146280589514083827995284628994309063955060904778002811484400956966755648847043364346650329518488736415524763452491244711240916812959526972802595847508491486200392201325612808367472097991327874716197142195188208162558995226282576281005479515045144618203478046757961856106273493832506883489945682182933436682165881134284985408182647754169428086720818811558521793656450044956959411706798291592206495150400889969801531268136824481558042075082300565569200045826059979950770368418976801851287603421853671918093015900984805321809230057988045597548632087034804366706081772134196926640449123339245182339211373629746215373299203364730956950213066523529789435265066978813652868557840486834240674239100844896058672249519313285219621340307049784807701818658424196821871743895753405299460159851329434782000182442833501851359529176123657149351527407798900459104112492774040983311539529013407328108591812406846509548782463670870723025138443248409589476037462361731941621304904022900064933421347280166748925328180561670687339669743252783938783669928170908094256604128889545947157569899688001307290371935909117083782029339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40045212375682602393229539750023525680662046363160053777573419076469994830039417699648978253019296575203097310805592976923421556687811169210386264332387465357419786579608413419660775855194956300664557671567102615471775979216420869342224844667761357397764660501988788484398465116165044270807953119179235334858997093804080237894928356550450832407658826212128806982702034003917783040370154701258168751460167781863803767192416998498599040173583193074726119683439755417848084728185753002983247046011031249297462090089551655749575425932849888007735844634763287605925040168115582254647635701512595765194432156182251831919019044673164511760892871992983120246087346378004642130726145295547548181838652408532925995946248266722387523259364434840602302647707630206795920122224906988949528038752899121534490186405899491571479340461942220904970001484607916300363605654757051527582911011452699834694824591235717797789188181530581293141072071734284372598860956003256001895284929764679367919148781033809860870230865955938118781503524453519498014807536007787259993173319292740011481410671298990419986229841226480686854513635057047668865933489969334466258944570360696913766809987153091114611376458277938786860311377464955163690261317544939005080977609787519608150337612034153331514983762822559642962570197960823503828063308969291785435306642162153133851466036687219832473336142998775964104033344425927172084764001818306464200843423060910342044369849509316491930484212997555631277809978084739698175870661723041311259677594300795373335270903331141457729275207986472434587455426836449867676129723530575768298715432676770799249577838207878231543121075123592631095986227974315200239591258409153612621968605480687506569176055326731214675099555581169489613639861801601433093756556223028798953452898313521136247179926747090556677585160137941675192679877514904052104098035730223557906350940446375671799695235534484402691971295224008153992387167447936569148105078563375944235790631279426179067515540998452610673493665318069855899928903326994917007370304227298886665522229279274195057058578446694686245745504659247062726688562637957059668629033563816162609703060715231228995573807979609701067623608564081260373593739103968599274655358259560530448332196377737289146259462926908922123963550340456143233022999380551772971854659742581395871812404740579957557846260758573510959235421683505826211259408331940222315516931271250319685545793852160411322198634550560224874980342537468187639992856798680514577626399087736310077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123899314582837211914464155491675154342455290373825379243795777455354133910171817565459127396150429187220604025332935049397838884972297604291013851470054982751610699893675303630538784712113891653749452931308965438659052172763247257739051088960255908403412974170556784900934401471689751950486321399241852870367216646484849884524985476143493341243606385525704492753190135885372953875485371048014228275887289379665209708686814248459663789325669261904951849909425858102088512253378731797789776647375090609555208449456716451229581669454022563589884244627761690588231337981605052904719561249851045462708527427021393416915176077287563542040490235502859850338517495497083048706236496878081290046956495543829445156393094319321270373029561892307688959673371517623025054977375534908401406710278689701050583745772984321629181356864614736959176604952347437132033470255316939392223337983506060678100905345374675486383023069958498226256398245433980178635086458749730912895249816366470064347232385995475378077979294144241829260585846687606512260959575526506136851669266589332218543000566182315369349740673742744834662709991027745490735041048206367833298428156032905992870939255977809356674407073891091489874024903395933589289315430344700496120206476761402484853409355750138265164098253662169479339306405233863400030047178184180043602767448453145050144902387097494790761587685201322631761104271688477835138832416343440190594052813160889003062629846405085382921102576041975639851609549276450424410818662706049752213180792681076957157942119750494887690796239067327795829104256351384801830405210192125722138426724391373397336059392265836622078800281161257799151033135975619383401096674824065397898694045946901301916808248448764165709127109211465432511012065778635580835080680612131851734361807486319947366674247447096227918253553689409261921268138709880025080015682187918897308607380867690266249021887327562545968221769138597430411077125386622871978752294867816251102479469678826147682099698417122319201642568695929215504481440423130075739750240180607423899831153360925155394067649241487119232571969559197321493479244042561704072595066069936595433972900203555636506454970194716407941257939760156856347192593564610062864567282924498159620794784881516875421893343040670857460993314683594224358642490560389843905066440647573338799545315393578873836290951687564360200894590708107111977218835975362653846680601793430192063072802005158199229603734180427602875962321805128960635172570125512672504405576257326697281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111827287295539634233273155719812222556493954052661546713359553536151125269592429805799356370308911307406973157943317760108261600289831827676247038597947644814479994660766549778300028408984337524084266664630375700377935714430542437635887911711159442577510461907294912521859810685727891736281256911837761377883898246639666196387339860204935998687728543585662578203532904220576473012123344032595156861289509204984239198947911815138795000926360085953908673822783406007853682549462629970153011913929080037491192675059303510869781938802801101432704283751929596953637081862563412899184026220157574226558773276770258696429897413030524950667214847868314487407569678455628670032995221042188063166240110918498785362097821378636973682809814673855111001433323750403145823580321284283466427452028121375984452403219786762099356581125241508554061674358420250584894126966529646778735666504667729235363659093685306237512670353732325929535685971654575123219770315816606608295230840578049869852702537408806167718714571438456858808779467635201449342858160435271095601226103257359640587427701934883324421079927133327855907416290394442097893873836740619202947922129015615781859691313074815267530363265825917583433465335692273261735356830523900092335860284317352916265780289390928027972440588822155109684254070214325687296154417279248809174197876641228016145595329033617347614582187488333285134821136700318371926496983131460538898858154197030512089274392840595683984941087113169798257940341140942288817194404215801316201047207825656864381448481626688139503517247124838385433539940562182867858714650889703737528055630675490251205687350368178083216395181631350974889684557467756810979732489026711758721006782101862981480365125052062793943937649255946638512841424960431128890206636363284911974222938150283255811729859200986439344289727338363577055512276080585233172627256246801200931348303677362289505771093770153987007853793620615972588029260518787807537919818090793157248809240001302572822720181268489353060049649245968913112205347995147097605777691831691657591979638053806053301886303926871856553505696619769339693468823787627466968915676998205533379670909258064463790301001171982765414998825896146045621547998727826073548507785365123771060571614107858319074876761824655884973019559134013881770453919209746840662967232938614452951907221511288916172954155871087723079730666705551818270044572499170248518772942923136353777855508500236335917375793573627274604125416616475376038508794338253511584108378594353870402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641835956461667769498623502837707569438127784615306273163615028211634235517064015662715038500574917726061075777129369622991940035426039820681072296835744346487002921126564119287980566609843468476468786545819956567511991568183989067376675569657271548797308953359713737008338905308675245432558291268650510586375288469809216740274011976563149493675905323306421680927399590756710015630315048029965036985003197951117593655845167120199017811984192711622796601816062360152965615821499893691575156535377490782204970437710639208481758055883487845600645650482146479206064521317300779662837772649466198201074118118861223200777905688797703325803290268276199086019654120055777251470535238057052695500320129626157673244551517520199733201410154645110672149636417094724995141024304310037922136404667202126573327751709583605659880137523436299899976265047938470641906537702139015901938185185867726046947989259653960603287954070031608063131573566267737477381926820863506289606302873703780837131735624040036743580228860550394976493995799320706568000565207239595514099131040754221379397169470886592175101027885655488717927377303108531484587531055339485187739179073318654332817108678199580071832894347642014643533788194002782854668945727428731933379306431943464713618648415422364287908694127902400309074659060491537786465014781024260417201987970843319084523070032704622988794721194661401010837725015302093917925875151277138502108675581714201160296889361563619054300118388841289301326344694241120930716795251116180723560065533951101773829577068205728694467288868650992202896721789336743559355648747796119507343470544823818793042371252388817745188596482394981657271747843201671415765850582057990222283944720166174036340314832836268553505630448112307611080645772797597273061819096945901572388901994991363243510332268166053940788283713862631955510376249136814921048041051200190155513615987973476825227829219331744146839460552179930219881443762735644527979417334170709401193207700452790767209664569906880221745952614446948421391939098350252107268171745744514132459130676404101282693899853005806792087594699257804649362718465726151545202295939747513520703126690775624563103282846172969991380308082158932921984619404217193194778086919441703020652378297544594904064325584624329924156834841169870459615751705438645758417263130226082673013353947688971626884164007546522784967860074930643898193298698843059053039518657358291563949057779773221747630075142538608310636085426571877562705671528350590464809883291075464290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75766170624314996721846972428972941667049473519102633913481370844256353006447528661694014063937971216933239775156311771240642154985257475395334288933942435817453408830439060416605451817646532701549592996454614932791126853675850064577058395364333442124643389657572375643700685129989329817893390611494398393897997919832219956601697909179649154340010555338056868653465334793327447928666267859749339321648310061689096127900711841429115657046172581625562805140088555739050174834665753816938792495698962139590464549770934210275066264614655611722773288569275390394698542451046718371068894859992033197714975991339289286027577756888771742366312130314973319535992105143544371988336928083796282883677164369372582064193688577031864102378337622216054673178317637698713439165022968225500426230612460284111745663504074454464742794664799797926636783023795756305647290165004606611846875588255185462564121725112311861646290877404350192437005125298129181898285540015652125829269575213568796549371642727918236310188426356544039907815535353596395112894053704348630082821488329229233694849114448891917512434262959160031557017085820563985310044864912615041355710664926687050124676458992488344376831734848637185434490356538140659443374312103682122967742039825390553512739134757909173803015337528197121096743128405089280607184306172359659432301984905219938760102288877109944928619098136155428384091126645110683456138152628260973891842667655405518712319169567577529258068216305629631700852848617230801190773568724335812726207587174581356739890474151027540958016962915847782951217206848838506526232814920454937645056434694390932301579793610503438680703844159113151006113013353954268982386959156840952923872035678819883935953686631572315102702852851293096265739738804642330581168371071316746342628094936593187198224442120390359385347484119377973250540480319464228741119371861322597197520989693963832783655292645649648717438867907621935128663278292482772829362527774411807205640460315372362833798068524544718053996538228391551476902680732024065768666162919951486526515613107903354210246016111157852772776824993749123906060270907413630359984555524343756706973673465827227034285821619626335440132502488640927385440948957447830921831726092728641519259943765490401278909002656512722107179113520592297706657752336485577630403264915694651744086833352932686244356726431293937156327967722844803445450630138108858081081584265170565915895607280980931238400001254175506631511838241408885454157803210238895366765663828300675221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261245942607958460836742689072151429855949614453447905638196151747724793011324232312159556020061611699976912814835574481746582149499243218945427184896087707170964434689767943792366754128887031468373874737768350090040930982229139493224293129212001593230142716968520522721330981304068466714214048037093441912468424875352284501722704971337831239512974513921135854764932927878850287833776106682159679542839443850195343175918706752846841414088026178908286980511580861812061218476760910939258571883515782059086519124262975336526505570547691617964696415784870438491253417472704637280966477227053844427228451783968992629092791650931060000302470609808516973665757735167879346942422020047063890195315253335930067537918114109305622738331836352193316172608537643064335672160488634849631359740642670759618109518164738874500964199225825250438119312003109755728277557701637243585829226532495099828936698700508281693165198831152114412283927581451630398997254848756668087988478016986504291100588986394164573252976165926804443256447830655879202082170303985521383746211985341752483817182086131493160724225167965752571000170179595922856434142776046621804116559376377099412044303819082296611957181975942208430082658441270587710511701931395584335078891973511178033486869658536734835387870798246479039283466887462640388904393265216750833512195159710104726540614647344013002349985993444716063963181020936112341359581941976584178156407605255180081952079337712882422781859355057999229112162833217738618015236107491731310869991380074913588002237797271607649783485618909814361670770064967255952780168683165438945873159631567523646970078257398469663723389785237993760257222648814728542126796705409408018755711450388109965648914925864334494860936845589384916540881495930824187556912121085515266910295090027417568586339218652539851647912324114466585958970929867039095064516271662283673669887524759346055208335935828442419819406911386883901292029785590754005574773858866234294314863312324602387567191822681049297196190753304161304305967946924754690840457785494173882511010873936535935421718364544630348999578742302777456818600082875791285762011711944568169944467313865510043351765730866174991069358618662571503602658132815321990492097243091204327726764592897907547373808953072014029312003517903860326205531130946533713062880017789419680594316673603659492646770174922514975423859416284328471341476894082227890058982423642134069732643958168595057993914554266009046991569857110738203270824920518684742888434130888843110740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221706675535226571065703208188895612710180395844997197659906913642329263677974444154640666637339683264460441972513262698739545690037086540338931222644241667782832307619498637779149345365024867400100738721834531271087922248200711200393932553328970928434691994203019215485410365469382151975536352408777560886734642247680138606952345836206220130000563603416082679366077348945817180645958834760539379157657253221979143349739656429587518628520646127981978320264134473486754975090278594204209017506395374800432223663720610910249062736365092404597767806267809276375519792829484484545105325418275395945324307487205214901128830634419284731192340840061951712477057242819688942250004685756396629987260950115663043900265379564676771092570378465435305580654441981752842015076081872305103019248332264396332434329279469220086438250779439256108473749178411645676856393973570619789934090115744806014859345319713438571742539613021092328005352130589965232819148261906806328652923222124592652824434314381415744711908146757700530920273880040538443124936399738463685887727592122382517316418763959938902568576120178007893054659930791936405299865665769448743882718936082516581163937558800598577615995692280739111685040924975375797482277679378929900296032211845348834660189037819980993153408846423013632914700626437215203329479495235159616020334862986244015055318257581219738820281404057789735909850302048803979424819255825198309239098666460635343112826354591603409151143133839413477162080810562283159228524158299546078084768050648065328678802515365754625102756078575401036820968451830819180665375435948282948154728501337559133306116389186893554869648261947179433125776583122400022706333045648691931675316443438042868555567557768731545263758316995723294549466226297683498824401836210677718953662596623537939536829371050875334284458572374625826176723415740372180810504777885563901793359600578574900108231520978788572346835940768282546546687058715852648897701452418432537691664349278726228419522862568242264148733220178346271491083655049951731305838849052797822825103561958988206737826565916760239239978578522030893593883656787041391960175759924716389135784271073871510144343817267293072023363149863727146814672821740017484695244494432390885484800842112567095635199748684813199868037779371805409645294741907293986548421868798376191142318801723071284285327622756813527691265040661528879761945633190767612850397211467445504874931842170265944002754193469441318912713613043919929563131915214688657493095938283766194759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36987051687506245442945624590891887615950845092606822987104486315641523830828637419539291958155833857573346310913673076067065893610546773528052778409032668511093312133135585323698934173386826479402025447243987141935309572888386083315533441278414575060279586959521327192101436396263627817144760768239131636147019841218150131006097157703486785940942080523907233300920352842050011704375582307180618642170811701244899538351662647834698204087663597731300082781375247327962039773467261898723490984070452786367917260092454778896861261111668966208734999380042167234251667951841853286397506257305342609164468988501850277607939059876075029974181816979602233662692750395910165151363160360705722526756746424967255647332532744908963899597788419544771076363992914173708232163552888249864884487662389470105178996433907810373466015480190904891689916455444162928589423200301353908280159940568558088042518623624341646586180500945260834014971994819789797616690021079827004083095704804582123056014634567014649541752048017615281927227532808016906158948457848096016002849475556136069563516460871633618517354296067419084902343568255886618869301547672740558545239028546336967689664143770519024281057050690644189541184020906604299429112616194152067032202297737408153449265177853842094902220999809155222337851825304797998058069054273383962267733980613733023833122068670953095795009672811320188698999582000477955019929113500925730905514606374329259292055166612879985356236638141394088282530959319138703723746313689464157085133914491126426387968059485034377721385603914881043130397852591917469441140091618985918416527885421121140980625206090068273831534330820068885889441437127016463066958345548043166020690795722257846858096295707199792432950394187434460814621954945648443806539092276531974082353213027061651194136353133482053874343732612135825994488027615593503633749119596359814224428003084144523204212591527715171146797109443436894716665610161324629001334872001048586043218157227556336819792176105630665033793221199520027601133816626172707896496623947802627109887767050900867282618366146438725114970760086278313253183389236491698993683728366848676864700560069410354650375854724829467618554695931281186856544242715317216702159477635988212449084432073745492646613031638762339970717391252070062837235324640811594382871901963024619485905009248591745179811256925473811758654630623413108039751951106352794804421334263965701185218916641180649952743475308839876093073621391142649666537878395654250786736044111805225919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90279175012629672583788968644377589968859125695032384871621966342478657685402736977265579238299027096005059628108656159614704465858172160250591213958502643945855684581949654156876120699340786862962105069174805095896044337147191446596526825146726141905530832475956556937339531776645192011506886751924385596043020801862822425287374981195116068576894911729421143636385697156335302528171936771242672857794622952393669452961581317781423263948720798024515880842756120665836331440077372090994509883642013965145240555518929460276954269016486741287049335259749418096654869581489029861669545108843913094778501774211136631826468184807931870921311887791673373593822564792417514157296192871716688268841033103500501653103942877322129000793658266741498328873961649256091148512310096008949755894105026404222331578112292063896648828714994090420525920965658432483871348387067756077267112905041151854225838815267705727357868850817176665402597046642826653174245108751078079641263065566309955604486844765378024794375284347299472898900999531058240382886257064350337308720517615339550400314969930935476961927143996432732094055356722529839761448207881404453750714893151910605603244782488649186331703914657153614180776806911101663772129263352667143810537697044842105446698197019267187812756070759257033884239462314421633775391420093610844226831355306786014989153242195807425545803619032608676958482471128546608181332420939442888457048571964576546399388224312203373126160790399910679921024551188178975867614859091126762022802648632982365045912838309849393034447637083599632974743825981983893359724745238906505236547541741106284500654036663099533108389926338073998020264089350603735917077947864232016723865197886348263489433471137870705219415669877949583609138096469279936503998504649099398004078710702919860697025887987401253508236947432703930591460397693944171352842909329666052274561917962153436572339831890836594745887136439907611980234631718396456517153213740619764255286971197859369573455186483721880361330776702406534768290534920222985955776926945193842483052393708527453605193629230571345066948671965687091038129212026478836753103411354852841653954132360277707984104030011379812453539799014242795327987755641741261355791542817779795972562407071040732592589942463063905565951695258429706738192564978827748332059907781897987086554773518202874811247349303322734279436409325572954006767536296946639830408981611589573782931501152503804888742686172154370639084084610959110596559274559282424696621325374807973234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145185091602547749179254593978596298176804825784413420417542561772437314932283244913446240918054989160274003340113204924039799282898565047479555347174995683320649114140845322740109461443135530445806767056092122905896790729828612284927400742729094166909675387396892126001211913031481545053392884078798531020237969629845638086153447987627356763519146666633947359232464239407182341443910904512756420146447260459216355823597271134183096525569303835370240435354797045329900684702001057101737881008241918853461256098632851794033451010541635016091995666179115624430109237312121381346316969269372002404030248822927758582183449299921601694888204622618432410669255070598272512208180799583228667141983017261284851743917054557870519762934240216647008266201445097242137476117613730718327580342961954854698453266470257641062281241233469371300375593459300720025560265491987211113692593920016044975252427216455546938506280371879607939328295462277003729803725831711303612614071020968369436546924903267376833291821994641634059818412384881307475548875475131810160743502482392556343979911643000000910838766343154115559731415187875977839956030636385534378218736452021059363816440189899344335805594029216058863737672979814977481055197779540221955002813978074033259618285683273566609895930803330354421725049136353939279455363097557954290521338712081059114471434307163160793938445267195896238777509820367601650540199924659465774396057779405081502313679871408016609592927439614000317062885625497001302898828370353675023948879783863335485233694604895072810228384321378011694946855925192974155986103653069495248160141009544507734493059795018778965507897668879728029796886937119629508204516113845058150218691669969291577837464282525822913965404696511710617995229414925541341195087833135877063662056177647267369460775556633520723007255876209404663105889105700421188195570786371428725966140352783931249115950825978520903444601446613649476659660874714951517125796771157532518585470107148576364900481010643867815367281223842345786548873610872553873201508178582523440032663240351369998968672657084377614475991874942209633380538353087181946286744289643953920369959804611246691165228768859735895823708941027119537231296108511936810130233761943371890451931595294379812770317482957581355632507668865800276330093363247637654032469759373069798621829062557135928445985979762365495333362261415760507512633320203862480259688630937460336785039190906003947354546651561425080522094609180974755721017185773287175591260290472647380368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234388565654099825594090646985716521905232493223910912331474669545914576801475188618516992215984780295773971236913417716504352273652521560341046925177132846223496085328809651469442753014735055396802185272225960824297963195343376070954700857252472145234017606526114416083186048613926624303584659586873964383177280190637245114975623707698204822882132095445872562279088487093528282194963004913227533740935924861082455074949101946250043405336856930555700244554688741701072755336904638738821456693636294226943932897076687005806655681050005526330487852574141362222986453481016676044134024991895808373851269389774495327445552278332656731541086961044236190746090529383772717380556960156545228376503618411496371400386823178792466670237991789718172460748846155249671338611332692148324679642336935499862114022830709817207180783730567294018784105442361260809883244869524337651019369669660568443227757842790448519035342018522496514562247483461916711822611664406405546094138157906747259415812800742374691039065399266464624988106083319022649392207675069988532420168182871289368644367823305544194936303749329494105629695946145781099211663951738599881485131092162585671488613435321635729488551923970647853713998526024722034822864656389481770967779941849349803197186465884243749691822824270748729829968320476680940922555014901004261066289785869206421333834704768612131265538240924024546366132918199504929471522306149430645282965637251061761658385218193302226649036340160081744841990480590029557071276720403045717735303343673696043251727428644290140177461512400214779441048329228587916315460679097849528839104172195493458695947051207426149135709715075889654886700177203900210859308348070914232629647298802022483407063661423399299637031373600627617231294255687856191597373237676624377314145153822235692289793982343659991562994741534268828058190841028506446470602290124049970385524116002749981907982646560996561496929576000286046881688884374248759512365809925251116792127370413481684845724962386804418087200115559452046786193609245968654416353716040009934437306270376082043585255071803802882018578623795507904128267216331086435921226939655583751507683694183195080056725413677909841722878923778442949046590814613551192581123521857811360077214286438320837061303593966935002077806069635759164380053262449559660912543924981517153596883467534897774786450261645360770551723800460854753025257386267483364351836747919694255563194570330449676149989369922992602127713285854623391533353873531306544662267522840220657314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34905670393326789778054002152058859017464410143916347392933990434926100192848743615525542885226894414405976968950734779085442672797544406406252266538508262736923016442111442334226321767174622759093139564146166586806828916815478414946639579921557535271742264476465660381125503724948616828672460319775826517590844145321486008194027078331319489187878723676467401463668995735507762024864299595882601203055879335789373619286920544281263972895321201107923436338201419538530194292143042808758239624969669255510620149663211544767091132493688770464821395814480289352169218415864594504619718111722194523332611348718037141370730183787781120108337881298651730736543549957766015229094088833275921033255345469339209800528648728505409332474934655496407376737491108757963897642680990711241555592702834450712857965861099259067758567107464995518595654825496287314646154154109434672746593810125651150773773750975503129683917604067409595097779104312592547961307557591592710493362022068043000293410881660789157805019479909470641146364541043221258823308580284584237478994952373636985427693852306192648241903633901205788143355800782958079991193720336874472339734656487881228258815016976694611148254183428049914909827378029994869429198411922047303065027222936489269074902939300118788928101978329922428151493469477151391913932934664812679932763891210016428688206765979050541196473815583223052137446723443612962250786527980953081305609846812918285938900153498728700225764486871654897540526764517733239857004186754050220834338228093410235709842901864515298985130285509890383247684022472609184149941923306454396762581333235767506593345529496237775318642428233292911107457238302594222194210496540983642213066756943082721188854438343201925385170271936239991378224095954915975909809648091498242175383574776493686667034774690565711420049837223018210075738145353294808596645490166572723682664663548726026659905528097906939749202891769798395032377663113620832254739179034507665551003218823932410252883593109165162379780482835620186226795217759240485267575806923748239844890963593079307387644100806252090463620816186013681816358468586222808277570923366964690570880681558634707695718018281317938836863029390710481003289596638098877968495536873123329230061901175333680321645121999903675533941526548097505984147918257071698214875733127477272729855223722254650333820901452271160222579676681770399081541521029629386528212791139622860716228895657246473849500090634752551518126866828018835930041607579547175147302876695486514320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160058230105568104871545468832089386175374179963525808326272568644366445793141182201168817390717224440487968936157308846067668310194766106910912407546908955874681729184019153617393593886954586653742690594605091872789337714909733695069351319782150963639812174347239421169061939874403700891692922423878240362609192414644185491038447878449168496901141414321144321945446879503290466953480425650852296046940217712171015024815025216012129682240598575627527443794275222589880614024168493686058324212727092960274941339336785460822996888317636471578059481934336986686974459310091091749242824932923391865691506033988326166435292294819305708968387070596310898003960196174496536869357680977779117555301272309333102899465608920037275842324427467670450973876889900334762144004258166501971755560762543569795736755593548136659568343427884375435965954128377090734972815981636188556731943754981002772844505947739139048837159917714372190560702524006891546712279683882940802539364682195000092594387310290776132745002339973676052805171302519171082345112955162766797831396741973351580306278854081752224306370521780109248659508192323360810089307758556655511453218572753112869459792407898089749266503047934390679896010012511136858811867971490407246787782558505949157888600537027560738955945705858453634383897552758306587757579178991358040733531977432357694133045025291198995767465963989802483549892262299444673603149759659372889373479551649121699985154631164119353980477859158195080489270462953870204916544170953508324960146059386088792510431101098598991132393846508727377308927090783879382835101535085028623231061713944855533824333594487827240225707824038953051069288775252899168092275251379109785250399346508332982450855395192258746117467632972588049325233451143525116344989581791319197552043360870973130203647147980022149720998214305070546709655172994504313347382353204406546863788703072589705890379290056065872717516709230677506938354382462023442043476085463971545980600379292833259134747234188388263931023474522243038058401785510466570815494035794661691969927721212365534043255718893467728434165406953709606011720314673601755503803796732694883732528563235599685247643404702892569285098224740957010091795873790901614011511182829413187768368310487413811310174767506733397413031563961067369251496677877593777287990314971227522307978297727789696284081291861423530387417932835647655326077020684445810583366809332725794208819156206546395376595025242672997676672391075465298184542547752597365587226369587024946027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227711590285231349042421514994803254766000698562082780523491412310092877173872009799998467833394855537271877429986243941281941207975753806208841894915354239978969808944481496887542110272911287823841305761934810814313772083706627500491949307723737100657125131173267407030707561581335821218315184346364116518002048269445831984760211198287952553207109187733053727837737683080095726028904084951306273206199618131327109831948272041418191536889484771732499682242915425674903047811473683146280114346754152619078519289205046382926708638752025128950907052146291926029394663673164026732374625309103770985083911555478383945634108524147969607511494609304315244068588070034111078339426481364589928959215674399615759979672902231756364492346764176363286873898917843117272243354965814576924957019628685095542937583723452504788818160833074917801326648627003581158736273079086901662387618282651025426019255772805005556708558265086634928522521235349460822614474266522728188062315966698194969068155288390882494048785530791728812886376103888310011588562050326868131741353313804389108050726787511067640726083793368536274975786226013811705382963811798146234612647763301872623215417819657498955551277741552625985959431802350730477798633988304991406143182651546971900356221260689449250578539347448174493239374313975771569253074095026348787831915836437506936877336049754554517320458473941470255562259907575247043785559661100717113924272500448635375105631568876999679036571265513925021844466179246628435710485669576219415362898710460109387151919399365862142722544342737736303034180960497368241256220130335275879532859736004701845864056261034772546922231887700761778920084735185516080175208160180448554038304380289782773242434394789703803882375488142421304759508393586693592329216730272447358721782368842443233504472988999916313117894322458373562322292864120673529952569561010034672318349584979083208808735742400250003686525977039567646549493645517302574277041278485058256543276735899321859762879812775298597622929960059937534127442057378835104797687274401529080692310796346570774765141632571662768776439721834831016099618751455548811525296007754685044786218521244780356784383912782568878990744805349385121737073025243415493779552303255462339670852025741130227493719606795315509106036264760959339046842553746207916174291946791464336890626075892386990368264993851489156366538103712923463671160473373688177349299104439073066809943442240232236683567849647359159619528213236997307001459615321209789906413975356105390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206060634916010197553567783453970376258099511278676458194402120665757945986125092678513182277695271609684490871117116499571820919235411330398392319453518647491986849664509389090222935633729522693211224323040018092791173503344299585684720677656269873583455350962415813238306683149396197917825385639991532123627212888408499193406341810574854372767392720303618465487196021939025456517760021366926928251771976977555879433556937471175087075520920182109750189983875263423883536219155163084674477443720717074714695996440017991841351586319799946798515787000524689741556683715032716568151588271023588716551879011475590627783710919747112193441097000214331622467615769136925386756329386560845038072667770573685469351623304178892745784582330199484221675710505135623498456800099040889923292559103963257225891689168695354290870442580423965140531642859441502200825431084032276102260177497917751139328315113618483752420969704725193831850558480431424866656411000752281545670376408119341371371697738536167242668026849363131809912740746501723114138844251992292042991959273634535648314880961145829593502456216380535671268689084764722136591782342961270301401748256481755897802568857256416044621777922341101698253793549238421705095272404446606628687751070460697453383982498429592453552828529934135858607098939429609817060212468447764090016730176078245755863264690382159585677968699538611891991416131438980941875257666054789437416230518072729705788837097622522126604373111173261588291746835870220748789200730092984523324134964415328884636879332945097952512601373618297971307830871585541696697443811089338266816753299204802978202972260295779547523355780114418671019789306685132375999921893787635818736753060440648761472859177872642969779840517108594124530361606652837312130737029368311706438304876224316380357479713327578177581689287454386438076744490159028785172263230985545809065191440155752855685552527462576701328584977974807530091734080218585909915414043812580477328781291359735597241310770308102638575590181322483631618715746599123657058477124592375801226073540377915252310901842969931181156396385929841158220399814762502799492428431678878459009319382086603139702480134225006019372920471695187484910403586382410712397864773820625726347105104035135668216389679410594815020165132815003780798546052618315914794098874584827405765231654107177932982926569729210875658279949924488616486145084436354643443371701101139157098301876989382165031838562242802661379028429518096729101211416289565534819482107972271168503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250892941456999606873274637564702956235470559912035987688680772197606749645088424015232485434780385322978438815557599355394330429870678898928075311585151868605728486831253210219522007843813265083844059943989770310976480456440706066628573982939433908799677805392471730340231054453336121260137449460198453957253589450599348734126754310200488516944360680027241954493477215989203350906488450917533958954273023314054022580804221956147708130742797362680281928745196162710038229912000168301154214581652499310329884510998161811675261893978415990636715829697741596324578091066394283947521070502512911143385207306534771002840597497162170002234046490597097458756691960993600231187383165050769475202379936212022979579270745932807026581246059212152484007632575905166429198424103506506857694090505820275996759221375649881829139925778499103221864939391612450052034231034432508107369367139143299695440294390882686879243651059518189367417760951107730826827551102609041423038577138178605978393488814261915934316238560831236867567298962485626146034388625293341431043564314433975624949908965783618799323470230526634307201699195595672036419093521579834806141344560885410449597915790772403533797461803213049164727729327830594868996420670115692692047784003654500512571098006435845193233659418149123516993557434986816344069039101722783990617531253638034718959283356494110068122093378750388714746494097539142905059318903096541043155555780584175235703971751787794914739228279421295523179880488734619537466322531911394041714363325460480157702071429976903185906262056452629720273791588126211120645517836029348510810919434101651204663817585163960115745814460163701782639930907722335518337105177499594200790847035175352620877682822141115401360503727732628983762015087745545883270370310939968539031247386784714509980321825418866485209674332283302551345033814458852220587280518188464615585560009298700159898280860546612984342799401534732587009191779023541944803044382780471520054665304583464716933898272335907340374725097895554843341232515043325031392187281061783940137965223892743470445367041208276375858798301206477641767583175411421151885420797884539618623306294464356684239462057434291427887567821270223985673926811866709781449678870255921379512238360808901906895474589929858105675663587827555614430244474461092755246709328778749259158042732122055156073738956558615166605571588439964100893611451973483846001444094247682421965141871876793659490019676673000075172676827536578868528002108435518904445614311697462974615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192133013928062256251459080354083991463890827633078187785005361515080424824254633462380019991076826656803213688301235576054022880053078496161569163332989852608993525685944912785698955089152611060747464159543885407788725413984718677267969434628814372078431229971544252813866252281406352373584577608206552130450731179754473482044236220585362757378087989634482401614139314864222602318282654220735440558467881032592506428821166175546459850365696479745662725470789828200519171992279041102207135268820646672145519846753009382374338253604294781770505329424767348886343329287754432449076113023268689968090547501192610705203692461777133239691221827827603162621596973684301746760661874004353858798322051730565384647493390797339365164680947925507400264901017227476718829128695368606856961347743861325847469219107232951154516548596255529482996145717535145062468525831810243249125933154977397054355010411762525174364204422785017160015008417505153124445914894605212011743200652792687620568198090686152000284946446955194502832261163731197871834218526411679908168278019099255049131727821887637071858319772785892918518439264586033649803476606443987473047580170946204714671129028230627522845116810577305054327091351348502047742070554475284541508200887936628611248542609060642507061437917580023394800923860602584953549892134268809850659938062541891440663260560928236416818320005618055094098787952895482110937939777613806977281739950435360693395979288792649455555261303403450151795659363676112644684369476008241962287637218812542119442719556927798622059368903194271811407373497355146034022097815020315113971267588592043687984505332374914913018041118818221792424488265828715173002174507764293063747363713742446042668309248020171070023820773849299716368388977061774630644579240581315964384017834345074521239460248743529896228877784140262929965879080167263943225998673185752541970512667752285845886813932697762037736422748078267721294823096885098551774768089245204721261061093007717517987158051861037071450774572608406340502954505472357564297650900577755882629909955928512781946631070433979162559291723518424542302610421275688439555709496542444733578109289512366833315820812837894068933819147952446344644645321034005854098049603417994829963765276725979157883084445393584336512420676505370766781194005416090789434707741811062907955673628915817299969299111046882166901932762477164379852923215374719353624303518406291762974131056714369077863592082586060085284406945789941521434318136183057059113255568526388160852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98044538042992732643569133207298226132073389050216130308711788925195246204332010107881599577754068774100234337036494464570438278820880401509786878867161671943324726410025718655938993670196993868132417981912686639616971666461178892383290657231902959805137565192168610628198672261586767623755767595215127923139337881017723609245626071532377344821795868706073262146119694926970959069697172131411504922235195390651322458103792191304509884027813066482177088791024753931649901244122366350908849340721284574286228018019406619770838652682681905983115671904697143581350569715093607865936944025215228596207957186918140359643049043211973530368279523850699987486906913113763766467399092803872786601811793201417945256017108183257159223821977733382007037836089224380660512720740876564625936059798779441835834018535598861512802071667580816794076774620952191331983111533202495905510948183877324183762279295587510167496298749018472212103709481340494798247424396504095350573428569163530374275001588530868458327978104947598058036402576171648154612441504143662457310924054023522619627036251107652581306135898457444733571652315367790701080674514575040162514498892517640653724835003845768401699446681449079331827879610288548880764468799877843017527491220597837830864649628609420939367997832368119878804399248145220133352682066766762556889337915319180135398676499759770012493539378896962319385864563579656667206879082784287666115345542108270655534345832727540111733838008214587515121185066788246416938432128107903712861795461715836143328980092642676590069727409349678236639750702111911124984632209853042845695666657691667096588044074685952789129442840531106867125734193597418353121293281227834517229609100989083015945638900064804635666483377694058999522850779181812333398755424914610201943627423236311175163907878676222385222223752814282636015955947509961156106830871907191884238774972544715306864895540503091559009434196526754661363056615487487421484841552960397042472262093429453411743871372826559342656166010833814953704649737276577914896506021548129552544519002419209491866044546371095280154519549620372588057976778118931085314291302501510305869758633207049070017627849447367096907452828300504811485440823794434520082228030725046605680832281678422458542464628694097768369424442185257959605402082833319736849601623196929325398751764153011818942538834800929687742193131405213147550816068642218833964178114512100380155731403620632695359887774269197071319236708331297704442302146136653919522660011058204855901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71795836577484165501601139987993157160842485045694146852845946029056946974116895650518782272881551029649687446050790456040234163519399780892671335132230480880823990377456256192679953257151609045248711620726793418261991034376681351758592756797317239774334337947869875709725325227224463859584311954913314466450106510142940562683148815185049743427112975131544343242730625210997741209163675897804533940895761787334643822755984110183120807331609920964725758766040275061655104459265502642570591020012788008834212413516071742296277360729419099164320853062311022049318615646327831314152609870509626992211229128482378251100775743459016169657015288357114791872660889820622569180329927828636614499564252348089361226087882122327763266240591789786918181207378495918191982023223761475212456299432177803894545474232888295044699443701763235929289766105332096513044321334723642962925566813305779842124512295875311897498634018098224078282968409616940486879795601845982890328532939982519003229584431828287572434628170524370235730058365879183078764583314591671076230379116901455268582273652687006028143063229325209502225107830745970457519698589393717499026205020849992888430231235324932803171666433022357314400660913159068204012833158306055916445213533990334870410415666761025618293611662055778792035665063401749006729862039841454300705792119576148169663728493143306567282964530568366416418902348532033911295207867676753556650027184992051571027959057408603162808790469555156352773972763642194629057537277282870617197056993060592107837985135646055849262713151172875393751069908532247762030131196592984741425139390817550416492351666997244337552693837800592550004264003282487407004821430894995062895991815943517616196485933818330225331434577471826727353514795223485194733363098563814950291520581025034012079291410905575071057698584054135596907063497908813528202452292957543653512337158159285886579139451460670891716177564435525113650450709631372020273870505384694318511524367199602450105789968558722105600548684737616234449102353798384827682156750688059041561478862165615363325506365742572783027496091377246959336039506193590583451894102139387929129842914608294456152733740997767586725124792880651507397716976033601792230951735508186055259763486736046033244522854609074100976050428034942463876575845906676746466019999022040711806602859711199265803197823802260060595183014014311740590540427767241454370000862979821219759708846602076269376638667455664807121227133598054099686411283817821172630212154043225978001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280591563082627744941930481724783365262224468697548785836335131304087450490167384211289395425814758133197828969300636438164555763004216498169600083227780821393105901279010958333752507242675369437625661733231888952934170180056925280414609927465163096605088103655483557015128332108261427296226059014050889717827406448205088260924435728138778909748254699634172445935960480778987420918111556546052253462123827559231923957047231795174653256605807770115988282861586195600753866047732109279261668396938827794870328128597648378273548952326823930903986696936310626388344612110038715495815101299306893424671662475966921827953772902870933684925750940995283538178858858379071461611438741043370784438448845410189679431534406632620476889232882439662802766549851883688643304900649392774327002310443270338340651861084993082165804671523951316677061606770656290203646953201730445409153779165581282201531310427682365484041009973760923406266527053724012316629164772348570649039174116676014207188437769921218927273173250308094716980215590957429668525398766524332650606292753167007444948465422487196698767792012105232065914620823101386984648983518771313165525385853506464020650064484667609100695209993064844619814380477749098672850928321288069125233468786519369476680256737983298560097529124023737955918623760154832150535408895859605787576763462112003080356850067619335429516792110394273089309858993481540141014039024784714572119027881820374805622174303466843410080577091015888766566135929279364457346475527275105058740682626321008031334028189794473711062798392912782193497798521102827859916591479508947257891441229493385040297099544359470204347174791793212248534154005291031862731031670239168727189838024366982137823927804925922088031606314208025519208104547331238433167936185213609245646859162397225350003819706900961804414152024576463036044382486557249158057885026450249470416012092650738691307293401181418098819382888519224176318363073456996540957812586511667098108379157973531186985919659215586752801175297668899456631286203306451884813573984011694438512736782784105173771178555572524267274804625519423487202676154467640540746506076590854644075623535587907610712792280900280903506097020363187790669714104374535259752643097211779409600196696988552474251761757835422425811870025196116287611913462098222206094648012894382081822472635609286872971384779045652452958812403491089637547646564283191696910068223223654873440280301714657030312163651313354356172193044110200381636928467798845427408194868222198866633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58952283655134957995359517649381409235624086220166576341335642282262172890643860223238474283249425965561283632574356423084179805519555683008889438347270606103241817490997555401679843716009540099247179868543351802953734531935408894871943965936702725373417266368469985055570291500178015240317082305427317821911054465006482063871827620852185954068994890777897272728722125813138653319560772656723024902045950214428494993977285864382243330272757640658468332579390769354785418304723238906033552154733991607837051580547498841400332051106796342954195088339544671420944174501114392990591658110623135685833705338447605022510225052215114471321548854933825884957305888643624481249244091253015162504632032257033194743934333799296402636979955960817615508430369997565798451593554265515297088193337678466775057322737422826915153946583473991615097466456783622544976577205373910358647949301451538119542106361687730611354030041780906544065113448629727126906613276897478793015416790306058342784280485990205581471895708473939701496283492830415281956880043413781347138583455791902561385951642693881346722049365154898977919150851919542079792911403772592609488216153636088170064202549993435186767645813788732515775197288554219658701276609663379124261669110200279951702033795624215284132996185543454309746816876855943783726676334911699744638118329852470885429863061845182201825179742061008123515634377587730882384212470645112976757391834954444054666172310892110630424078267904262319870613506679050678269676166528692698781340995370583779857828209597706306964738615999325883878347929210621977877194119622297706964924958671041066476612498575280927038570906891386764774197109909372211807138130166813990894216123180672845261352449779520621643190897023944747989935571791143886675226004736311261890962597369256662919792854595924127269847866223370721812240957268609372214265047924687399908797199094259912439417421829311912636707269070867578230220807188032401934381293123835889238780734560375607319452660118052716113070734820788519942243875648096035321665269388239288229391304907580163241381188776048670367343367995747514462215453908258126430194930458760489188360394704002400707531770240520091463353090196428427147217999700317847009904864950198888323513741967475792059135991385667844482582140249660305612641452317500281609721118556292717167210118769502510174684878387648155889541607380351038436187712706097539522454047261671667450132679664465604357418832514575620865264055453773616850499762366147207319317038318279080612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240214939365491695297706365783207120814432492248143500730686944126447165589827639236339005322683388391605301552608612141827345591540539901207263927178942796597691099217458762692625954563726903147778266094500498150844005221798155131823903104227355019516340522867257962921383473842944355295002891968484577212539410851151246297354449274594685242145589803537301879628789060366312038217996874226811087901807591718695002929719398842342508880200893455604618438455692767212857117566445420523194697450236549464800781949776163890328917721991386463091626149203395797732790435437780105053515121077626827841410958777163770379892408828309651956608158081336238364951719483788695527655119888751234549537177546822555917284483305702395616827834048335055114234227867753592057039856934867844035359557792196232630179633599476623538939215275466562071078441577706161340104144649729380120746449896834717452726361642164529061454247840724533079744853088707294400402311353985491867629844225050327321767302549343177914880009778123473841729570781371497321603242914693727019702572093412705368498581542113288298961524523682424847301204115851109861062700739802017464602334517837520521060397362231836270538254623837854877287937192901079530002371617046230569185515392802577804206119997898565666516254032888798561013841325365533021697182563253659229059631747401968799533503121816961606756504439249947483937255853758934129651002327510499278909887418739082110464438474891765928360076728840670959113228956189517062274622319748660995170758894213509460890267616381879751570377786136178716906521525920407425536892888523011326126062624264199669099675105489296667735055868704916705530690025981287814307024223902589702044040880674639021027135085389306121557349396432893043040904530508389299064273181756676309012731453332189870683940548060187304374250415508557210316211010761513471812336944007578956423327612769050034507196495124979929405220642997026160828509780805040761346721212218862742026104874380408320903838633306337108294259297487943681023496613641733859715022732824304494842796069164973178256769353831522984796614553899215645304776296854506723401758264576152929282228478937403888810922984445458433559799845546011082140919346463610658833754693511459992816320214146303543312556495078993655700580400648960208925007824768984285391230241308241188535623716069953669826208801035550455386626712680426895167600543564502415420479725416299232357626951535118032149114675202658349256074600440304501327567277904277139478525686608163843904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211263483979340646950091512824134322562101030069780054734071278004221547010048211815616988156668575454847345168047920574627112019419657781976415993519962054577026958406159423258314732146739251825047639690912963477784006723017393707277213350287008568757383359996814007245160916480140920165556080488522830271633298610395029223057333532543344811723840478917600922865903568984196103422333148578969369702482981420398123999425553357801386007246453316755856225726422492521139105771783177228261715400880396701114952282708243455620617719179408335615461998216450814182298285865859405841077903903689715385035450542642691236864148910008178593709013564367952995592094155789185721025018158232642759394723019178397351030749098728699880025031533853816620335862809708194755967668233052219910494967410642641657035255586182568235237315895790300653860690744582980520653511763891475497795974528835535980940740441827047935133996464977708282139511198145141330975861624425968161343445737106315457339836720750771965278309902571007644641028902908104278589167347742385390079143546261868872865712919232594123219001727255425125455969556515639942497816868201490126692827289586914233566795521862800170699543083401115993215131656040366746579625848022754692800632131520837133934447049901502560505308957717061679201938850302688728071849070270286136015024697543197206037378827674892710425514202706405159747552414014493653887276619976465830401867001164585559332523334394248708128241882998063494008331725181481078245114528827836023097148998136105210766479040952842007583887870086482217215486754057159377991996109627007719436795548650591295892678885125710879611639858939103353043098760396248560103037358963838058083298893492827159637126310433958977674832969513017493748352400477199026408957413313399467541183312686400352518699304653413321042515828972920602108125757105675307217520487454850385977163225607304855410886449778688268863721284113330250474727269398146867173693645468477988186089018529479205473212992559588354715474219074072494375121069610668763591788714325053660678384690632254641825609636561960879477240422524354651039350914550774344927478004743498099511957035974026803840687029696784766561170072853503204829956020322346411330736819078732787214010340767346073133617689602477028134356548201114772907749921953654005316125012399693242322982693678820122082601842635892647715956572302546128190327883835539246188434979174074446101683771079861842778764421364477444090262827848886977429278999105587641504642552573797073538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232133467995514287314015057595369705153860261532459539368274553076695827593076522708275070939453580101852991436323929140244395153325055062130943972737454456117823292342179419830914296831646560650918104958572513286743725780382716039672164048411770692990940468165722525417101881684635595732596813121541184803221078971181271190549153011479538378527875178214392147177861856698323936952791766982667010969316817376127217772937179087088363768911832965942009073421701944454108076821933766639551401017088353710133026303932071963633670200951678189965245506512445627732350557046819118986493523376559906448226078195855174639555243894789354030982915948267757054361722792218997618394642206252716588925816186850708758515664268452473544802477663348555773811295081862846132194325040150791522673092637071591161852363757154269003980064298011512678325386444288936022275204215233505501867443809315573103171551128346764073920326020156091043439475693011736621082554879914881997066734001871864805674175972803202787745210339332406894324542020069383212758111937089705485423503551347065597389914642924909030370262377869622995349299526632244617009377144419008163891751262739367124683278934058648677294466943462759546730456990835475160871995049790291713622645914960254103906684335515583287135751201357476241267018964325277999521874408269470548257208620876511179461455353054633469178875859700443724173117396523674093316567629112274919048305695332543954208090980853530078414247901077723987812748945879714536258567965087178599924521825910542654497513516378926600684561898284068061249399937995871573281953987087450497318400044844456444396846402348805717580571921873215119609920848721738640903590895283785223105184039959127213921062353944886667862505477585224077572750741677680823730881447218640999454115909611256683621148503792359632164404064380534208568608313786531274170479550040465970643773311944992349007131129794420922819180993278783834402554966676043675629288009007079363554094498013414135587382894378989943238916965972455826457953459048096819504182241404770388524863007932746031884792515594409170812147674828690724829238665773332918778349553036588745046928143325728717247815024024453877277218788942171511467667308202277837817883107467917683996848435413203309921914169010803808622150358683663749831172701030280629575480896845605924246785991825827402061252775961595540021245396478720987865547868782840403535703855779606191234021242102964912491520153740001376499089804412569937382521408276868675889610358306462628775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198596560355155189494568076781412096584899123786175729461865998032887425296862794260106308988990792808203776821717196550074843089895183067498159979632176125609146014649912024661463541047762805006052073832304068949492789126681377389469842903095244277985502682123413028403341394096522731080719588876960304562834146549590355673127702574812264633685118453547458754672166475249068673942312496380132629365850221892561497083192534757845584316622068749606454698611567083167802553977658821311107696027997301936849946798902805774629118559712699291604594329346994954882056597130151289749644743471285777910185126734698255264052442040065823610075415439339514719898255958007835746361927121210464099937549106835642898954608100850062143196701748885864870823180138629516733022799961371846870291299343910354409319709044304645050844836471923085879783673159456643461663155743540531490885300689560901580107049032360959648468730311000956647717163264923330546311247981444819747346497049988496100053062073903876039159536732809063848854146659037958523867762551075474247365859200591714991946906304517713928645572896513232526912304778630442992300126716686401876200302628550723108380330462151095638597346881811715743817714866590036235378351644195891439563026480673526234664749422178179915823384853529804558745124628609508927588113205644194240075588315207340252646135158425134665860216698698596622832765180297862711845117412915601041449473114073937535727404074520450165624713690113694580176972889404735092158325601039956242167032784231417640207428629215870633247641464239672248109681761347286060122596153015720959347241723407867360892694342265268963661777350833184699315514682127348001941413277132839634790676996126977723750058152891140596321143468204775417178495386636505916909682467103197347254817237866156479916759926996754404177941961937087497090108493168930096895982091668006281613958699262836391741828722531315295162811391246899404169835004446516562836293073636494209257799773688214054067559036255668263483831552475167729935841694694011365072040910321042040635382800957392060650659791119851846991448118679962884330729179322443748377808885561919777708270918864342501899130908603666112454799623773341778564701675298600194868996948147129307874317736394058865385102105506736306672017826429277354202760677278017003967322747466322006912344633755287280944174913803971367976255875152958993287611055585147149040640690494584438175556282427251731081054839372337113504856221336264797316302523898475203789265849772207996028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177265534743644799357110311900628160241503723305378458573167587736027979494040810458712968176150360851880045984165068422440672019025830610817517817723466673222317058737752200817215513172089112775623595911863726882739704642757165102105923134555624131423016942921369045673087361215490949462882994695908504598570409992967128006939388304313237208499835237072250305998350676651304122225186602862438657219604729465157622674076928055679812403435385540493282222455088031620014950927069846448949474649965495494156145073588713845657478864673779421051314519943470309319458207939133931437669482767950457406000081307679210653882516897046087951115184753804673897819815015340917385819396495317246378367702285624535939480998300679872066597647891981923588542990832242969785228559337184532210812695189100138344636012026032033010907421882748077940987118756259533074055808543385624761865824996005311838481181030131682388535083416206286644043862731586312380939458920396398018368814888603401400483872464000248208587116269735201802886662392747068540530496012449691114067823112628918901568528242165783151492375675042643554970115755991962964816174419561691106764565485497053687338969904156640118794778212350092071005074802686915965227174196970032399384987360823909272027195001816807996615151087927772018202163548768984122734135064449203767383542523665947132596499251268417941130619037368728070404062335399106732096882423954386244025303367743145801194835335021213349792942860592047111011600499744320993278251815842690081618189428811007801458441788374728006108413505734198453598623096500308409221800513668391614896910892636857821610572529649604689811738236389172900273100481710417019457652103849296109286269265355246544626270368161887904403372934723736477439007172910080723024518159151280164504232206484754302446590868125244602858372976758930220953463116014229626246302860657504007907802794423451279328099155516225681845302389568821393403813548222463178910128218166064754185778324191308973507609539426885196195902941157216300559310575780834265752151833950320849060350962387534841117662931822383243392371467605238554752517184761497412631274322940495276050143561014224126467627597771838536700552519481753354971338789603642114976316157119039310255483015742003713098574717658626719740545095659942298889412556644769859997636812866933288026067696141527839524638616418080704201590774929621078531210871024646307424843363477393929531551097742660496379879585835206991659734615147606602565586734504072878895492535721514095569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101737231093523563802038057108493199355375565028962517222879893680423521307835950833880017081964310250031194084184271164492309143810280389250410014561266640942065799167645136117343926416937884640831265013003856034845992276440569152094927201472705285125637776788374352533999525402932570439600988187455014748159841528225081039964893304816785880782561502950054845392612245712588276481565899510273101833901067031517358865695846588950482769380139166575287843589843659063200732197171694074729163395534988778731483711156462546591036132185408346899188732523643815187593745712465945961475351119277579745667234751314622738028088589774229098839711248053814159188592966954876059880479965720265963123495769190418045338519872170444754816567713208393066267997473258441086882430735059973015533778133815986749510563470763539086776791482861607549800705892478239689930736574147201336024037444362636600709893724816447404118079868780429707974528618310128774664953289150719226035921519589431262458872176015111352234253890760363247911337753985163695810344391568511888673291755645098334330597383981421850586687765014932023840884962860579490714424983955141198455158357607960612105759718664356444228900605669023660585243845956198482003308936921059261319187664905718958972285630498636144625034338420216568404639453313243099350574725092457669887489511471131742229846168652845214532875581280893755551187222176025304218527005768048908608087866047730070235974296859516482428027169984398347410774779380970425462027612349491649571996842286398962375762030641866475714360348558749439583754253163167483291543861411399655357942571121775082592819454320487401430679909753000070362484161142557455352738589037381092551540228606313276646962562941093484551981342422999909665891398088984847296040836544821492096003839468775131741537311744105275827203821840528795306552326062199870817056730013662160202160501680876170085903033101672726153142476573614857383801349659378647454266169381958929862760283629074645253449681691683760991488860131840127436918335362790927350096235028858887026845887990670355243046692207771622918610456158633301283063743251606140646126801583464495763260783172178593710092150713849120921344949890589102540303524424989339631405315223915624977135138805764147883920457038569233946531296060456071118405853637716963063115666045955780110435985633236142096231415866918447211918617248346291660972155892621294935037519680445258110897234345374668165514033371572236700871635952702985135822474060559629383238357466801856405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219952312158646356730664523486141188761372074832755298920539253209909575470167967620383156215007037035352597198614654898649103433030960387296727982051903930424709184114291638813021487746108845031145952050930898117563130094118250047352465034333285193637989439415252859963102933067738771856079385759893550644488932719020968146993534171614824812868717357135217529289453836900038410053987386469542538514929593324690457834113442396746830461679859094189371780905681030941440852629718008665792466449782253946064900884136875907644973812503844662287759361015648993466964715395923788895941542451772722941624902474107624016519011328406171901151233960774473173420607291245900078527672424758301192418439431237014660083552325927286053125346451064372952409580966056321963997536684940842657900935976808411319603797030333116055926376890914181446335914499962428318805499638447049232775960124771882251951659188963318170029148609614950457742334480643949547944677799113682845127864532603517276372727514764995860643231575940804474743635480719776454188123311404460706787916864036572672700859676825050960524047743920068527992207716471501288278404339269934748710982704492405272901764657233497730152674343688317384670893861415558241104911991652413011018282519332146573992411636122695323172151185637947564141245266052752167705846895416197557528782593348039585506486510860939778040106167731630980754905780871054796423185562269646039929342145192765060375252880295991212444752873993305979341915270997612093600049704066060058154936824237688142401776333316453913580335070483987127812009508494205717923699639283352495873322816544312550802164333137954384437202465794353093216141831501045064955904880798570421178722246909375211660951779121585557402295253629799810214292411555662799752041166675823422452134860225331991888221101211837196569135932461649895020406535918650541301632056172194378161756819328845887200561395191620281613328315915572385907732178636889689236591339965321894384818212634061546345474329229471803565029857804347847211225486851579753909271218753432109727969317036518292575415730878640947116871802950171754396365665375015948491040156842612976791879861452557518302705897061755124187902684393224563578832454883665740434274813090383928898690621621139025412539163998644287964740371966902557156804396522729926983030274881225132359892797332232001587319043142756978262682416897306783957696398026841112759008633512415791259769037924390060766399117922526088431759307784508503444030977126046851766684538514069525319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614901415559119039785435593273414783413712795009481222945364868838249366145110036869793895004386104500678923284406653701563476597312003926830680430329100500016039587719505868573115911938913425681643109435118574819241133182121012612231790778532116262520401783362327005065301431290061563947738624633223779632890933478365806542880391123388198505703377182820696717560337056596214090923963950303196910342935202798503161986431810467764615400473586017926765244169113463467036715838277919171927872425518401894082851552336793642089136699105094905546961078239143109777636308513982662741055316875414604395812048621535670553671424328204507599190550016292350350984059549576876335741176583807237312715154028943846921076940896340596292069969045907635398830179856490856666090352240424225639459772239711443792947199080394406455966279668403458832615238693818572333989701374822285239765181615027601169787527942798226500352549818800108777783473232258640545749127466523666963253586047977764086540895384044586024208983052928509932181443911226231892732046887112714382853279909223948583584088566960364559622520274806888242744934769629555676687479427962688173065790203860974473441697721792845330976611600094219111620253957048127277387345761082831708683794420399765979565491656562995103617318396928823570848177294300196576720620244383643631412937439433243218038481782608465685662541737490726924424535873157047292726195358190327237398429930531083557993557086238545269413536789023775525977749460887138634146143188348008257235574910536997796813425967208335295089688089843325049069055170959089279911790264314546362174357210185291691126183629428358884916454809930766587934248435846960632995996155880647141542076953044179145783378554652207094995927130888058646351769820686235013499349698524165097252879009909085712125108117093357884871944409656415386649027665614964880547904984877400816676666725510504678305006234568863030084433435840292114565602293748515403367581847249152822479743873417000445062874007105774587301072542015017311230591197877558179026318919521179379256521760642266613686483824472664075457291091252663528715503082221459828698142448104481028751705264789848576032882130574661193612568005581410130728466627323692024138700211605990962102358046334202487571212174471681332243590910383790760600147072789795929441421979037199673055010354391180119394118214932436179594222092093007464033507917067420060996856574552644612542047096169012521059265939034532362543607341567615877705727582779391649772251827419831027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63854629963892132144092614256579216412618549880685162270404372947099162088141852870123672557034378472938763913014565877585266405179864431620540709559429333131433277308928984208673485254324278717376269672250838018639525061311168983166818840465342488475974632273553274447813819202665333541246627146511285098557681155499276317077075172283677269330306657438307474110453832758772427117585897342032858164060454454128178340855412814446751726007909833950889436288844898064673430219821600371244242674348407946721531994067257993540749638564214658294738476302331696132817291222714408890406005469934192751925636596293245889885069098513111016825620099930252046371844241249113365837847762295965796159496957426038663839336655391500163298538677759696032124648821453155715973207896781732280306605167860707452550798917985787961959268813314585292542389063889588390496725650928976251175690141681144051240425902005785093123786348927300421663454418676155267887751934201559465693262023090507162720032708726526003347122832345469052708892673846765065762546157101450504356339126963346942515254192962782995336586558051125723956284515106060660546538004880221905935424195825192562900394612512073620384727720822357550313669905296868346062405753605781177551123522756221725277343079928779967683994776058583027325464495678315357759964316396153534420635615587010304989351342684690587406155790748294378083965402245470885507430234556544826445696174413079757693134083185044152896850988487368797387588187516506897625716755854317390239984951014931569759398043167900848343817192097575229933021805984767998186211504523954052392789817177632708843687536315421935868688215224800969247548036389445223297163536326478144687215641351402066996636888992950948240229645067893940825797644297584611640638053675725013972669716408284153184955708699192402896886001139006925839529512052410909459399924854899854731959929434805780106342613207094990795583823818942064712854782523955257589162845234082699983200925365767104161176057951739460977209780742760108948063786341960654294908781244959209046996451109749956944778004260188112337752985090695641126372942378209849977325031738573018714416957568841704576058010943443151889712148502291084726374696979045523097616985655767325634156900464712030058252743229352300243182399573171175709463258882344312017044772388729195149138306506406712396512734227011255178801458942551140734967893534942347003379793740592061879878495962284925190893231100065740297201300897923786885400725626958434578167338701754666759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157753999364120817255014500406424107142729405013010767715919114128730178824674970697215619330112581006986316615528249049545813045634763231937547671518094785433232996197967079804487920473217737801994470622850776312728208494983395720268100266045746994635321423539351102741719009136857263293929186649443169491548216961850281194874631975442148998011686248037175383836751835155082052174342516063364285177274465130431240953896514101278197565824785774719631866934306425680156981660111984105062877468690299206300647854763748881101894453620655591862609986776595497201020042930122004330251272211986383298949394461353706179889586497021079150349918460180843789049810107585693962374894192011644975819242853261192988199506800097093001541075152035055297958800881131831143233437220652552596416539880720865548367241493171575452491422486579147555441109116532226245765341116071890415244081830529051351358953980492134446817658735019631085742760254509944913053608971270964267419163835598516302294174853642849689942738270698200187002663691117234006734271582126701983103333610669196235469095316365847789581589765616647774331388232405579905898826863037733728531071018738048577400528602065915207628096430765936658552749155244827345681263627906426829219629507049884551824627058687032447788849565716779111565381271276679179689798755973254322555800212052054948981815008910953723434201053690579760508832753662933104351609783684133577973960330909888619457915189438873321786269046045391397627955678072226488246758333135008295366546059377531665824669743026291290856495693628049179593023513404178011026077763201374211422742905332684396479955346708242404175781933689219314215731604851661682552467075511463521501111799733674840885890339975726595476118165651085418327154218027252443755265701069896190944818391663152449537229865357555439825121969273275111330707032647329904587384570808190342103246507552709731711610094771079956270510914326830641338167802350756957628017000290231462169737201680012399660431831857258679420443272468621329442657125710694521283672424118473372701473599934360466113597666047558328633789361638893199234314219973355327447565977162185201591458153088159688585821774749335018583307675224916724416055798405673215762329852734076539508846945040651911571729726794884259937212190049916258096865915090571460000794000009083026744784772452973121023014243886897926754971877269041584989942337603936866007968821963322438132855501835873018007630389767491711681212525021202333470975088814589243728910917890293298127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218090847523856362537784013985080849491709160316371749518758583731142908116085574866942726743414015022695430926901969950208884054560281363841941541337308372040884746422020472498960165551992800698677526537014597457425965315527630582862758482435831631075356016793306525482779480418320847868123305002102458846721645769504635265086346222468274485537032350015940407623050799016173877935581869088978514870699693344603650323018011500977039121965765394755052341363898691364387546580176851641831501424270500790831614682200269936472545405217626237143314935272007858141351749188729990713949677931706914371825909239822144740721032378977853021724906548099114570247371886887026716391809502569834898294951586729701827276442384459098189008969427256503415482214105568602677808162771127658574475001250714047548530977839128161232580961222309812118606722465176626271364739351416409563258008362916934418117641839356430655402880190111195214888568320854361917740813409592847149519949640819674096344603194839021284499481935244573788936003237336573091157721435067794845101254493487366828692763372273277478335524799166610641200606960327784514832110746267681794796968616401932137475268221595789138589474039162199249278480564036765872390811848804549781382865265508148549365399744483157985902309242423044607550954467255518607022593991942053479251361489281730277643700679627961731398448694928427585957640658695364619788982498489464881122902043148185820150116923529201994796046019117913460664812800777255851555509779314742446036339732278038081375554502860955882186179742421820037190406595313005755471832319800285050777447959734067133577173285935427306557883083663839719500104100411327697829391679299725476637033197583513450909048952065897856053136003170708010539097796120034945371055296867856655348253639164952368936909739929862182974009962317624458353787329463766023815303824654092182280843324534031524736528898189066481031221076196196032052239514110312536346240196755159855126300897121121829658609888413912492576930109868100427327503659302639202567866283494610399325762499238768855964667957426067165153691998060998893283481853651547892644122829944772168071170033907903514333164573172696889795751628883351336695467911479994300271723570432585670196487315269649756492762184287785831175363016202945571818116769988881550285681427816076632752502898415845974926306730816910644542154805068096597433087528584338537785516700771521436020445789916566148403312140198668274702518087745482879869933332600678613215861964988459545024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197349378721533425950473301543391283589573652590499291553919099420026900183103409168660891743511997909398595318146927447557724610943606981678985249307139215962899173726075332038059389359936534051193103781837435315002160812297621383761550131089485062802471603638232141082414633419785444313613125657615139119915446658651106154170286517827694371859767905288269646225315429639659631686665792616825783817635691955059644144806315479536367019671423006647486990194739347828117431497573816000948521329755385260090459545187429271882875596248175745872308043944500399444994289158053548200987519426275810879480590876422072942235844403761155834134546277471790550226419461222940477089667215177618326395845543149335382525276683811450721977365110067485926808192535964434326790262163631630507439716447060737997918464896604567144040998152944405938151178000506052830962666002264308983596702793668749219889247604039032691805992475272563166320568524662492929730105364016350858964857757140710441481207541144153446583653586702648442901434914553671404601028055979147863089295238499503961028720680553214122691964232381049268791282895661994308716071842069067281736661308454265866662606840546202362582181574688277966453528968402549168012172125837802684063172129037634382500936028225068882613811768692649917065363253280255484286148492397826881355936970235945448744885205474893016135082792209989835006657261066710346624803678316227943689135408914630351274551454392510010827234669873857599796064278476414021047464041763544479669200084291749866047533471224717635444806682149630393568920135723282090755664436093130170651625176898706540374783429626592906804624838648525898766080197360963652156076176006055399232499208733891285628726048612113039129346300371307391928648528452893996284850061589884258309509252563178469177685958086954745175606469447934615111683552753953379305512310143640925230839752152253887370745084016274105154412989555290438817107391147383631122052185503009761631684410923260581510977466852490847099264830843902034149459821171192126268551334142340900950011152876865563286512882890945935547039749871695095736515477724676474501389679900503312180032340345219211922680858474346067018797513996039293604275300969477046441455540124968581194288193229374789077978486779774512017715165320805154065250093172646557093692404149090026413486587947027294849076649163989258724265930453439312500883782121711633648061689726955470719773892087494388918896446631857521979125706151228316484054048782094450343024175948623234356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256773848124548521285099622652378345035538506723277383655443159927512073448556826203836185752116804538258828427671085283740180981569502591719847533444966668063569636479684856863361718805404504102291190662736168551944175583431635202211316298242602224044279262716519727159976435998577206091579551613345943271112672823003166165880928641129054710006619354431504356458304465593530171807807113517551233013531712858351911763145703288020960271415323050873806039598732470824384611530690380241310385512149450654582608458040923993955797806222694245813352687265645403745549957372714158905557580142271420685040239170469775149355623177034443086868983815412634580571179376145801709732095844749115802868752665797412978316800701208965177558762314372432349862503254607106343081142394070933715268913312436134243048218803945586105014118467673262839212221226524585197002657475364144148897478695718660571004129205066748256610154704644228179868791549383870812613754828869533078112794548913581457369940045177321446778020833518239444024566880113182479629128425654393896245683243646432555825739176525901935033430293866787232712089918357776448686679795546245520579318862325913001536806207594792797593287607012747622043748859670450687402159383834323414486036811996585613829171494934180104037647583950034797497878941136692540658004366982232096774683037083230255856042534914788542692084734977688688902547915179514137046155242276767824869602812254676295137193490218407318642564703652391422508020543312933269610716257622674275649482249657810647608844021940007887659521177243552825460416972118429051693841478341573024512938450031970978610285392948725957988354874260765731849202552936768854282641881262640683982322219627399342293940263151157433767706634979015602052671700820733428587879027175827488825469187537378145076587388899669071747010883161375991901210634745110331931576435447523719254676369490132633945462906167803429114858434381467408582983939716580769943315972579903521285008709250252183547025487370738553474633125641162273158457826446775935600852217273342115213432164810264235259193019167259022083849572222597994934173293971192740100939564608536751072706070428933054663418404181123043802288317403844969025934119059486517499124953340623962752154383082750328293391746592807515790070970463112853796932671675237023514283313800499580347741341010903514484770334481564862387407682615473994708273162430831845839689262396817234494569577704236591923116963531598125047218672548752368211595246386311950038629924863650834535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197638390624107608085530832854961853596780751099500209285316137224567428205923540153850379871075543764116433176459458020156648908859724862605004762296410715345004720951505228270411043047795514627126708054404389947954650472384675315394848938659823667200252358368909729001495177984517801237008243290671454955145273370810892830388911374541758579893132050981372033259008381568380990453064502725905369334938350725120314856070709915298828988188241758400008748136729049882692843840760552599238388332338960161961756142471203719110646310952839903318280930700691777049765150914709964159429200109963168544289837404301314665568487000233344674787884729508191355296127616717616458291616433495852943800212634284428212909226729121004916887034543680823043190629897947632214542595443060477726279293795183072853905679631242765939994760721029619095954108728049729699281368419537075535968715563196493100578538844989631273146678546587265818215664755001258604204277348279317921181068077751034918409181585829580946004933580814607250466703584467869508538086824200404995792531734749368457883625404754974569911137976524199874715998764761777443276707603194076687346582393966627217980112554641581560490493622911310584850613532043467587991411789528934898585733655946876062860620127289087363981999650867487036368954700142704086713331732822620058909927085805518271274714865973497548329290151028919775616245692304503500361193894085081436119879899335901558088424459182338876968767135105692945786168658921208467818965120372718034907106768728414098184846413085723900686325565184002549034435907201460334841026976410769200652746254575873425226663945283211413942744875763492160517466162146870260393606458954301871394330626283382183548780686369351674695636327523303732780451657099739523176776408458338990142955698338833414155900547414595110064530780330228394410876726821011110364703734010336137668876521535601719083116443764060732480654738685702725220358956741207862167197199517945433328213252323693578302366963840843188242405822698235304908405116907033492061586801435855080897706110110500661428767425219926220463559338825279087760074657002843422207100552935296439324366874335930175219365623900086775266490391679415723674174129626066605159527809866532169601399036071632742711027106187198603166052840652597655119475812636845267870475354360448683022775737664667885768127047113237164349980615500365148854707700819331893279817444940272873616452846591388714756955369246464936781921076447510453838329369103416362299483716739321049233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257124777206914176575535988345225845222459201329073659324566291077193444128092688117306997631986707737791585197998494295399080543996004683651801125630890107019518243469360618187293556138470907215358986828301471113306481175842550211261138525959692244986722336828043387052759566042936354988300135241912059016440517710747479478389883421322943919174690643895938198913127252256946753844810023860932661081888511464693230887126022476292881339993687573644027739636982541878858861938275998445761945487010939944290485144986714128827496402717714789641939852517233518703423551258832725655498744931292423080750065870566968669683703803238488439233598543235735678648907087086107364217846147024549867328445808266360309592490646562181521186529553481295793844883451594152648100756586118792754607458963350626322295097082860219628146448721325424470025886535783703290448042881503953198591198448429393022157874200234266689080641939325533497331997387049292061614307051069257818805420061121608996267495959957192299164650612046665077097697176233640989859408494469280246397088502038528036482494433430175773727234004848704687433038116222480295150216161389980554723226574480292700404805536856755045416278954977899757297656213595020575924980375884538935914430432782471197708981677519179143423973427229794577111858027675342077322437446451068923221728392831158487758005129967754331058317980838639407470907539612193851724817396764370780410974603540705249358140931205268745316997367262557384031518800136949796472053276416773877702060087965315540431413293660546353854587836511192882082801127931829354384435455169556852589891504411473391405606838994351644969579509346546396011089340477675330891533941489284260052384173888859858859623962696165347344536025055763783843026277794255903975165831558380874276688526076123813198534100760069995968877289891123558792877483886008264257380160161829892279558646454172746594693627004730177978746298502015503998755924878756965581659417741050963789290515889270131553123063081478080864433273994132083845060156571742134093564670366202218341148894068551790455732509869487889705373770188530010607682233091055413559612562567039649173602724606279796198459592505592988643740139908551966417395979209979174127601716363002537357333105018125040236890102658255956988715428537813484137173314988049484277916630512337055077613639638966408027259518721855224197500459986911000405354733138579023883648468460121829866975949437693003229567438930956611062211978619000148378119066349975469917866840991558428278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231165947801763026934665825605656442683887933271525249861035423249696316332551294574479087504525511676738328498656140434335755241678293863382217380311879126886285247132756869547026349951623971147750431199305148055443863211620748483065758738537458405579157654604788288774423990681953694528285704689843185029695202886105598412204740198646221601194113451113849610224870141877348575145068622587817416380751578332002115818014426956563823892552166075853316334094070023858812900382366764969932539288947838525473625420632140505683186273921523497895472579132860692021503911490516390795155487491304825469672835251899624664380618301059271890485189844764385257074865218770668260578659163371945415445261846393304272762108385806248333811975290608851438856516020033096963737269647912015404107402973622734533890298240070600369649899532350789916364336456106502587739585795769813560730486224061607874721288805076204573559633325603854480564647354408517007994040915809847656621740502276069666720751624306840983876386327947093538317797149417542409659507508582782033142427102217428368603397522265622298568385603504865895618133373003923513445039996033341361071421942318264293439685956144974925786350037143560938054031497469634125779493176765094446841938896765874527498234172519290871989073761230401215536201445065010311560743958609005522939725919271000088135819031851828187306506518625158308759256058893789035676392716606947243383764989609075674214388227684026859607976074294421593747995846693495906214850610240129606212213970294549766974645868967857717471616286050526935655070796420854923442641937487774084043191989094970973397164622628072097064725271687816636261557151509415173415678535984979124944913539325963803006619570371426377903589154853258733042621856710418878484085880941633096004414434982024232048520751635173238211406915154112368375316537259826361920836755805959395769178079702974727257272223307014333538813191021794147801011666118764044464977410361459646150223386592749974764324597322174485514162901261464622757516343643455203826291284451576090711841975162528741761543722464456307975964691064720658871957777093737979168497640644079923411630495811271648948856626790396614738737082652351334596641541284415175271606030304761679232621295464689675131025019580857384073049701348701782983220336550540152941696123826099086202347575498773240700452668804941892842158984765072740377138060286398232317557065192817730297766665858778838558413236349513838623469483272642971502148262265161579569366288601693840581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197757590912745927339133738197702588423679905587532132611015979118281034412690713344717040108234507843504647112923441716128104358668431572326941248600849485999625276191847867339276679220544613828628315346340045257218275262817116960036768582706636525226641926267399996095825498076171635649814551981312175787886413271362133287530163702948068722462712503838593671703610063439437995642660464600518133292509808087597159466107710006577900056886010500765066703798068298358895625868624374703958632938848624446410872271891132750015908431208814102447966384162227372567822511480327798301330201660168426357051472228285664340973768842362857655027050598045607846226213202009124495860887090305445144785993556286927327259071730611659581324346596650842313457883204942318026561695012568079422629278028069528568373213669881491385086416140699878860265147334290950998686778123001660545289483055691436190390212560946933817113155300941757713001023200250281227898903505820227385053693417418238591381637032418548145581477474103305484074842659082941497590971967222295881230532532019077656117272773095060283320805491112385246211197291732509144732716800268875887641669987232888039982849472806241473903852339127929856743305427245505752559928305731573135252346027104186153017287835723742755697027806539516428258317527771309324250787152346214113601439609563586382715270685857942312590198442835315793640486975156539178894412473480499823490441725384931380711266981782799978717167366231150643149690296769596532983568847946187497336793161853895967074615223340897908647176815229193756249922064519840034150466539201418469812939918060534704226456262441784557590975089410861786349285857109120006996403907342977960872061172740936221683205399239349006631004703429310323614451621483797157136701414195932070448464244801353320571037122799296007256349174410212654381700080435938515311059731224548620058653631305052068940656915702800909693579808588388922706117415212504715324052549006118537981147936489499129660987128655257776390773802593337067858662146429117245090543592550922202238113253562012103277099785170368422234115030663381283717904649851598175978468005367429140706801095325205206856992545419344983493306681131579241701251321037587441408932716715147329243743991474253586883805624886112291663749321245358276980937539598760844150193407534322054557781685957460498224709631417381975942387848166231035886159875393053786224571742221474739147073877468618632948063476473458388969113851993024994609155273438031674973598152928767403607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109101798317860173583591057025855134460815967195757863346042677675106834518286610657494809365198264100150626523479991712707632367736176429784115476641120500472296919727010667486903528852442560187997740262176399644793342390433676596547704466099439910587732858713149073031794194884223083291453736108188371156691281294893886714092989799930177825735953231026020114213132421049714275299663062545089298332854473335633049152762477660024561534142761222303485375286068234295970890421551456185792568900612785183285672454687344945044177510929043081458070486832057585279418089495494911372690600407236335714141361155098874738374410408192574866500908518406204385495743266101456347407751054370946222766609404819935420980236000051345946861391375942981310931545063546700566495222487096905851965756749784432631885259244375146671417932833211576707893597858688221356438834857439243369552573971458058673325870217154931379677891200023685517741210064322095943963923664220201864827325926792598568174522353458859435234509198740720496117730898781261704784910684715803555755905318275785304654955053670536718982649961424740058629941788774558504529180313385514544087658490589779777314707017307915129472593759372161921378882632031885918986423987921679192783952633432881112828749700675319392068127622873784099903967071623888474490453026746987008396250393030968391298043137935752794235315649797850309553014745349843484611759475856511909955268416905409470265317028648137094514002863257243349393027288767668284273777280094613700687933946230192351803414997562882894177562839903139144110143293450492370984688334391053804326122068907716887232177969216130756786689245037993462176121454247208997645096543153121674724822424066174175757611555758964419152051017732972873708850956443038366510547543927515476515500496466527515773052076814120644414154265224949297383021735627688612450298256297241703145237958467735025907421708468641671883607151579299986328538208266496572081653633752333714435337243031838759421751902426634263014950696913693007442507168517791775888627086888516492989894106258269594430703583236340716791763080582476928012626125284528384470113457674612791815963411900641601650470192795267272078018524834394993730097947933248930324495065390968864317480599507731595819177531057818185410813001168013775747796051449647392553825186215140331182197946847980791781930262898437425734995736132978674434072412122300348920052050896781565709041867689482216090139774848282179314083729444695159675329758847581186591261790972029018544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241864925385084115244018147062894228894961052070878416745607632018823377760603882487441698906532064931327537047804417604556807671312085497425707514040083385002455661160240555298170318507221872817714148669076349292684278965978382477064154249811961215775461140893418428155350448718314586783083033816500382356283179781444507422520560733181085379219721053536214067720613967944131894626013643781158617421686686494146909397968462158450395285723124203148350922400027938724842207451552958035639937012512244274731365679984715500020815532903212533666125208450953874315034124202329257778705342098389514982961081291616579773747318388718417347953161345152062199837253816016810223850525879113456660451753682732500534273000009471609696125363721146768264042625527768279639681407247960398833714625047858230008414412259801526717339432470536129293751487017158998827014984614935637929466557789695246805720029809395753493815141539145197746445136051913136503802445407791444322154675286215571203679525251882688579870959015133894395121612871823294307877390578995484940911558766488063079683314151327494937011897289469275613380839503042178678767162626603286321511076103984395500600117540067587738136449636426681024068638276354879433944105556839029697078151249748875496697019287517861405174748432081438276705235940726444467777670840631158424416909380775326169566920470330544786406639655145202911670579365874576068561776290510836003659976146444595593041129327588535224845901579002796840865148769499226173838958401357237860352762152782221683851661164012966399912282274311325574967455417067415780583931403248867218972358235685533085897765484459131654943054671008255229109072809995298535756874019098924618406701468810812658202931779470035316056447072513734870456212582040869738973932277269516002628610501204146236263599302438601215180245672508084842052644459032326063914571613989167071076490629782742350595375124201618810289943379873507810371305088037341066501508754900271166704657603441437234148049306874247066994252962663478449887289441117216992916581370059015381450661544437757666386657162009875783923584659285129899442487324249882053291937841426771464203213947101181682118369093841207318765956815898735958047307080378438994106792209614469179198417774399199148450981507744330223346946409676382739089640657357387834881370737308239661455752658870799330713294954676861215683532911847117575653710200699209279378213657470701531956752319775543249098059673676527704507292857508485165359330679027390869509908161559005043644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97310465695964504672706853233829282874947997368550096356200009062104574570448958604080300384314671053453564702379822604380919511371746921128974573393690776587049838945896814873353773394635386402235174616741882805099793024185834867849237237788620331876615893475342729094197010576259166469022749665748548070594116688650512474293697987963005105797241965542414695989633443595156392877422512096471169939539840136561307347126062034215857650519714901830771677569504312078022799060658317481917801827529945226902536238670178989308459966283341584292161365811865380980223255293855269108758611337385108591323981254190798278939833733132842923298081405986081430432239202193216183913083159838863886107420892718287222077073575978338278263399045574073855342101920064529326288064912211772433141573599774510716771837653466520171838942507064595017791679259315016761444018798457209666237232833109616067862567208972717902838190189596469224495679932947992116695556442524447581772302794001408798567230789365290039022019281337137697868265260318678941388305609443822860898910819633761331347311035433278052418260223333955615981259899300721065837720971362380757721714176245420382819611456488014361923883824844126530201891866145674611949215609968732188936956508798454897931577174089867437324490806700250508533884953671588718127394869192464879598271665856238261616297409602185123202828310499931472101793705833358754388934266319355145084179615486540477760558581388310829643770178723108394617276516164386862681682594922983345496265995502586474082455934986063461514323195245148633103588871482108805627804909126651001631398881126742438429962023754639901476562461681562249603204769596680928707667834951536103662114284085075936052432962797062447946706908008422471588402504598372715066209816071190370377135391564439528542033163267423699392610883632378101220898825096116486861187346381789836270234246286781072705423148161029359734004298621351496969880487964232715872577362848453345085374258999793129355495554688405994614952289447463887902141076347061667358944682670675033494987683560940661175210848214552942470012779160769299643576691598397456841805064968434583232768214149087599813606604336389195739661707741711850440870620774705169291201040999677628962075896361390159190920138751424710047945503416244245058303020281705331915347094259408312367013735143735512749211946162819158583596939120210818968717387756435340203680081230631648038850644637180182877447297930125988062587254131951051626668797800249512551185153893384678555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141392240706469795252538357267371014088268670930966469973250192624724600878591765925961373856027336421689933202291708048997848059295034999125228665235968647174356817255447209051871090927102842110693067526280143327926810849516243586812389397294360138011981999994661656083464468245907068355851503804572358342221675340580154860772281408506716324172952757130273960818747817374298701611754421797899906068545514600939489607313994045662739099527369468854752321979324733861076834152983223531596554327191139991836936685063839661778105062090764048548431376858481610981911257769163699790539350914803722378318550519235678146528954948837033579090808534574467910965671639896211081361158258843040843110838499739265904942871366220930153493384026260245072781102123595639714009371480915414608209211680693666660124029989561746842794522624950266752771516955796949737275569299030854689817748961522851699131054457514093240157145205024490671707443277387766713713696921514869855356482056672346653791044588761544401340980077788265714279652664317462016499071618186280292873713702395466643731257022952344460049944744787467426942388810740004412181274045883852953373495409297016728004022114762092562223872847126140267779868532258543391850522188099590370678594058163011278106353667299312535341731088654238779761569505340982446000396751491392519627656163814207101231754812331343784102866983472566838054963217883974611373580670393245922417010819128944241828443590182141029019596476145706596501224103078706502433223681890933797030824835591922021747319224985075399934071166181817865347738327828199856032037038598703436747908797694426897095165075128989143349484201196437362939145407530341465112415722964288019095807864698971639648640900263715801303926667473761432707214573251434477981290268996384614650789534633705426184433034545529733866861615456650620080758208102650911015241210068547733096564531553541095954666056173055885900719091184875478663374379830628507269841389794486757616081441256670789995579287977522175490764149667179773438293642228481399948273443438405026221628183507837204573445607541708504541517431493736718600384564638730745971062887696610568297622579159426840636723610908992668914082662473809071507603284167900757158963764354697988375311085777023374338768680051614016795206944245811986574780163097015536092161416004500450973132274493223831836681890213922030366954872787227970182376163619161116369250184916208190465539600852829616779592018785332705999086630578833011534807099073310038435189224260861407661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251904300799081972679979247273246857568308410825003899422614536487799960684769891153464199722606747798544253363363977104758434088700881532862340071461210194470477122270087513101122234023769301188300193274525440212462334705191734145207809428199731958998786745228414289034387574680330665519797006847981979054015914016561580301812028897200604028160812532733379709961120754325256859244105343314197052200219079587046703778369830619840257017289227870033422672484084943114608983664722880323141361360269520991636774283202970745647820569066443123897178999608552079257255935909225883570091078453300028079257472888664185123424659834640162753574483786312506123460650853182332488123549772435344750152977709026705338097540035249238484079196601077221099297037665920254101430889078417323484326942524084741872564372609626130824236621780834444071883957857374394188323803807097826604871086526846000101542134348372090690622603109511062267079330033068641608227376877938256335524352036360159166671818282753005220418264827045699675444665962088114581929695156435255277618440359113628026310693202858297694403504686261272455683252092670281260147822371801427796276447617064318925993499753298276604912906123051315207333686088874838041180518297842127248666807493672902564821824657362696441375672040240998680916965219827097115121936793978215881193663284243764430222025159550182717042437255904788964876819891786105517032271937446346650233333899859019289971633500264013237063568892677761808620697896358373958428625274254061078446391762663981742687781016836108841921656032515139009709957713335381959407128964972889015064387625565804650796696527442416684672458700995138269586623963999136364881759935331597999067253916030270707406072592640418257134075732184799555138878700155367187643553607457524231520144124436710647394992449899369888151620441597594416699587014998324159291379339726259802109604410721610605387738930975148670950956169186569894519755152585281608949778645753141534940325556630528267266800841299438624238045508661424977566700858162578874823753291121839217891104901061518910657915259141397753599669236591554368314497547941857379779437388752795009743091199964938275861316978352653604495160801910844108651561824501105834108881693285126038744563404775215156644321981742408564105815493811132204687108618467129824101364814293770621960469395487374783901239516109320444180730804959902874508471585659609700976044346368708280068069800652318924584147803142713698878198180655590695528512206527788718279742482844678053784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86440817562662044619950752974525360042389517150062180654284563170253527861724849940523153986621787336340806196748473688561738716191607244135894125385791565063943539067304886571021863246300229357540460496743400802158699073092210157672568453083692358646790460434136609019309853823172888199770050180193319086978671637409908049406966482778963758049076373898229079261100705639467484847954838856635003301211548523524112543850526262959883595129742260248339232153957487634227004956661095776156876161583577561639742027986100494881644026933440294403895691598367826419871882538886037133413368866831734752411373652831351671985526806598020688957911093626073236261157421544155075485715774973187787578278497961873857113954924062770388404617006075768773127780594636018341673725888452998396231574852968762922598740760646626741670947973453368803704898304969665659271941793733759360241521567095636671645476660031591033127072024416694177752037211379528307677015081031106481371509766085115077573513059227513513955314138421814171739304249943671526006885382594287578564266301636372306528957150683860348662199828598176732890476348519695034995793219338893330796161252004187788525233551437675537703684501517950172432112842279787133781376232204114141465148530810963300727192578874470371449714456866697572794551381641272238968770635213732930221643294479974743776880375853755478970108389240035326732627656699125924110360289478899553243843598297040375886885001278442823764198675739877782733685483536385691819416253560859833219192169772265148116124901849114609245278418899142547274743007057285542197731465306065658287949610444600302049232526658312357636019699864099688326062619723513167796510114144201061405417405966379110458067947474144777919371485793105294517854669922937390997251913166069276877829632823880811136740172242263306341508252883533017023271454063985678057052496852561160326388890449585140384267010320032402434437839222809389064317281749342355865096998522582712652164627569922515640469554835075284704513999387121980142936047332585233195890118864763169086560644102222166124917333341993227605554540101643235567766990115427442176439241507641844987095955580295546164533696440745674328502971689846587463332550876838448644102504759663520967869399860294960796955057748299297719750524349810239277930712336923397274064857153681903890198302229134408375044972744929396040516547557738761153476205089584432187655994306415272846226903725178721968675970543215874467356749801739017089924511153567470527513501436454945903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34589930865138409295376449819632802694272311805726456534017185730243526453651974566642688682263258712410439389338272895568930151125817509119911125985356786063850550093326975730136890437707317547412066715286567996855063686079227931773139814897512308631720569007011227316426581962348901043220499079192396738532594961477632367892077640359225132994929912123494522900660885648216385648932366451086950159456479389401963560706721152866060559209694466780958407890301067876064929333873282382045590286631303335541852848143091722120058036314175875131888902015141579972581510434169869606923306521992756518565133052577622106184377265467716582318671259306848747906811778754461263966103769213409152054026534709641437527175102082503996194612068427309410186266350680559390944037206193496231827703906544305202157432206383244126610292034203784940211401689356601980274123955921203393452704276273754589932613804036023037005724778247936315904060847607660829879783650065279866364582063175333428865437315740789393817964384244284362739993821514756022243958155145661447184054918704031910009266921918080781706086014197580867583083826492247151609120224845467185038735474356019826561991362001196065806010196697191374255516623925346173815204535108469285711299413068279432590548087644604293358151608584038138645394589918839566324269532139055512963695773046530734801409604055186434637261318244189364627216989914258218771580967268362220890353659969526836059741192985179816588571282330816106270083898332696711193278083289999721285362150015840571632318789627788759879782175007634666923888437426158992897974228396810292850794861828523368859661114104067681004318643131421693868250701028803352489234177776350251500268593410647882969888799501852201554826145750842553665565860985930366257612446461569224668176513478880868799996539664634842702661112635905888958765464766572199957501915136932733906617607094866614209175341060651363909860554935861272081113905818691757186084772990274486427763640432481740388612533800851451137328147670407748762251113243758638366238550150712116998716136758851182086154995489141668944914917408041859663914453414850769806515564110808164510925185016388155918658788938519134311540413691611428547159153152769551339956453463022178269788723195979817763135329967537653748184394609013773449633420977062604730078548165690131351687751670149557023707055435824713603951625536142947712961239487490350234315804858450849336262232960046581559920743240049457942638761651492426316821811975684816813390169002490825383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163697778027386597355743024912212404906438012350311937274117254278413113655664928398209325450581604814193137663429939028715188539319152672773939176292395823520169082896338136152798513992464483054784538428642116138303669414221952322910185847539607976316486109686234905446947778159050667076502434747450036157717160138060443397803753905871655894629774834410302547874982890119799606106485316109174971220754570855093688854352797188807338486923205557222470929538986252579909458016080945672954870470246354724550120902862977421852102326249417646648958037181375173484426790106251191260678516385096033928552707150352117500874679373723042377498639727313206301174486997442538009823994776463985888719298975553239376178251136552642147030906823006691906707095995623122844947525640519334552421287167041913575014334802643110063781621718391791289771796232216523208187923779453583962431899628061151071292354504310901504328053797547162034837754380243336138776107158737820935306929234692234690563792261479400747771183236653263278840377118213681883855638309923072626441314523267856940986020993560895684375907267841310060990815651489814628853306092280710133390131093648125396836759941273945523878120924541120113657499824716275484835790310666600850235262730980446035372682375677820410380448188849471614224418603671191138177505430562915298360679985473626127943418036391204335110682067262261987623069652236509023159515833478302228548092435333935364732692696180377462766437044624711352462412262803684149622463315006075084781379389820714229677870138067939784612000993584274903974014310160970170051876163000005198412723254490670286018587552816833402738773377931254436730409742947872623482463908272325838740046639083003295488700079726815742251238634709322827280960206968358238160120894666357922963522833067767419998969592737933934203323876669702424559441723036152451417664587599973036904071957279656071899977592373968809643634260116377918721207277406416777012401261905984464829893064500721057708149540238974878667843532089823585490937528442023906524089941722589406253578474744907737395476977349144492239805750322712237039517792042136456442541524565796023877276919593206142788114168635374505488785944797855077330487843295777748617968370751438956090164914301417507768233846425866321508825906609634594427744999635440232883215661300717599655015751920663992051897007116606339920511846056689943334018629272737956413695392175808685169379457562390143051619091881823197942722851841365921929484676567190562866105554430231597325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51645037628410317344290250611432453708907304390499674468156221891328167823726927790939949424919217756104077442306397249480647449532099004513395730234010916478021517980452034906229260824503240988697640497658220932617910064606904925481351384482516075436723712867581527181965375484290230069579082091503722005371745298361402723241374464336030694863245023106196903450462541929852642700660849846081498058501477257458432613025623342225459755247757228545152297897114045785852179263644071225617660228449191431471258503119330223990494766050748881693629630106169095113004499309626392560482160395952746102468582421487866063544335928729853722858886839984324910389993036417299375129205162956197975400181966393739098853913297435102656577024911322642698147975071066651272327971061406684246214286932886982386644607299257939807913031631309042821513555618742607888181821675846457138028085268707156012718645299805851484557305081183523222735700393501499992477135158142798681732534508689199606405839437456839462286617933510368417933065286470691195765930576359953185168610289206519487324161468071901611037361914082334113696130488424999318932456108420123408509707511947242708027068306631680542269605443266630325464910894866060359996617522446076359045890162038251717011133250414384709144134760567191503999154617190937743161562450196980390269869240871618000496799275877694621694391775925207509476873022120648621288567938789809642820257717198493161992225777336001446276336104916276145030799504241628181657369143975557459531038690998193077326433087424578553979863043506564048670265663659928502400228680814311483110887832480788500594481031927507404593221507837629732257867691695718195068135661791712227947950334130777267879162412166487892813634846979482396497763884485583936921245064333984170553069221335223893503108653242715620322594106693556865456329694100539923557333662210452805216397467041562472882383586895670442128666439195821518562974056125101716721146738130837839553462347234032744230626102007358880651713788938074123762158610313224671107763983226575355418971881905829482436595222123158838699038751825925426349577479688025506939807561830992544942931956106762592599354676874960358791494134880699149215482766352482851542562897759912916890113308278906090895737352690083017255982299741804552636501565881593076329560756106510101996821291035023546270262150982895581268794914234058835514852602722408773807558868789644780018917059924726234224389614641549681241251717164663782616599452133257600489697716582278680497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276052034316225129140193139721423866991901399424841077968157577426588586067300589592820042336416427556788451027006842079890493081437649986164665854246798462969179936049418551450856026640116677433362981241430832775801836241525128113176699855938948010167848011436504566812059197486289548797550419558962932435963267334261749547204671757647260293190214533839892215771243676940168601037374867847464760530243229324279007713479085677058530513831080819916183702936878242597840635585039785452734924049591768733293806669563401404941875918453812885509007906628958650067882186774192336438189733377104224387852898827142470141525474198547398962962882679448582305271031365840055026360622052762001625531727617323640083863414784931809018450098704315092647321868907809484153008706869098390093100005850717240080957209565591446152841558815834181405468607680271307157021401460274080882619367899348378736253330544134530061178003937654411428563451906952164360743419058362224235409560246199779244594590585737850936632801366717039871033684974700362384359615258747182998721911375255747254457667784651157687565442522096696893758809371514909215405215993342294708440605120927157408060113094148064840105203792174970939919591710763731397234957448355197589341335142063507578991450977273980108341759460235819947560227423902316341491945585926865587382222979844418701377808129148683417994058479907636597325368389698526203232798013658118661703727892798878221948756169036351834221581561720847007040027667949917261507529178855714187412212994786837431445553969585938965051121008590877921627238700838390205052858437448000450177058781010971651071088653554792934093230235874271709883434346409037891619368621455590648457832645557965370435076562272229634247776159184543894850387683386888060133682505362746254543966746286384541688391196202198449417471285614049210698248448740778561606668969059320811736165012426004350888492799159558290509389824817447618818912918231835287625478793351508087816358086794591611497810909261691808662304752763631567569698380006661007735988145284703249403954662459576377771611716305789228293144554504439903249956940343258723565360258388345408877477048101580345015331481780532561101358342642197023993455506999961381167589561103778261223381690086061179062036839762895779240634819251304415418166754002003934384701993051137123942297047651549548937362131181391246263405031104516766983938967433215833046698897031927180725458843110656720050642295370376362151334253904017239016482244598004002139745118278283948677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195002549822219904587625897560597697468162379044985236640042410571168764855857436579330190824283033187225850303612913317662867963432268868666587212865569781255694296241530353337306610944951439946265610579656321584595725130771041688940843295948060098643604831830114490107002120247387676241645223329031254476101583576899021413443744710900899320222436098743168532815314471309681244229863988815430357237026967857230393877728100282046683579636270224748151020677006571929793459328457930523897443387103246302993664121094681206417051370008305260516783030284356795982496108514873249232844798276158821300658127779339446573967354734579986766423134342903720921628996181110587720347935076629134449481558242849542101993917759920367289615321666323375655932882114505398859342757586248647309689967796735742046379517658273090500656908935263473701755834999002589626020308153286195190500219998559705109289335739084561165183819969844379744485065620875718248875245930159693824126149875648571594358138746662332516861500665668958494315612884343381511890794586947537607155058258301572848353217122211186520940861962951204832565397469043170718392215123733281914582367561743367987249256572020312516516691494233752756544390633624422890540189079638497806962274023866119457201137370625277846129176986087327896742716220686104674280904111585650809361635219883417306895525764172688284124635858164749937432320586132294445568601755485620040238084788248765446766950246816275383246682489718408009110390363197467331879750177541853896259319219567290893836528771268532715741426346861067808026749824242445450544604175436379450826542268884605547956143902964002994505753041470735581987132394920853298580065769790411141327987215583120967154098454264680354386631554485578546309641712210357773101678581489385399839042267966897773446136769805903435213378734376843794672545550071152729480496628308444302575665444417080089089307790787555685426032102616594769068637709504998553324689428022953767069444953901161367760523011580450354301595279987491461099403309249374185427592584318937495592069435476212631269822293805310765191181626716166190216103336263370779504508223697300103914106992130175042878926073196998098626948185246636542964374536730737433406304653259259236983910920076013094004384044158877915225771689735388358668084078408740999209721961406808151801909626583929256011076760912277724102206237018195564738399489138480884689112602285174842862825808550016508813924965859674160801410262158595545229831169946339294808701298433466574526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203096296482495018452762535242320719690744243591160435195397898993702345457532946672600890006910725144337146835025261819741125796972852122510159997919736460309806779593452634264186261262799185631750431924043354475300016122322669364592060572019976247422368932013902037997484131085308758467577330806918805049211262830813232469892844905739337922903141288638921624265834394071674372674291322127316282932506202647568012809677592672491430844164383159307954918496434298642185944047175907624710033499710548110785277694551154428392800523019316111659259971188667872212818118566864095053638669540424785673489533158281509823101807383673895072279450249093026701059005641856201064265338906627197057994011600547474683755291184727926851997927633188183586046510649933436826477343581107934581065604404515108158260202369130316408021827525427049182958259865470069154343985401523125306342438804568493216667290375850539569984331554360205039763403770182961353639284171036559318175722924936731151210698442200673690690452624062851364406139348770527113835912038670468108818679055483397173719576962913204762094431376164971263898433436136351624986652117692872217049578185920283170727163712130212652896687076360630466362138390892538387725639345480880656410069029128875231981966017081347882799089492566614230770864194085461827316317011335692714588052911100487716890426979508820008739596356538853430857408626419502101256265579218753162948710425055178482912720203088758201420664495832091407833704624934561182907439856374657126164580542663753511193719152552939344150737019860920543912672505469598497021352402117260586328166919656018538813977154646702768242084178893594726438575139963581201701357656512334153236188487130431735018298152995694124131614323620993266325149342665292890954732539138020810156734811273885037529391444491197239257267734626446152609266083443251865229303722880144038981723581805073143898054122190704572402222224468791702741200063838953948181196456680836217638911439231070891328706816444286172104880802615117126538980865245721500785918035747511825081115783760969974786427410343059026193528938013601661013116685227733116412491914163467470606866288128649288107667640889538868938928180937173741717167844511029973851880595340814022751587008757669231701306481214088934394916157139625819795980149943049438636759594906085832250133227400392363717972058903477760903553374423091630309332753574289064810179075346614353083410282170434567407428980637122659454438774183798416646653420617304166254798006846270747746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86436210013326110173594624789263161271231875719135656278642818051430314639394365891134419134552072557139198458176978565413951506298275241593844320763052366879895999228595391233110809965515829815304874370729198986749047222908951081972408620397461673571164756007980304790529000564761108948796139432192215928034745398098842200918715356575686327730130765808088280441128905680581087696584453353576975938644247429314704976576248749299976250258668090084623513027783349812742856822972940003571449767844436155130413266970801202228299314980727702703980468374404554693122283928881699758571792513027319137420034983211416214426030779776756683180877683656113384048756033724027275840171325704804302517306713834870500622786480981666666833157279413566272289964276050401182397213416824500089453845957084267974325701814361441208740276865271016545157067640667216686301114421733021104607257067075760534456939565535811220898223650018013222028256061321562533765044377341638580020061228168574187864488515109198937741232046202362966268077899749626028223931790116280635605822173940528417813991719893265882818897748538979259747292008334084645382292405606310437098648330707217192234822919639740499549911519023919833179149165911818805330484938444293691172648453950852873856537649186754191202806841666537897152572203035892335194021956604130984109262631172306464578143553417241251649993038906601612628658266762698640879945139487178985400820264321259422968236950568520163756697950932780513359227706678802402291122637650920163852018922099200738835204488634816116073549117377043250270880755730295917256165435651584534747655067713770006729228216763356011950668791629534263747657274215430700781593778837171821459920104830911047427299531429784418240482913713779181951103162859506788514969269361377972915974131789146947924892439718651690144138871971489289880644639483421717961911894914194830373487203322830985109788587080547794711485254443519141148732091596635440510345924379729765603294650804523170516218868807028749162218545186562095630363412969680290758649372821214082482143793114224529919400656712053247058010690801966459550685833669750542591567450449196970182025095305772565733560314008118310951791546435228036816336178563253145466000902729584296861354675712313865547599874439754175796672811154977365073286549543335829688832082121080732276680965071434488691489250810836893656060545463753731709467158690934434221911572534705631862688418316653871874222570451363990309023990358813739559606366589764182348635844934187544477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133172809835495163699095756967810475140132111460631270302616089422510941120400629152014463799176063420821454888397517070322915357126855591971055318752335063738399800915843388484535209053537472469059074447799933230796644878127124496359419714758399605822489560728338688525567524294296186381544809220522090022489974911679344298470157425607337859620585085751313668348462718841054186167612728140157152827060342240530092608256284204258311060131268431757845126867191361080750429263048683500490332484660012492016095876999607637763644620399384119741260475385608461455881935488943055861037716105430065762465331120102148543504467979873071797547396197562086303673958088405720841853073223656499088347781793795614881866141308178323440752504137975460802613396826305647781509739206250428969208657782610787474004818670651453562718639565247175748525292828370863461844705206308656602440524164640134151083213719641085971391858650703418869989706299685526313178863803238018585728493918888188194804422947071364755986523515431716044160223655227650650505507670548246524289526403923985084843728526788144933698366819941966297432902627845514794301956570170096647018662702085850812948587925123190534080995809919534959054303727085073751138168899479372240070526886154794956657956472669811997005051604790635889238328020411271990907587889455814588984328827612956795370660399775516299918972199103625465947585183042371226603158660182147345835755575154439785781137812550898330746834609251328771321569794449397401073920100346553052932041285393460406956076868488100105441344916672448378748085161777876327903777051960665848091593197901491079583531595464595728241533656320357655349810408937655308723032945552726962492228238702656230344248557236343102335541327984219043854302145436407938114762699424109886695254247258808038282840951023277465871980425936184011205559018385655987266813887510824485807221621503047551272973422375458642392428254889316463224314522294672301753698822254171688572944578775054236823378711449758462969139332295631649986072398667980642963676552340826456494169899673602037399516749168260226724118471672025696349901407351804503890553815122353889631195718529866011214337898961632252200078628935237186952680800620500714843765715082706232139482395428666384292708950795325019329557219555590692269798316941909714058654341507700956885278045292952179257111612364050824863524620072616119197533007115993294134114089735732695600154791059709828793548029063591196311517442990091202124257643841843330159093033659395512037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91960152101628918473678969867079130781486049826864509429303647898623149687863270326528294274153277750973386224006688129187373994938652161560985370108830002294149537996569365581114463378336788820501459250386787555037281007318855368924325968353797172658823015781783065185531439892703141568290550766282118544488139357358946996111247880818025321181475025722342251834137553673434369301969441913087966930015559264179516984888951596349541364772429881850334059096655482627303095755368476179714283493406397130487740577822898845139543915638422859760016914123240739516121794677981603646313247126335175183375156654792333894018450270603036535781572253773359629002255149991224384019263564275705277260428122841905193053882958784671550556595929914882240037202109770553052598708401714519180746426262016421708458779371597303020915162586163577730785570469660916203799312667365294791654205356217945677996393473193685884971289928144139445355395834792467909259222654661179424221842935954292783168339648365561448605650633168018119996881060592454484678074554666458963116904283568430188592878826191351903065204648451249409684417909511183384037829259945966199821731427750489136638097196936683842962529018648329902633221594280675707219607486028885837334375561930457679067381548093782307461743080125223339152211138339331108308279767315888459311879002411918508532779348951072393085926078204364750522698753202451308493047653224286804129485566107743970634205362298422254662576465718092867131351724627981532017210391982987340160244632552843931411869491579918075593429620224127477265906070918895237587810134542960219664932145808513499082060622003621159866898975162368055831434657319908103971469194982477084183478707384819317434098081391215157311183342288787271312511515921502078054560708264566232973615881440050627025199910740499171990500989836970901961929633034587048806294559635106805493861930925818480966510890544457622800877901398781323560064247942059645191740218710971296042195413075103698064871366368110435564921840988721397385303290259066482445110885382667224613771957524906783974328506508440920468999935328823633107399430945364970027406435063938128712981448237519874770347797384348252320581364944567744163615978150498096999750357202812526262123557767568734886555427667630150068888683081119018665164392120332587761874794268176736562534710942969148976899858050742028865000500255320321652243627274615835129964493819005506156994387246384560586908920308179936262603767440978777692671235852651393071317498837819320638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157496755788976305158818379243194852042332940403873567062864872952209489243969729669631563791249075835047573580102483777937520410802041044047575283917363998066325365114835651902082088259454770996458242531153647874254631220055190129163703487622591873208490005694660383678003699054165462796992682780066070073730376037986899811655195112847124823530088708411191457845953714767068804905291600317485357312319126394604706681141165897866743075369406625474385501232150083286074313907337006012149264137605656957942985260764328761540300739503966740835503700549412590851036539878987318054296836665526737036064264732289548176320803695330121680118198076757672838464530030334755040826688096965435092390160531367975499545723658084253174040723017855826612489349790370139964789831934475222867626188662534164139815341714382960231309347926816482296558842118940431549415401129507554066257878372154272085477741866506266853386841661211718132738388699672559206487145545912725290036235804628877249668527570030144420357260035091328504917187491958573343937761156924500784921337795635959697574132695291908156133534368795935893844310389899880374441544970201705354974334801512249302368670877653656081175088245592266449204726170363894441723959850600083099727217208981718787340720239150579875609728708685876683351928714956429318803526784990178551369647357341256086825029352733369056259399940029284673776635103129921052891405808638349017716875437456710975566805293589002755193227036127812270607677868907480557348898537666044338591992743764987721171445771934646890850350995290397835596414495693141877372070404042332055990848601871748642941601461684572346994827411987006933332905627865612277791264829109995197486843080741432296271270626373194907679919293017333647049571095978824334651423198107162846153984990084245791062411782219896923754234227060729111017721706797455140985551408042408541886387863959802773222872459077422742463590144534619235280883800525670090823268621156314946666408204596868005655553752512348971225173730053829450061055561766102402093828447537696356293869696700133279906987724497546900077762002720154756708363528560221877918928747404179407176202653049388521547090841246139451703971281917072348695860167251282255995914590607803295697304653242080813579358834348753207343185486297701431253612468916270539577684384759804113318835383563491219675680973437255274050409380349700091445730624357048086940375918504492880216458083322801680985520515527277775142829056132665085322638813682004907702834146402748877184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235981895972308126738783326867613935284352092572077985338580063121808367884026660392381344598525100431070126223077173342905349710309628835248563387540208164185064660387291351199564864350778777254779342239709358171297256684785454708995092516717880452414648562895295233449992767419058429318358217860810123645796902580330429904783912503760394398375211398115155681913172645299110971508094607657842948601390268447392456086727749846512205760920580361734026830997478059491714819007508443389944091080943321429434628212633192094165065202687894055107408697440188613318013804581008657100360063932060035541106415299918514330866319007358600474212810911499414551756002179280209761036469148127862934235947968500006210705023748057988898667782118037552642732383542811309639998239283701316261973274123869136987298424548689378464276151739419226995908228577556386806815594614671859712599721113570303647773844008109983741668976969912883663401138258137645410413999948468967507085374081730865967966052105522427272780951662409759484926053380694629611246242006915510653719596768361509150385265510565238993340152192785463523096472908950053926400907105439545791372120712708039500832943085452361388975806917770226405106428880803092014560646536023286761372283311180479139494683316352722253284903761924034376593857874466267913297384020043046437772911137316441991333331021421875958960264623189409031737594345466271268220888578015724348577870663455364644871971721941913569304135925514802518958754399653614136621070223723156529829184473121517335313369548851374840601450323008489382402298116092708206205813504800067908063249758297798057248393420681049793805676850587796818995665270152537131089952180330257434388362802845472414637031624531702605572715530751002870758189960902846086212840063480872806122827496199418730686500885936588046687433589721833902541587737047776473770399987959606195691944821496703536524007717231793749735166357011123805943335661022004620109635573269386843550938577615751124042538127175751060707010975890662920902470509778579888784331913987675379722070866377847512306784094321684300049177953046743127412483827412677367258949252422537005388480509587012315518743991967041396966521711047881348462757744503029696123431753611015172030974736036444792243780337246151497722500133817041725266386182221085955003584462125090130390445791068216925398638046697018242453888606701264789486600765935173252561384915772727764236055334746871742016271705593496860238215421137353029784666371726534161491533335140300926145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8543983862600965309707622507778971890189069784003265108617620954955260492909625559381962385349198979194052380953163305607086939350556068635710268157285677637438091379961701254913536085574179544165437955443849682034717317073159514396366737532231449572048313967836587112974313741110409843063228201264722319180315220787453516275584306305418936124480487028990245232873346250308980526943239243077498182499542094458982411889650055134431538669487947075052712185440697145932081796006766426883186494559848053618431287674300323050427250613277898783738037160719942182860468819826460540715544358917489044409250182999757245089717081697954241084658318207632904677243310722504587329847998136171103017427359990553906862579713030573470684114348989523730397451932216749816028899828850456346790124993325631795635182430361742391008576990104787806013136574644860240192123135191427255298466077486839480487972973541540005030975139822663856847889874106382034379960388799135808100687735478007524794964816345960614436591296242004215601652536315618313345135100539159109362772920139683468454788658269675046676053955907017168632917021338050909308086299248587925585658392084572074152147211997775923011833351011750636518279523822853868891838923023854481129802124645209518303020123519813448576537546759633022203731510285003635199083068752496273863093420007603736867528246343404590806913644584067147759358427280556046611505529178870776560909331289078047018232799269284217134741769035576752502565175812990155652553944453493295501096566441274400008341911727860934001443034427135684849985016119485104412600768567076667983014936164965709839118612658127223676933685345134093475826978179541537784606074404152128946719108100418924852715080563839189148987740497563310769553198545111688345475016867237859559416467527759427132227740281563385323652615523980921407536767493498010530048899590994684958168542824567591505694987394916647883570890988759460367455424179067765291066290867690247352531765812068251443213316159389280659444473026216645124786194937156607368514136422996123406137565795821343113027529378394192239731594598598716523170208694741395113046730241542823679222863759047948750985774904178926516530280041074792768876846991009591249627909066817206523425082038836491270124834254964603613102813695921323231762305935348191988611438700530597367750186281577820761690147806595250310935627136055825867987069519804902915868752316447366290400967098592524169718894231247219582299435667648618468730701116400227628142888356474421926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112848009137436282510233846753751189257554994962759538155810870526721564266280646283325621517825328112230741165841657012021386099672281692931320264963574953420076429735810780342676891160662785583855483440651189249136156278308574479326975278062829820496477088524871075760932045191458632825661625056407556722036648127095872208696791456170083838162622868884122120793579929091757175652083649525215713572614306036149928317461936357169211619302516172520711592010695943272424208615560163002782540903437202259821551202718858050905374126348487745810866942284045856764473159759077065906074029433896148428688422643150348672468006188441932194935881917008529348570009402425307447137826134837219396970523552056795431414651153935879005654553330203326218921401404639903969812150351956958795334628186989813334763453731996919268600947883689689299211638964623378745137319299670339958487998172473631478495415208220200006683723372977611217274340276759245857508537997001651096115907118195537066414196836653033205652158445376653540236955719703070803397382382101759582046551686386662810964730733971835578143524287591017450989709848150471077820514765883786869972923611142471772982948834618259164721694645096876701970514060535428806620425376553750794454357553568583855464728369185463299867440681301811088146384107271836771133917089577391934575655407629681251843124016794581222053047456116525147290469723490062143971736334957230566414667656853975958601550456516174737248643983056360261825315563327003852108153385134091261334363560098024093762736065573411434645567459413582674150180703809388409534547499150153585370339323524798049368711293315178349585127112758305473003876640178401156507174780426410589309166756630056898527980700509302596365036776148735925339379148458371923664000342972387418336804292447241161968947658437949939660704674301894021309126992365475126659992545587227920396930135704388075564123111065773774114388472751990843582913409624241147595698492105365345298256340108644470261295141464941646412894489481642129575588831973187543007279047518731049257827979858975406759766686709811682575631895791551712456294512995259079795479889522700468618927820292633593942767809097230569127571499912208905558853502420783835830549235221280548329362158123431734023451585854184743567561513553045081171129847452935524407328797876759386251511301712667425709934724021802877261009192654610265223413848959730621238900934872881282430849165740483909061923183762491465516673144080615965724963131542359147431378693858489589374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36627031797876913633773308118458850378789317791249895842844980867237218588759885814802610229601277996192405692123335836205242805649082994650054570878175679555167384332198508968633036504596790421575136297173272509805735246173513643241382022475986706065410291712855399587884111819960674147491363094829213901089671236200560437579660247981796984110047150258385365848759715660366222709138100251186486400041895015611310134198518288019795841545400723754565540254162663333800321300892577086634213114663094975013735067315426995059669617587654078580918832102834878171511743682042728957731916643733951331280848481089089170277692177274199297901925000113296485441332015440359712993697751228607219237614780048381180169258396652113043078750965673316925346455708679629451932730100518411089241222916789239978459120481189744682952092482417739534138444626581868317195373189178869606248921571664414993111662920125827705964125993195244752272943224135356881101244844237346099830263747224262158080807770659632919560288140015188188876915264293603319856365816188749907601507099681363222785838899926277760785625688316828534446516767429748351535270807415716796869386545279325359148747127298479336389538978303650148433501722486477493751030901061351141421382341283850049855540658812007360094425117813743198254368715821314956823628920306770205899421509979152765639967234284346252933276086933361421957142695378665640112160733385571324803650221942527872474751669904761959961364618665660627531627586305762318665901646913569301071264412912889773646072445169014826814590290498092298791920811883399080930208323327609504445660958533542998386053672836983396633677973352846225129382196159072382641050531536713072072732360016239081636145684511097901109782475316151573671026222712369260436843056204254209650691869024828360268546973235281412420002445162099555193169350626368583748706281985237297578343075309943194468637947907708553954651053712809417086889068336798905196818487182749895526038935676001473343232843203137286507234099342503524567854899337006028767991711604494409397131810414502456260598806314959549624403069536956189113369564980452802539353154649623009644555679529480104211177672679116764845897275242216348637608578492523719290280347501745197397973822433466123501051431522120645770126479598765224331330111203839234851070607463515468961621532868099366151724025488134381672675907571858008940022938294539615868405803073860212775571928874716631859726782397793940531213278146987997402189387939733380199495995596297556637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32694114386469364468786793328180083071117891736878530841360266450924470055078422660358883342841720054366134828582699858729241006851848643740261496602571540599738882806093845939860873324662386770229407620220350218448805341405065860566710048275397865836954630851272253762899611755719001110174999792514941663702442729805546889014454605778461859704893408600841355482236900560018286801138761146107075977071464685381729615967180124935204944767190678998182622661117044403558260816678091725904448415611851427141734230117606197738924503275155818760060617977020564604707851130656369106393884185242415119748912427514132457028867998773752491865881255656308680009288545573356106003841667664601518185322020512869068834645603029365459634529657525378470188073798288557252453922810094958642511989759885120782600294321226835281924427309419065288664766206423812838297613496053371515849470099838007652041044647332508707544282554714738237232949823968026126421920684083861961067359462847114684482081673645726297890936666121941991979494950923399376724271939192484163364830307307276953992914343050759029272230708540061956286644999423844128623789958553591193546944642214286057243951311769249808482083914644268548853587142570879093479267504050959727530079593291101677053249376223046987057847701574178049379397952214322762907521555263768744084179315046468971926584352232627203527305536045966474795357579212148480304500217866432465929774852247969226495641694785410625471174088481511809356383427627547251189236638579019397825027080371965374308934120456439596932754875890074700233018155284758684481910335125003183160550814523978559346952930870951874300050051926538121541476140839630509644651561392363719122566748131922482937459845417664126421572366219686832234216567103277044188702353745709348929947346455534640409231627094682533023539600843742838826497729334043739395542070879071900571127573070505069602418990777947795247507232708274163065323361169624024427135361098717118972864830387783844276688699270053642685945643444126255663326840690620419714434393860270919559713707305803511607674563547118601137479360058201667240934151476509667847969464756350333100915542046903969461104143053881047179167869100098230982818575120139598805662018530194865705131394685078700678451025232027391690181873162910528817208034316001636889770403629468180848762796637517500097852753889849513853414806655186380459627249786760721460712486239908567446774266650502426459224352378175338868993033903724148600509788043290534380345140094916661056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50930602070632482398450814419995088807308144900293704512313832516497049210805686657405364395681525608455596679965109332417249003484479432381613588527973379858856913326768745740616842369871292702087656079146459954257677205052243450124898118415495656758728452646537682192568952376886163077844249847735212743616456162621400468554514131398670025211773272114658543341129759430975659612598390569887260717679078651232380159417219499379140694742643332913104340093109213631978281885550079070606751772186667356087627370856345052234702850962558512496306644293356172778591614407049191030478712456506399361435568358571190657211227990175380686516443931836863733533172837792916635925237298098109782360018933695599394431442684319141926234118487052884051033953423738467573897856510123655889329823817065589519020197873821161448861927820562268653812165021206833810035960226852591667017964040732638188085785525885630531501634901436903379623273729184063061850906413045752490453871781777887753208176471938028068958076868007171717100897789303315552721477866871523113603030107353233214939341817409245416269699163149556137940732872374199202925449478329864948243505776613405938096994440038159043521486950711889448604625489943038616090419269870792008111720058490100972158317647937049781902064471193796495800498333488194932529941868890010562087430356816528410996114520097518925532536968675619149642885399090662222871736300534438801271883134188643808641078160874316337680444633299267327732501837062542735057818177647991235810086086838649582420757703435197601454466416431064685299295317259693171373116484578937934782639904213013543596613888016519410131827147910693888372663616563096994831884925570618643684951543561278533976970999820642935262980057663776194710144432674648893254949912994393009968608388420828679133909999557994857287506629363235433680016352227224160040698794541728430251418708937653948782977593520360876764414260029367500539648864105245320520803347332293466276114017967485862402298394310538365154304619440960863007918073132990586995970049497833364361035921019479341863833380327513103652428847235513792156553515683272845411940546073626747438783310860456737550514849342544188049996643444815587507045143176241080027541886853183423050749996867321320182392244617263062057103473274022391729124059071032741401382398747917284565601148131351165883515596826421402663764073837679199919356714162512904245957601071422186900339602078757018728553291895516537076601905538418403706623605527198402308712311786150983251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26693812472566144825919757373102539355466302037385366077505711626176298681671505818281293614375245927584499070331800966295933560336226632065506899168985279116244284155360672430836042454774509112002690782218409569351717274548859183827736853591938450845736220544983337900638064178367844448989858375413570523722890579754946821073740305317301371188019492054722679164924226954668956727295340981359306142006918119564926377533518335101048094704672323251335261295511147620632840338449689464951212394248267370558131367201372591276892489102461678265676838170352687587307948666241886859881469405545080891663504345509919859715603802864513383005347331187384417711244524421699095418742869668531519276755224913628771353132917874329696327857026929115165383452508768799848007387991091202504210047373181562444904588101996378082542871952876746795777908434365564826384573190654522017664436258428090556597961899730611875776301309480563744748828770133100345205058755101779189581467518158955956669566825327415771970535308117390403969087465716364589408009771274756778153089108217947683794428560439729960114900628142653028030227220746073647636718734960294235598563155725773353728293304803726648647023182274757651723184459373987176180166645529474543279741549992625851617477060756054655439959868776448659952631121540174007216995562065433963355004835444928469918154775551023795107687720949747807112107969211039202875823607387083076734371241211469845998660836520814520815942601546417878749306341975308707009835416474334196220359106527233976743121025115028355759648335534672700686435069663441218309953108296564364308802210736983489290475491485607633297569031584681026845455209046224470543109189904733584063917483223271594069371861075873338501945883552553764530627827143557521239817219705586528275739522794375332233926030616472118022708937806717119154710314927510986594516373907319504470785823387030348689676204862082984736467393519486161270308332242172370271351839872432323070438815658271833133722420885221564600823966424364386484405094925809942424230999818885348243656938159661723631705037223325056550427939853042865393558508138220782830196070943236596500308486063005215840161464050717233202310256263193866535937979092085851923518458779916407282647402442887565176255812390098012749580898867330668376901816559145587149390643381674362401137342663879284384721439495196811266157307964450727831162134038928234341285789214520728392428654348857948185710629468212843421959153379184036023860331018674377245359228788405839858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90659956954695152355685176542685533811036534097557559192652629981437511053936202559092366223864128809155706949831868880400394031531288703942993239750658094933143397320366521774146976477239983652501388109504732225307817119866239930123109044986159679114457188630585540066960587977921211955436847937661496376378630611035985403198842682115329009493729873188732874911158466508260098819143455786013243963397045638078425582056565664377471146282023662789803158760909123699330134306226237490901328467099767686798522721017940762824401173557023083978562385356796719901897573042096104933180884327472861300743883384656886885411716428407186842187600194284655142992326051220850833659009136697252784580246428647018970515557857307002102403460634179032824823228867905885393727912404837446272312227075497139636151130471786407593571218917801287802759743594186657080248097702215585778291069986044620944409403722884223942012206404528599082322378738691598690114932173666279559628683683775163048825765364729825170770785986967666942892555730554444976767043779183999455851777989555244870668537187470233901544287120053921002430022459506885123865165076603174957243729734252530288411900287885416511524909253499801163916099269038988223498152891220690830048251140557545367526783225196504277139917774292276208732260920185928303060544202127043594845718194626348710478813114978784369392965951289019737784681074316017281579048545595893380149424142545950012985272395602701010522778979908265709354941339261295459554426703450305550817593330129458107545173136248118776365521545825970721050957187815886018269236494103573968627476030987947215333885123510801906625079565664366755453325706332134228301407808276053691702397943812837987727571961320698903525078655425419292597440371660459193247345097867009303151444907161676562364291023837349139640519414203142178158815533979085039632624371284096574731689543809914730248739915844483488138668473346210979058036579312595336002809545649701977435134716790192548244070037200639841560031074371030188525809460557542347075072959129717531983939147726634746171250914076853457518158382581266647237894171607321532195906017121944252209583530918914900434215485615497819213835184559630123543732778851122386923184821988300287232947256548648045453877306454719748908084440599859146234932199790291318896936545502723599166044222272186741008044513549449465142719276274975390335821564385173288780450455012570187191626541753226886232349484781725002323799940962143287125627339667831660767425008602107828741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40445283313606643113877811690958796373031277990931030227408457890345747905259849127110868629112747396481576105821639297321581481972408162317474971924952220315621167432132619779403599174324485133772133749072449163209272839123538497075027967553916757999739725270733803120400020935353949460457758791141225042964687545763400053399722533531571940510072346514366202698491218858516813271108727810922993897478288625947292437031403914859203199911889677465764813620295558128440548513807292583035647024039530066861394883907567275327523593824888127991905900740375570948064608904781691275032375692395910833299763070194475610412799679789582582907679674532608761712401149218175794512546478251793669326052956574796285668061271728053468069206311652677835332042963795299143819933326914863279414780522940648078492430685101321380305194044187414045992909908816437505887015086169522772219878055294630196641308340776476872261551208427893108120479726743996067188887562874534520288194641566643161932618828320112404001620888069888791030904282728385658316902199989515180945689885659944708201160765806477344103240342125364561514283325182970963629732808231960702387418836744649070472881261256763990312725310841178637014870130617816168375790727316984696362507590551571776735714580879845352129143994872387604514909232345820872444209633045410395606977131476469266691472255044901567665197125873481586300008479423421175945120387147376861364124092036085779463959661706804023563345848946496612873690400855797449582740308840493274022985680309719943771652715051572757433003037880915757923680647740949082787680812155242768448672465151964311554315602856491497279924619051764300446694367925067944961208402865281805251919212686898416231361147330537704464427498219575598267714156841129433589011739879053742349810757144845870458201014163671267963821168160771683296621965260895290342589013797787166770947050539994590445501783886590889803744727664383986838330933371699260425601070438623642573602770498363000335758645874423034129148518618093440744497737085393921806126272114194354423049612060064608420784725004408501850217390759336864327025462274693093447068346951917687694358751402562853735700164167153199329116468959690709521921074712561114623739182985425926554900822658121655089602972771081005653068594376468577269615445018061309125191356189214134228558382755244670152304678042233236868772134880333612608815652820668842795808545388406386806480575472391911981805604477635961184679981538850438039322974512128740482816442088663314242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117740164073388388264488865472734870131383683583183444581665940882120793273668516052461110381491752104653018763827684778575565275125186858646424037063324317266776065540586843058675564819141384577724281065330428607317300804304331218674575717330931564709830538802726367260822206023583156252354377505668667176778099482216585246903266924912857660412211374716207646258160274438101815312748595711956180178452776342477861278594925840025254708392155050586019128758459124401902338121998232539419161633363269363015659008793306641638561552058471790634429646208964898521263922788429884533291721936635339318143982777371156517694904940716900325208463660841702711410200013982319716683467481151893438544244109687943123353720290172951522160023704537727449387735412969985363507832290647105484154581928397241775661304193293541068842333329632907654188014041982334481227100655685993674490333445806650226102974465011897360767588751031076223928279659235625221939734006348995277018059346455525041284658354400487585863270432373845256633075555078353845483519625319405684518787080429126695797046787199506467917226858826661921192739492559756692526631476048758275680589492432678854420916157651624394314653636338392187076529660897652117261693059232627466051722741561230124401746361390077235032535638296971857499886560308025338441896345296777383974762788862301269657514409273900113510481315399853908966702765162160727323292000174935359616140853480187334553686455130294637746690666032382151244696339750411042887849237620769153730862142100505761040151623204532968878845667610126045906313456958080553111467392159727110871575769929764350510559947715321947855059364848592870186733257670440060800473737621107900862698707577699080136120201830020147885432019235550375312419011196187020946215410216797518288565208353274835136886239429471719613642424156560789175276821292243686517241903351034433297889080249732477449671055222141423902345283417428055231736267536489787531158132325245433946238434018762270125300454377529915605619812752964223257172920551641911292680216825283066014007268446857323451702473423106797016310782602851596277148580539904922898265077893700444375741309040909732058409919966306279440747268703700930563321841652419743852597446618889495448364668940027871209851932111476349519174821488983953126904192403892246522970211814345323452677170258838153694913087961967550245348597914643099815239081686931420996228289527614658137934155887649485843850484949484037036668507562379572947333998791717537546724052151910909239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145469246859234761783839347676721340465077399411454670675659027656184442614683690684949122019784640270325736719723480625855463014058481054155713991246703448742242314564001043630256328620249939093945921790166997703465415989058428620162822603462422658083772540213310673395738840663806821591782651812189589441588637111709869646401022490714880696019793545118644182868651878986281384244349996399772623844311894582175776898169084867337681048396339122809783259211197382328781864596137153729697052563322216250810676395494142606786932740457650648056395257371557562974912269357446090072402994638060799890660352590730893462063596111314258135614635652709568693471680943373622586907764868530052792594062254521177199867425627933363294245249730052750207890461883991494774746897568086501795471556529039396767048910281580302635115034326775900543934704686927631908406209589662423820785079047861995106961892648690016368773014830536638679768693450008286933224762760039974945907911772024988576241312936695454725033018151890741401730621812123887249698328919957131578265656185365270940919087272960440348247642534575783755247456422567322335400827515004488430516566221501203869662494405615740120900316671244587349472433060587770144911114214139053765121653383553442642331160059341323717058104749495469436954126900678164788914463315700755679290284061271750232311807897351342605258394296663723164035923493222767666455165912946763221049140615507297285792329852451667481306749608824861041101467886456484752868210320579717297813504765820729657224098711216977555554970362480022088297974202099413740530506346287133109226629562036738483258472923648668418579735092800404966868476291507493380222995968849711420675817538576342926843215003963193406885940132413911420984896915203700945136318465073220495124290023873427785279384081904584071888705443365367398462471749258540362265197993472224769875479532180367085784567012606619746325999869492087798301312603509653668274979551612614279998876989037480227098210372035471865094721087004630902038590385804371183921486384965964330914788830739290868090517951224421699625725537237119665709697904855301166734505941257955734456744090598545444459730160315909676394164190965385165958305648061106021186253451931059973412879414561904573516960787496166946364124612794222307230595197091730439367512094560245374114506339865245703191032249812149676931777242372914924883758719894302518516817950761257034592878578526023359891942681953711233735980150916382209166607118228487116990449834903705020340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184385676150375193371632091956213164036215734750726302625828584600509891167840982092049717194716867321034990789986286206020073328253580984080172223278559818156555799091619196893779371560568721119525395618561900560530908953906657393404134444209525808316217918505409623840647709837298674626593331467735073772051126945197864564932058888836511078415555450173620982275913299799264488987374803797607727902604142394622082594129553115903554206278227741334019438684554196556451226622756492444588713051312393752936164739416951540333055727330735260497823141049387190765921573398509114894187634207345964786104286208004581346075866292986443135241707721872849892667918284554184926064677668023568374554289823583083962591098477944607931480718832171017288808587899391342807252002316272646051907790050804590558389646678083379669015856549112915740265755658928832540142452742647219836676035836000448802923296104867212721692974395053364129781843560373788922171793035550481795584506741849230213477399792386483134134427144931304813247574654491075414763878646091194326158313762309251374779431392123818555427756378308931467214728973616905644970719008418753379213781487153359658735507679383727751916750078545867480600440175732489080391998018366751970584640994732142947527876217750093947993358800288011331568457585861747980608213070256455597441685887546504366180778910968754609915725541458633266707358013586177343032565701338309532876529663102239882050588362359020390750107575295015419642189254306339849803769681461628800155253051951135014728686412652558725822607344141438064680444451500966034104663132103620961394352774543161643338738698180061898367389076464147452533636593580777933863549432620631805613697279861726071149939862916137045115069568166486518508379364725421385857045630761680046671931717748786729209555516623536394133998235840959512634659559540694993049987093595667527909004909330594690086506026147144040571433000508124013151580331252346387180047182356534550722118118512493597158123362844886292209979739311578930128538147671565515940498800944430749958299007098157186145669619932761831367078550747759780902587862254689085713904711620406503305391662610861532919403092606043792624633185663416128792404637566897343600440412335296767902784025966363178231807140668856665904841954726448072794527445797793309614325914133765503554019435430644756083779485049413317161394585185671731263622382741204967816537747590209997075694744646798122359795081699853034548276155527176197842011735560438826862766495410057836327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195611666200395062587172086008124298221065999723557614185709214501852901782656742610474126375264352555602495067536882214480503019932362166658462158744346437740079492503277004686670694285438490788313543381524339085343651316632373626680286840545840431437614082484312812358505980403940312712088154310460271277934605525078891791871955312136325699431826915824505148398461820380045402322963276761797472839878607180586525309610284673850808424350617597211435264367141422178710048706845256292312258386044706593130158538837833870670619788811965284367996524616550662716433417681547805407207162483622325917279032411118145942823251550535548372544491319841617592207421554276904658687978189133662504819394948824735508948493582414905106339808190390478342249918026852695445957540797294135036432255942137683632894060748554677203426787418370311841465102667053161409176093954935981991550551609958801282078707864818267066937512889539859862844722135446645944998490956264148467015618695364844489366479409924223379338410310564348239136317944693130545091460068002034279225111376519260476928221701851345568696800363676271842350011457318998346216092064726488155878924667902957653062771921200452694286387659473314985567422285831330296442187669746810881316992691619430959572791827385793768755583764498578862418861970134558698894870623826665569492420376270030574239322352965244758613932541694947499941037412417633217996763388283975000104666919556766934332317036469539367398554291404170664386894249153160052779776448343629502505794049675504741613490330860475775748615231276717023013889175010228224288865127155900430873723592932243371313745711586674767672094285222988171260753452602596309798014629323132126888120832525996056992674595229922596024531903065428275625361905833685245097292782671805052678917760377313371415793478821690664457905071872139727732333533838143755066192194524053828701032023072903525571483162061782133236882118817409694323924595079971159911781735644522716456106493744829197113476777585249831882552111645786803385715231716038525735322504925186074584508295204625417898147797496939243747392982224183352105309395102340599592049304088749778901808931433756216646392172627615482257521384281899418071034759914326144386322357613109309173782769014920897882359473319591654122737797132107763654005673151808772072927373700462918455845852984225303383361251217624802708828431522657672204217994663513804983001622329946726444100110222988724824390284723843408134514404099862660997510793376372613437977713829146053835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43748519670671480841147830207351746809226398833608693019273409080533181453143200363706003178269614556562403388525752734090949532326807207768751619986125319901813787269328539553347512312962497527901985630300944467585458533634085636217682816915624081295492605318798648356552239222861363741480383603668714435597745191265636288120179576565553052936501808575157710970328088869850859329152267518843126857184490829390375682241588608078853244199207760293757515422127540064741148092520794011452542615403341656079660931698364584145522546923830077676387186409106728628052180112192798949321713789035044161326270024413504380022725335475928614345215001175294684581549728519570285689235554828513710389672023135129702805039189098812970766469307623701234039242998877601395300451717550607369487037353581773330167667433595549049995848104326943832242272321744061377163199106847694170270085011304671291074459120995003886969288412588319663330553557634104167726184667462657418132525075545040852964839374526591924856744920649232851599141280276817015195547213617259661505315307508780332350418476230037751896820554012646119049561381772906856825462417498917812454443630907091503705111958927906289972395661025507763776978102567455096887386465191236708269827830068999617682080361768507025063462180798074924097708415210933990517856160266053617391354448730908640348917928998897918095392356561395390694034963872444044208119648083087151271013418985625987757820064810096455510127236409098650744277320402899170465291475551996494707207726250173379974745150108950817349082969810459598864880805052224184695651958366618070667809178250850282683496554865028599534583750581218292997731362575259219588945769792667838408637439873808283488253015649770417547374820064408627569571092774993879049274107932347091576805729714514119319046359761706303422633901758110393143368919052207162361694586243995117184113847349438566076974976016772632437122388950196027825868713530384731122115016520238016440124974865147006239757410779193619011112203747865685713757378652937732108850588227375769994581146909239550144334593427494278356611748849296760820910118424708577157957919531359034946953350773029241539530512749057383668096902727974656736545479813053485730311015552067531871146405494678863081185950235348509513348653514453804316871731764731771047338467586604670307251949835419681417911072725344425067472774855839060714263562037943672197901120589278104390227443563750493760267548427484567834332722121648896200872690057603998949707281479278853362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340909194196053280429642475427234493425121659243528558825729368853062281892113660604936067900813254033431197786899566938419221763587521464865098299235566670601436572319934522573152877456822011818389845256090304215826639116689802286721106846207767015500284087161323802911146435648035287102248476687056823493311405804829328191473321443840273178791988312600445995034893799443648085362644859704393083163796249420555494521106832099125359847218595510911010764671171393938353718057414195545204579191515850734579421246212876824246507416660536956362939514121781577187817666865773388267292801453385218384396577463835457686032752714182251717214598020474763635329370465221373257731776366594090083676785431195165976752419829374707976996377218631103794648996946794376993928041154912166202601783916508545241007600895428981827923910263409172839247577416548805514903369952987663624898305719614100168332476556191111480357810467714913887365046636378672093625393669798727452979725020166818516222483178871454627265833078278138470490786955991219567434964937935017032664093481593545462447446795846691829236313956709954779321555519407907971413813523513862284135091698958285469077646678466265162724681175599695034139498595086720789926604169410685927069799804848135974770761631586281927393276918656266694997121434938168032873371222571416654584320745242455774869951885936321330249897498350734784457680108132262649634674979643757205366854798223235920941103794388523254564608239205773642036597060725772292854144892192588996783688481390345537554473302229531095124146578879097159468633758486956594151289281976145195342943589194607336129134112270422571817624921544072070578556738287523565339120089950862680071343810855316799114333931682333802480307636348418499580290206661804314072123260149626916491375028661653597391850883132695919597584596670612963704254908752623548810817763359579081593535540943109601006565029795921394551532178286161695836811701642079055122791714579925861132678560122017490268324990407542506802690002016308583192817602923050823411567397396386901470928000466540618704192839843162863245489785373319838883156413164878414024823451127668860546570524191982457490922461779057773822426068180404939436580163354046307229865171123459599270438876948345949588368958945219524339118580131932802021527300061798019053357275440673490989928260741800281430981330705401657570665434294558995558361019832669224485086405929024252720898194318682735308794288117479451677441596944246762050298320875900467891968742463080087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141169777109543619708942761922126505139112544765861311876235241202454003738164952605687429263520901406565953144724174139972895710106914279636798217500143132943220230835712557153879426697145476885298201234869772929659399110911000990929760424674186682075791299561432691992315818967915417944173412574230072795273174962525823017442829321059684896790645351524814726146620879204103801283893500110647571212013860866408524484455998293054734365012490896201563666102101624207267262384675316435081669672976110394536225765651471796040042591853865502775827099521527260871817526636683923526593615772619827558570207338443669666798785480735412492669749736419122976718815095163993904593401378356205904622089053635205686111318008113697662088520930571340641117168842028723286915731480891386130562199993527041877221271533964330396418697129068256282276616063994093217195161232597565997997924606546557786513753036488609670568169938389883966790463393470010977029838342134536193681014486932802120427465445099684016204536061471210973744327917240605970014735382460084326046314943540030627214622791998341037723772340199458672786684948345354569771893269042516837861826927132377981425686312287238633906316276694780997042357586555114499792786796176977472726581608843868895832916182193517089916996544081561778388906956709698514343436538460313759027414493824344479278619703275873100543224442758873773184702758376387506678910590099457719376173284723256919499700872358031897904316997851184825235142288309028504512750991097014372932073975776412867065241325285899748234615832186102121693430952137848029773459030431150947962997351522008372881516760908084876974566565349592271395664585383761984914410091662202269071031426236024620830824488473234389045873871887315073984055458877738109114491949772367748632464894086909048219937028970237721510819552654281552519270886172309934635037138442973550431927150103308650300310298736551751754329726009975099081765997631633430473183775608320228902412259592479995228885437789539637029158537857206275014357390492451174091933453793143519543061805459905475240558957975342203320168231260342445854204324948072158935179957758335314557140564270698866943764582325588314316100499062829586091777623239170453587366980093040741493334737193333733289488572311629299736543345700904245116577190718483922258349385503408550503256567993403168733245097759561355263300858720672764162900714719565379966029433691476419027870534633245716235084036636610362400438879965093552417453801984798828170633445531702567806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42105127916660990881191503875733788285836985060294889844590345147698288452625370427176149434840808187838916730511474077746846027132918561967734969464308591915507351666665899686106887132756083309649197573061834012165919478584843589324835303655144019693336402806254845725124738670171683080949985753142125885755242110867254241331813627180717515597624722692824141854011895061802719246323402408751630842052748925115733807871358781597846646585443421095265185958975231428048130567291253762575765304389323969681740189484068571193820623195746709251195848993260482044145852769702890207902131761646976045750805840887359106884074321800276048226605119968269531698818803005231692192854868379621322234607603642680524867592150648504518400723374489029365147546437863317532587298004584612554935470098640829253585623668090607290898108230173105320311471981061047675119742225674339398536842060889017402717217246815882830573418440506974686411544525152314018505480181120233438187497091362404709536854650169264024966421586883370223590279508096402284896182961184311986408349410964524166426173895104478114734411565753968237015904941252781871338190355702619550427950815500270597912074946106874919815228332415046312868054762008816682872160788786489410346002085839413209095698224673345654793259326091362014885136133536671537309013829992277664311500820352106254205658540643110838283714398253812461252304279419682020307541102671370933519688857919396550707083444923767672347209608683648594183372575222316141597599117391814055362485170028123291815333013143292547856361962160307327535004189361289299349019325490100863465799100110243781239600765466531580730753805419435360747265781043319512438247420552758597731696182125895963727865160641711694835453624857962652892194021929915273987210922299047636528816489948962192234146546676868832618186433844551446824476050558763042594553296227303575617740369314176187434538438034017356443074912921082505543496387862486629256681155080681401546194575895494072579709012697475488987870772490829969901813295026999116497701357827043989859809227559787885142953352736107145565753315130963168900144764073673457127314011091981963949266319989642307202279850128078476975453941463239284772892217116365124221882791098838627278747069590301847096817417963845288702374967179784433320791721264089988902968005993080253297685016445723353449526503903598429438987237468298510295253067499697930920479449998379847392041897623145260600371320449023203803833307695545547055776623059292283637823944595595582913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88062621905875411229254647930049288560454812277856528923345865840149449025774836104481892748967676454793300358864900228173419036295506488737626717252466381147159813912933464828108560344922720191019464999453332005488767194585850282888672832415580375472271864872401316659087905549472845487067712033107247196822513569302789851114746383959928317724937333370140079435441345241395697469094757613081749666513718911535993793932470647114950615894247413267471987332271261552538445498308848198548649010082073708289747552702905769704045650724350522026829602213539075207548408654904580682461719352145226424452136207456772232721486924422270572675007873655117715902538247734081904654105937123455552134978149325610502540811904686649605874885695732678363958287200569426324979691997910501750328550161596540936849744205799341791047281332198431921383544130378576837929809916131541209293534315544776609805409363498679274164887847785694303635070153575620697247998629426152953507933353761043251709428073627803073280702111350970332243348931693319309272728171707611084820288389803318082510500767101334861883004151929909052224607447577265278577497812771984252883519325418029094835191240668667152894411090064881807694249134943126122737922848797352627043242733678030286682106530940087358599835646810200821510956594827043279811295734021613337435117114949003896783958564619812184999985767639793915259610700672241892994931248907316790963014565188733328600012487423541098861382485018802485308736238396135562487552930185199822374505076847140479601572978835868615552314856873492905387739534669098893377880444016733851447416869226204228421860444936546040264385434199384394499921788554646445558115274585307449623362356064803458119704426825775192581900710147202378744393380959845066280521554642840336487140440206168837896099071783512607893019666116118828386777840911595823177418970054759195876837870589386713888015602658590078568954398029972747703476171581727602431631452047211312701906238671071610207227958418391016196843823782778047366750068113187618095913285996702454502394570953913818115314134329079003310601161533440251627193568790576687896567716939884492433357023531548877709430591696354100820640508833448844660723328316687931148309065128158132751381833078704041121572474753086971436955733960464499554709643381947012009226558060131021599661516338987457007068353156508522862888613740459779696673440102329098454026681843520005629767679532098606555361848060508556205641410907784106442203989542936686494337564312881459350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78930683274717132877916770133121439630059017816187751348747893369295152921982606840280130986048583785752429694869427334898927410187986416206483337393038662781678221041160253661442027843698272511846794326596365358171672048499588517141243345800412153566901296857718992606335085391193712702662885977894732636722524009573976384380550213801527251700248343200844879480825133747907852237179305897653317645672434648218502760237484033785398665758296993537942263809351200038574357712679574458375455954371137215020953746036301409520839522772335208600938708393252550719059293791365584582437420224122650631281692157573933809791166717239581488961773448531452451737179706863511030932832503485074085043971659428517889272022958888883800085519909277848070444622946822008829276709615832887166486326872893253726254646801336928935014002093630548903129599217763656527065367921524089859933070455017817935350775192900561927340899229785699127466029254009870343927032296756712689271697403272210470987923624133282035786020739954172826970876808728528341789099687837719886758097700969735483120275930330498166680955385684427177901420645697411040979288684336180476017049553038481682606060069067773890361362429038702710759332985083336428322342017779243390647793701428386957328373827347372654773143889276408721061881947787337178073583452072673718536787802138813593033053862489068772987507643559181466467394079221527287623799957983570601093740048680927352654569598547043578951757471714980931317292535086613283868819987434787267494532130846873224348092096143465590669156313971959579714208053243194935558107564717036062132981791495126247163935780903716798583282482679728492845586570624133996055054254689708955770156402469459980866330982850910778267527174348470808428634389824275500163897739162315558594176988388901418874854664221346933705865798184164876013115093604112352794360580991560113378021638610017076190447094410472550047187514318253175362246039556103765906911523040150997291783090343408200173375517082508424678513704968949093795646736226921285565029080692323229033188825007418802713809459836295281666768041220495146904675462490894823338303713952979809725317492390167198021553014572969337408885832218806270827646902065628241683292489914543701610700498283892887167259272601509423876008990401925031733127173758681124160703152229292349437785989251709023330627624697070910100870099734182876846069427066704157357333456084895201472034511753408247285658066671868159890760623830993360592976350352349218729669012188161241172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56316128514275999432343551568016601693838072199830016282237983533040639035883902381945871870869872797986507931340549568658894801960716311790973850821468391872745614961421620893406090553887269493899548462997850718232507225411819548437723982885979141970589436784825561208483912948477673871218966215100388384156990402055381268644109626867548149218389152587903293361875098733000783190658922225768132303008586182745178918594898042212027164884614263801430718291759790398272793623060129447830337332485823708427730196833735648293535394847523881038228229813936532219491113708618587150627954830579270756975490238131166294629207468139215985821685237500121621155339738066032714454456757165527475776432504027459336842067162390498687873451744375634126184392848120068271053686880845559051242757554116006153005557498882497752893465134507115507792397034659313872085875867664376987384868345961241514996465864565963491255127334172281785595047770846096575122079092122253880137002732864776460358514660552409422755241079469839709382015286174691048836218253189759926947264688458246720975548437262612408273947055209484548317808307394460323832095964260199168069986008662736240700781243654517774771272080990122744188678662924819571300638348326658638543052357337845581523803617123428191997478760130253633377968907025456874175897178113250428771897611566067632517619692176598632097808863125216669602035837467679298889461068320643826055132388552311041076257055207477814658232847760519372542261478320143818504113421025789675047717373829433258624473120843452499408557001920383663379131496191651781832468867035396880798923555577457608242610568252134088758943919821283016045361024430245439027217838020141221800299098342801189186300073138532376014098823825058167259864539645197495290643365333116794446783403665906267392118491751524843594124334206914238708136035148133454377894131170957771086837758450347682812082172588847815542793018245387332352828155901665158717508248017099465048402297743629997041359949669905007246625850224848654223615684221035930392274840490051627207583658199337653162907362281295983855913345517431286351796659590417138939614754077181495943328589416177473157859234417481545552251569355999921180531296745508679668938230998632996703055435622119290140897934223701938821150322587713375156624266353281428338668811558617339378748648048851811433553678347664847885477199394190102703241665107329382732014236438272259185757173760971583795534762535259879093008465739026329042657396778448431327187655304798652527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231291434861885559648773170660947869635584381432744849411297927418643928846701710018174755553888651147674823861723590661539167885144089617111457247155370738800980289957404935085860082724391752146602760571655205621661424119698913267540033714834581691236215101202431869570482539937045385184423138906121543726586159069847028593905277473387634876756523712256651532399351213746316456498486806632131499710374401474451762960813587270857496779934729105968850371993031258969818066207815216601457071836315447082755880849731022512143757682359997226039134119594855330951870632311324362284259474118090213538532188130935261620016711990496386337983551913210620505863620578195398119939311009442831544676241531429765508610696195809470889917766480173864010541204353818269652427209332642323713352435652948757021803825454352105640086006178508926429857198012625513115987548988399198886109176118753463075870835563412841456660996021040019722946808077125147683715904006370706537709789552130215882432513823704205337029098964642222646538572445281357445920988038428856412279911400676768366941377478808292242343870036499702751865291638920797439728800013354284633718417102321621866322009348033580928972291730215532841733125492217896254542743247241935378926309107369702833090783821257620048297234775023529382151614736937494148138457543799046294821924733347001741953167704260455363825913394010365518067437843796867000452070437270311342025529037868371331057491637231576246618837503944894377436603437277350366717250368034061648939521975726644621172850935922175021966668199468869409040697776410114240885903362616016645895723826394256196036796168108353351827835039547616665162829401394122705192192430578518541248577324891877994876091512925152733081102232392453213707745272624850110729273082767324743412353610674097539813470269522969037623044833430771516038528744334691215888420626392523200866649332148481756522786369059755164423505289535819699279708564196541186766026898520867761204664552308416161027298994810149889932559517666658384296848070066859138729339279315099302911843058487804342116014176696578111120426181057747675458994938858675770203277926819767531662082275078003730431871656039681899760580802548399909946228864726364297471528699612610505124621246461126519102098270626541840546068602207207205319275079421845018837796149623999396147598243457350190412154396418559750536104514166485794014983915574524150353442997963000724492173506439559987207344653492012910248348890115866449166887248988889032644288290156755870488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260879082869744778694749198146707853296011091175048453878430651622722425529682744336831651588526636044476045665674289877221168537680692545675429021378411001523901431275456875574538456617068203097371085238818609948789875238863002265784455141780260731372558025630018580133236053925329210105164478021694793127244519709177234743128340777513461240597958427947659135805509222831245013050296172440977114691577999770326839035260978814053714259907489389125040484182635047365752812702362380257440798463299618806570207367067481737079875040564636619089638497034901569323518565492579977852166154592980250425607373622378670631585900757855343384201591127152917830119954016291107156547793642626388010586228404473672801831527958525661029448847992450701846075514977078423280987433694209561556239155827287328984831877535682879914500700968960346901023303048324079271924567874282128310726655830282549588951547800172939934765565802778657324916407626797492777355300421108506905159058459861551778926388743315518287931475088725304285474838336458500063786890070860421947847352157523547732638046717384945799691930929560404018687897546112088160781332254868794447685384790649144938554434872525524103834191564089374924021427976843935740288234558966281146008120967191045577776437827906198354694696343309668803855027982325230108121912599286221756494028668753858307006097178533363927624433292457554403624346761923196904885222322239312383945670778276028284112645317290501266609509363915013082185845166450956263811110045897506184666336376019233347871175301176538792095436606282990888096530525514416144761851827075321331420825724888946419162534481306876839666634914501335193783206907705288907085576395720034276389358676030066902853787407948142294219570601867512548211741765955926909745148829903355714829641106362166189411613799590869844379774837920529483216304806128381010906796983717778610756745405673329656475609154897366439502595757704381013233912423888348258847666648312884684169366677084513636867726618882422393155642113855136852901431398498514281544305140402484330259476374609067908646510761289226285017897349190935788984046524902081172861223491290567830540116402761595644163183686257268399696590600934717174107555795318861678056842874639239492835199871107437536474123609183227783901153004675482313337168490748075585213721929232789174657198920307492115136307422346154128078272170035389913125589961215377604006372526815222416191423726777924542776846953410302726487649294057923710701511355523473425302896400632723696649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117724782629655057101853640274792159713479174291844779833386570955675836247966043126516853405522221502000635179518743952201195533770087795073057508622627627853914927673242416049517587817846301297193585514773430056308972865177273537866033409847597958178419356476445066789376351646698703155493650942120783252502530317968102810281206853996015051539431947855756814563728112356441868748631649746720338309558000020435969611649478494586697469707276509230786790817684034255036338297776520202593435325269517420604355090397545729453320619640053667160986941767124273582035807378427627274398352006636431845900047925522745364455799473538224122997605217822078608756452613409063826660929970118548215830779026713259447928674644104278285687362895791329165129114233983780718670647381599734826607747723110817494082609595030210924007904097443859656056815393600176722557781429978596308542444704398566333792157135594170685553900485868859436086120201326924302409810069113454297190048134481976708556682166198276357711569040935220390538638632429388287101236836432986698205584719472985818679321248517985824058228175923217942580808373015613872774064812739504749853432117912352232493989374425509725670255191685834497602940735747083263377256054957894877689250765950317632755702920613188288901618144441063183640082422758523063643894409905222104643151349829884622528422481215272115653355330359406720655063230150873736071044227471573620122534701310896675475486859438807802019205729578009818844655013069087326991296553725469017779703813648940711904381984423976732681841897458422648466071072983503427023918805646924156327066034415310768450409430805809697537479787370995385605017750454862725341814504982892627139390201523665541279045471021230645816141093911370025478342638965815740888913689065734214898045993096672627384060642645973069846175355492571714561176832126947519512651590341678075371975231771289540472656187981093661411867707115027770892233659442158766309794408571060809612301095998383854033988122147773775573670977309564906004925897743262251837140736764393655316748569507913363529240940927601140093492989090073266855920505978803229320321742744856921749353170190301134829494451795058146365418736447638925740849498443691561526640661905714718203391145236690215068220958229933339377992646974741660056108621424902247314737751133342197487554653807058788790314536228818578621692410742710046797560501307765005473835356959915421594197581651795441120122582440307995308295735947779560043587825370578271026652179947644171577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166479395487440952638148126892701485812050318994529137467547750555204981061393589312225857266832210160879303011730452413837379980344662368015735035382267765333533645547677497464413482210590828856328061288132691757814143262002060896267026825288428336275356552245492309944351935354267457408465276819494800032717567692708884472177601722304864149393405891926065284693531152708168705536517871835720035018633714989365355499155973769568468799666165928703342384657016193206386360693968329671128949604462277589060615624213376931118001091421657683200996685588849402434826957550798767169798088474216473794140996261213249283869185399984857749427603422625821197278688811342788263122220578230014628087362704553070681701379859168683025413000163038431692093054417664731048455796498733856849783186391227511976321472165405094034644399482485571591681061375439809342175386022951938434343718047933450028264771827013942437443826352902680320459881476145011876243179580008251884634339292908943029329197944969104555028887333853541091132436109265008975863218560249707775935024556853838007774536399287061357369973745785227160305961653827142592828445041509843469641792432227866619700849479279413309278359444708469147455982487335294784625418685560206804255030749763339580958760713561467072858301878771255606040779709773467942826239986011786970384150020771438653037524166198959748639897852319267461102202962762110416006024215413700808555093959546472446191638584864458372327152440726815471765374887362645990387539284978054826411488671704701136616793714697984991056811239008154160336440135996681186685251525784744162501336692839921293307395280100875464617383035876645927714735174699500513221535825160636496389420867864827901720579799776434975948769984804975897541728157893777137027088490252516186629057759975953100788912461057026900970213159250203775250786656659652073749119546723554583203557675868153455691228609652862101995652220770913987421541648003659697922378687188982594615533861087813517103900835660297779304278763839527359271045811813782639620757301558692824034873286064298546349359532819241219506891727568405343144761155154899160146717775632720544489868643428856781089810593699694745516812053829367694760336807718015924089695273406198151258840716697709790737325118338122316134590552060609299877039373390222917345007417654705876657437218446606076280662325967768289623959995032287469938307075624913613035786570056375357254378819115171067555733554059165702292536725737464468003281090725935833982260245501495423034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175189935395720137253657675271134406407333682257588393755350708745548914757152994044445778344151428577040579127934660422641496653698716939330741752739688175062824371444242243662424056509101836287341485882842485498382107598578318996002428003881551260436064714670963878941582089667597877179819168642244386858364500703423446025558529956734393441282793565801624303941144314726044630986210560493870104520807665232000262120477036683221349474867862339333882389966262097746678621349023780950571879338552796273123860105627609684187467121065738562734411878473575521086152800199486994816532780099177713847622462505917359944143293744478610675193682581097330889961011806425953200306736691977714723726879697374823060125251173958989391474559130424737540786008521475267463027549025861700621779662236154773052931030152135870939914730763618446436114869878560655461727863535023498376829308467009668953239744359487221938304307945517363778009246614124797859890568150231039191337835512829649137447520496746855853155740380637817705452588293618068850143137649267682646184362395575995270493557021853618622691431554595164797980967485134179250328840117967231744817884220386670999146122481984859496748910196695247532962211692343153822461798395711595714531849235898733676333359448671568079702551561089471255038359657619306698448215602621426636308562582597164407245218981953682339799133112384741636015221249995556025968662875741097627249856226506231250113415307000222489421888123702240197406381598460678858451465891035479636136128112256545497544651616123404187695544531748026498998834977710995340610498108044045808464321868376756603058145285713620025229239300407854611888975298141429287135449527243897175513047074848625464883937323309069704931132014279359529424748110997349860220500322296102831094337504394747868291359065365796154782781987105199134174161939583244058240995405069316350321599111304298304020268209922674798627389667756192942296191993034033367160673947051974965564537531658948273576124552501912849884682852347629257721942300282215138581880056386964499007665330292280495879196984810801633851779967483868540547622288253857068281615614088985311788082478811094051056349774194614747191216511635081564611345224846301935586846013829503443011746180174048382037023872498623438304240260021405424932903318503769318790798686085615056056451429588432446739721537349965011589940075020794783716935080058244560673949581506197673653048640430771768210395693513840790896542308077474971455218510554238174198880726293432327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136713549530925718155493918761099404734163170783654295730481572954874881841093643458968796996481474709803313938394157451925057166322321971077448043565393091587838537749070329945319421911643777829813560577577485434737672111030355504740183178279879507260870983697659672083658916854681257732032527605480985667834893836968961846927451695102975688716236865531345485628760383828253917803153450303400942095741190566267170103791703514107281443044082732491283777678834706632414007393018490844445137656738805856774562002660167356007149122332386376617178011071237025836532543266084682814939639716743345496481435459005430869559523271946454537985336625314812877579714400645872794707868696580991518712435668483516738206217890939355497609754817627805339516123554938286569116433398175609178691526776798652082675074454528705666804079028903404138298408108267252351388889059835981551611623422302423762464382959096608808686794348104491575933347343273902023630395582431712959259455377512099579216848784436171011031650387019638380189355410765055889607656247618461087192891835009396866747053237083534897953618555644681863192428809059066998931445003653842726113267911398176998586075827130141199735929664249889770746512287532325396535799604231704604763069422340941474186636632649789540708861182640092044001881816258459538761172528063211215551584500991665413689306400302450561084757791204574657413187175152797110307102330779455918325510070391709223549104471598202263168082539615018202599621598562165205147718359289603039576301926847580047027508936259459626525547994939382063878066827126751782089613534280126339931668152027205346087654230607145476996407918754606022445682629255768866675685496017197014208068295220352882015166349569563486387757895697245269728453355376298340814553825874512530377990052935691668276645855793466628027788306726619974754576262484686773672410944066931339620612188650218010660768738951748221582994507507626459265900571599156038231885137601712763704088663329758505443227196018352061343163157007092566630751495954510907798125665798851431775112975312613857437273539042963513129301759624610380729149918251812967169216808867374731756048205460105724423110433201996076471230288065967435389586221321985991965719906962751246340661129244378918932232465134745618734229130703722719592723641893458513845914318155260803423361234196770244856000945101006675195976200108445028933802946303125711403371428126511826181178137968344895392844833932046294028994239753600751363167475260328544830049306329901926372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211888007181833908027929782546128884813592344360495461150272269629147934501322952214740111193621797882886907855843079064691830623847011837332461672275159429147306689735172799875239622317502766457932527762451533776540151935221264318933709911737228890854092426607923237053578873824831806809602366246127380161873948302563646429092248459006015685461345469469528612535713620784119176086627406207438611113705475421534621968167191414873608598482893943019732199811615901174959324153516378071531474594533263374333279382737735220752133071767579797116267220313376011680274581038959509337086234815599321564046410843249521303472330162810283303362315610883469180562318011575607792696187945651138070328035231026918315203262730151928867598793637436247025026893745171963562961966070213039819948937471498291695378759533036456543878490109476513149142900515965055351636815956845333087498975034716888693009222938999914259652522556972911966251496313307695053616516443876913777204374446316042220933879854221429864614661682387093197492887019417505840239812290324440731324201760441489912722640206292685823171508756970675992471335347506911675468929162955370163342755998443599087142758023572884783359366906727224140275509902769336108105617604508411962868853241809327438492401787698777047156505236632518203314180553703072386050726655386486755180347510941243139249906093947103128695361344323961584738114662867766572712864532579372285154641363184370896093645949181617515774732733707035676891748880746078405883785440472340960900005159567217009771608986916631707759622579649369891100106736348127290166859281357788057629452033329730812728837065692114733034259830082713066158344226045840551444901420571005622981920975859622388979769365859220796284249953842801735453658143408557340103999971773398310234683623030242275048954725008600411011029783328604355880261635360485367940233260658861705733285704062782843142595140850634618213558492578238015847162018524639611597939690152407583046606160351231042800638085361576774008170118816463250628326327599045107781961682632557160497490486391951267508547290310706301475433680948356170071900892200306112464529932583256239503302124053103387859124475868613904239801379211148811325758338583383178591469176123141879293535825227507740633902987554085367766905760113860207681468728072591550032768057615724827023774050054310500772806495013598570665408712770227870038009588874541747792998322917415212566206411319500837999258849670380525246280341110732241439639225948755577784070767617301673280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24492418340705837257929775759702484545343059166378664575423823561831021152145642674252697415863506550993538004788544527975817453115404173227419637488267125649421374717555670095638860728002204076418317249283052366200293495475781656928701193836011823939429674434421275787547337716818501063415112618457509778796354779516321856744213022577432285675866365004312604972874626718742558407229767098364504921802632053044750738619094048706415439407873528919513239613171292901460760521054868089222893404246187385522732723156364974593675089138192535966404223633243557609645559853809481174250543095736478114689700669004892475884394022696125195822923447627702709045068630126156196567541022875732531105842456735015449952077243952120313427262239154731655850272072344425680721399465436552823024082321004503424040678740704196429581143684191842275058472809571276922445317564501476570453492851019431622515043456408848803045227148962379065736561344766078454959869374824213555540065378091827016763009864656915880718039748891304331589445396228871298052570804056332219633441056936269539380068524585103810693381134279203121013723667964307394805119861668696309788255517959034371415141381796113033393250989251243721838146993039202514726678529539431021295227439906767796244835137083097659421128684570535766339626521880354060008123816754070768630158671212080490702873070775885330928944795433132323926148786964207671359064078992876374242308530839076460951187027701470531727498117059860222808975407352992116619351479030987878804839901433876655926363480265618891485964816238331179181264889719275267178537258223994555005950196383452585966772671541664197542102535670258975854549588629090266165929445051418144981609700473711315515946527615131769921962115359176742418207763404665734429585630995297131889345620344975084569024158974936325917600933865826511826064128496700034262138172025497047890320947570589758190127331146217251136265941629929417016535089675288168764005370197832198731602939573230273541468596023182857467151764782951722102872285427663889451641958595402266888136264201691741920611877134265332800730422864121566403372782103084698242300055226997180027042436775672847667903905914297176289670981091913757567410054788362378078468166009757050447933796892085216308005745684519298154443404837976125900842989696112793443682014022825972639862260393161023645957890252669906284498231866023746672424231032557981362918151003776352757501561355455740641663298411189912901293284667712541019557215750096809899441595116208674276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190291048660775795121355779256089807467764826769073710227843740712710581327174126824247676099995847946841263038111919206107487282439975970812637030164026215497575674449930138269328883930075173224574101819679440423483019902855925360223067184769597591695461877834239117830326939052475167821179362717107785120036126869231255396609063520374794335230556372337905907329985331716928990040482201929218726671642845954879722649049792717965920140370370561906186742265844861726068669853327000162408195621506148340671765544854029007711811406051688935976672620684950965443266129489944780639908569616315289472254007786313976816396972645293957059126392025961850360579800711088428789684098252509285053090223201105506944762657638772374189718011468847724493616022881420763011069559634629643152773808802017945296125418081226651100306913045190146989689961044113771148969564786524708564268321302675258152858142865133285941244512405792600679075490311316923598721799210926325987182890656524272056861201454202243542304118312075191248121640225741218769796384134402265826855079220984970772273096815521439514611503590478994605992114456392770089778726494494001611371713091170586437734673522775153574772885112158603714076274940575801319088059530353478053301156703152160144092807940424761202940460648463160253756018729106999863186479891232641221920250298666718722086495902440145181404268046238804795116875830722834733835893730174257189589277131495805162792948963290148374199106168251734997219678813334533346552753900048273045121694958245732227004189273629415702493428006004417964514284976867563593048314486049365639558817772562778615508119488218668973507232698539829100404847923192480378953744559964152789714167667024118409628454884129104143309516638342409689210603837249870943809127954832716403258579454049345693178551767805487287476208049614376145919802265804894786809551428461989764247868170902460528271393057541237576156271210106524138854441436697345313432307037605055611492769696576967428209776370904250540345910602692579684008392829342820726120458282479647815056708140931380230187399647904443560953087171165899844960221865167585627633820050470366968568271882060052253552104339384491274141724979606719111561046073111973395129520045932988259978069578829317252494597886982187433692800739927764036319312883510028832201911123971239699113622958235376503353275594333254109000669834809998530300269943906426553082697582355262183539841193815750249548848048398929661578780605166588102454547875776743581817187739390264603674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19222662922579658062850652621869901129135520218363444307035767150029058655097618467785777932272269336318810185772188438143150016818742080607562836306402461740245867163686666043358631136711270422909151222349465892722811695326573666667276855280996928283384734473787530376291147476877335661961492097885929089672336062345122529653419112526629996097912070001361941168642891754494550229588030367008287011576143373807049378140098084847878422461909642764445520616741852614171765808165361096658785784415491473094005969252039544568514084823510762417051410017241380394993719969619878728221776236326903810496765518048399394882225580835693514246788439835739578398920903269325079317503912017257302800670852706407621777339406504836149896717860620094411068828511251625140657349266737376866825213641852594808483753726454929953590334506756182032361109871001655774004947810433679663167524099883847814402041077505427903470232171965647126828912868159935510850552618286996422572667061413857513574045785925942189805139010647935808847725727076072117308687033932544496529375811054122184783336023466663357390383594965581074111252062551273020211470798482290869469902007427406793693430242542113583721531133170063132806289700510998721857313983986247312328827118903621607348302829803147852998658470908954356560888716020035237305059719585069639176799097862447341373400411034271586818139378722547296447233611817932153555870408732382442614141661501787102641841617159337737751543506397905210798191775984339861974522646934835137906834101903687749362355161655802956404368882860403836772839119219424060372805602010300007577622811424255234155620165919413219794486410264133156565717850983399015269130062974471041295293240994612005449040760334770416643893339455152867701421285524205189906414954055050541601766157223602422341062965870014880664150778106595604352697722349618439680552611210900591728009214423093314910609755139219678835371835118968072335380192336030721898125850667565944283492228445001616131652535652414899828704053739946679057412642386371906593367969635413439464417867082760541930907110685426383379493775982403425718018800022526187872843927317293275685998120433063664476931944406414651304551114885079641218902250823835271999509143177582313086607243461018555980222629074329659762577460200155699460469537806116238832401632943520002456004996095897520037956143570516682105775748974606233551563847858237592733264035098311152798816260049982006623928398473674624355346451980491609006835106852205398178782317340331215836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226105750403635110490797834744598469817642545672294296545228431626119990283935909134131735755959512373062196414759836344897942439856594309173924576062511434924145988512964252477100556613760046687091022501160391555397985891072665091015497768708312069987168448942745555618377192567352040783153004756461614886222889442558077432065822126348496635604532762378299183725023590496568063644847599997010465303134000770857021271725824089128602839206879089882211583747169856757734682990289548293313349125920413363740395585947251398790639921969137318724349150552206725789155537063586100854321839923037302949818446825488372499096550230406269404454920336494872587079244434712312131711258434568502484253512111140278910373234738121927821309784497870104532040554243686012975730907979339033448854754330909019425425540380981826054323897849756307572370101792141725295438553519858949278057535317471855917458600906857951193304694184924128941679273226365747649722899578131344541293374433151147477761783958418661753852755081295061657272479798974605778073311277985840524267274285552071015226238118836038757069281489956487603992671962385572876211017060009247562087586512980462866591449223841768617629519925455637563232447605527240310573220296544520305163641317733589870311286612366327053880506669788806554809459888173191750699187644916685116242044392679292629071310676502044805330793769199106194326543649698179909965742593776312432376336412825912059790938925780847129516086087669806927553900871244645619847776525043535541740847039662586074927377717638905533316243676483016523217073604350412275937772025806309059334690461630008795008036938362591092539495680377538122312259680141979260352928138350813302469733518020342734303218621793544397841554795848302682782447601053512848545508133240099907296365127739800071367973626062464664036965795625615592374601086485015560140151756569108575598253826991483805812077858817274478504125742710124101327685372351411593080318748615913257034882374655426850511584899711815530563633478030042469445860449927602338726831664878692603287026811578476432206355147958546020014321435172674346804025636405396649799178135134118121929447427008582018633394620164660022643234892834425034632015402262313630985277936246034051170727864106653544609460255629154360566804735228281759335690276134945579175403486875267809672175009402708597508462650673188065148010150827469823827813723213829662219472315201027115292433901298892577905008852342525829264493409681458392789876192328924811606953916010873861539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217857338451144377887040605236801725520736302792112735243836334592193567151351893814942642415189671300615312041822187735454487534967554314507292958705197228730169638612236580342750633376103284294636737166115030437172561761065201984492465306893471016033355510477575918940551919451231270801805887971930416174422238852098082266854662021068689262395954315937337976863540725018056575428991546129825093389591740597855844863122472262362015436221579874716649627900928167044260416526975060419806230799720069547654122073318859421608065694100101576251518740398867911398952443620270109073116828707076234864619360422206853636609502577057181930051099678055422623059761596390586378279541377767444927293377684005659574657194686008575811882911670077064616493483162008909051896768194591349903866479127734761581114635160175517503778609697916037713210825739676722330948500412834381167472809998918623853828617450467999784818689204280648353024642755255156558039988491460426372662650871868742098812174522783366186658982177137686956533696992779721502467328936381418875136422784816287012295657378435794550207328108649229029041229822948910659528757249099598196823269194409611972609552773038440288162791915753598200700106949254865254669626552626237514879043134026547171882216235486598694257822242210980468328163171648250729002697148512623610296975399458859481496989168490668547998474420724279256970174025515843832878738371732222044693679155358735634385064614858172165381570207837404969657354999008752885478888016563913729948157410386083966934220300242052281238734310779073705674869735912933510188023482242654374029832941326970669732066440048679318341801884170791924746798803922620452712025038633515373039500143798482759696367798261830196514061630306482394217830223517195288872965328391899993641214091738817288183690257593284809975184121853162730774826929913398553469426855982877219952888442514194334356379190534961767378421089534277813018724643941726454701647501114826476666926502141567384954692415975645052366722219060646124277155951984283161472213840450487021290703405668411297235431622724361052150909687957245358232161531389324206748297391829832415460312094505037491120243920815107246291513341989009869734277825543701180174048394007122694438661670424040627340705552755403144686131157841667115519395347455201053728396448712701720431766299973529262605554257949014554282934860973235799695897648062700174282329505161440573997842851758222505700320035549137324413822739213254226042860718587071044351437810137739023792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290892496613315298976209102949908209954212411355833621838810683186440983310539252827111537842242454074884939131233267219069699927950573898466821534068655119001680942056588178630509015452465008206923714824848737025143159978085049267498452045617095785594208171015831048481278564198894423221891102397453177903524146223552490190515014540906944271525182418739316526903509205520561117735451789547737147562891443521481032590118083176105347070625540980736490341410826087512708956167372481463001964108124962588283496226802658867949457609175105957090022299975491075565759599494690583176648132553552007687057143863508127578137822342340210211451591779014865863207451705353987612305077867989235197482772706674328315907108158756586819354701990375401006548972230525653745326367134555106396082777675273302278182231998345887147265365167976121854707026203219864205371793589635179034673909944022541878135801774565539387588556093058617608669775547527618670017971785697991899525099609897144880830124992587132472486190661585497822240383453460034964311385829976045505925727243123538326751862499178990541895167518215635347610899353362425393308705959637783608757390380556740120180956903709430338678744706551660062174607531436111421347220856623700323116436190997040587932516396403533133383063611221611584697837794254163979908235643044092381207981089934870848399266129216555842769703233136762749110526282814403789441390964896997522963692824581460933747562451182392806523857965501899148716910363498728725841274146775551465866824030266648684197199654667239041605360474437792298508299575769281388107142951635230677602000100445041052578351965180482138252475292648875529350907491241790264703950628113366769012902542989149108645166728433066157976918562391555839618991164553822193091500354649588794432109389340963113730094718640083595688416300018704682128799739922209569092598192373152536983319050508965522893008173612852150227798768981949618856503469908621006662355955561015792732469969775199719446125404448426111105221241982869402628088841338145709839931890622294788876386526282744546209354776259813169435766772512395415064163028062415822814519145261002124892317196151656041093582036267935904588627135598344160068088947340263007839443794353222437301269871772591146670265816196522095132402407458224344212283266214533828241433048879787815662428474080252764971627546030907232402495576743805814872312697943895717055798191572371197605130231643980609277918578293602287658384562553047844610961020048909361080779830847927325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205773871313766975468651124918983226234951290707681131572986120523827737599649504506000787264794838423445557747719981775777595654909936989956068381686300981331215058742031967287407647694767959579266974653263045248831772969703777621247721599340655803775634121276151031707808017510324286676284015823777954530054182007028960873021147721393711838118727638656858471674723413254357515591193067729538737594332212082064554894441918053555515822370190251583194195079803527448358254469978309729817662935538049362064917325627838794981478492195784575253587123287865094553616126476864796521449971666947373403191971944008203083986012130676640175869062999238574676028584897922985561316998542105628330166647272142830303058146477203885237289772029639562395099247904039726568900437534594781448113356245534503635185860400135379286587853569170500675493825445013375430390313025594191357139990037109602967627008694471206724541297239708968556333717156901251690757377866135985000625595744403879482186971619174792256507607030501699057557794866274558265900176353742297881204756087681318487748209650081362088608966048759068134074157861224243513747528151624615175012441849824101462152379604401857965815390635431006736454056846519090734639440105806739899146505702120809247529848698624537291621474835745498553993663707452880258699623547999766272749715323442700100874305424143746360592704513862817619584121454370799798871661130869087578546333107281404494572316092303249203060172931901886373597478325772921798943207599165959531433319420417851409408824658089481957788575698138150123345534175379380151038270897386677114754233646601757746138242123549036048575346581623596356711381284627407646796335433041523277166315846590637996477232027448417239174175781346105427136394483187985380207937631349732318338423864177818110815993022806902323750420036034710038749379646742007301226731512328723570321950803430479179468681177332372140131344505166939262105332996196026479674323305428881693520931147318904038628987323148728534460248156614021603275748784519422955701202155853744220064538548834455930703578808946435483151881155127139250056599846162164802636396821450678982304303600909289547052795237739584938526630442648933979223423369369339930271473892220262687996901108228870956247719669173165956453668285563388174741284156698176610656620307205166460699161305856329952613519785336028595198107664648577525146196386751954296107921014843161414380295878050922314540509550645804275979418373447624786134838774199849561988179285911602726319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88333481775923551626696778423988399459551811177398762774571288419164588135995305460676605776643745002913817718973908500849318606808036396424636587472881245762179606762739911081310381292462479132311675588731937433169734425102829754041736761767413823160133098173007830360642161353188609380518548596519770371412290554384002906828697312793416409517232575515151736254937965598703255674812188026546255283482533435565466673421543873879491035561217560178089380446913988417423605158862255420937567068481558675894678691009875735659785369318496315627441377990019557309787510290037175686318050494379271418595129900335194953750691788643758413682984069214251492716323348694389328903522669761166437867434439031862530193023961179953951090360755128933924846393735406479937525058688686866020770434996086338099187877447939870135850535271515929438391329384419165714849273242033431549105469719195068334884895798287371749044780972605218731507145126413828513563451740638882447505344494347522939760643993523410698648680114996709878240997472312954261396832860528558748594659600024207949285257502273250996182893167483375713532457083668791210544801411646913804129233096173262985645005571650998414727888438840922135428284025414954600462032982930589266065556051823648382575308618628083144809078051771655018590247531708469691157617274117720992291648402785003505117857899565066947483950263084834196628245787925139121980344415974441515962817077925641052359539177418513378966311481088961336027622385497287331564194848173564343753907029367847007118011759009499854167618852913851782827305388489866652778504441131823854490313748350720204786927583064626257076611455948989544138437365350386018916513495332751708961815747532832061991008085811329595194367480367806664128826976135828103299639470339373306985319171004279406990131135806182897188315784362444566076227460999611506371653420676129816196157150971118963254583293075186961091634826003863702736614026430220029681209198065433922843569753943166807540049562883342515610055241234740129848725773152208265318378855745468946807870210605047891249817940425709100384023876282746450937760073599114527728631333331194707324231154551705324845444723810161072032185493597939738398505015114469498269989673557111820229071305920182310666722519214505598722702719000208401907547485063370694452295996387290833362091428843078909632283064513523685603642985341336960908138874270274835394494070245478249535002759755732152858216021486459335125702318059228484509074820435038977929676459151628165598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178147409781628452890298128273526696868610946714370270612924712957402002765507306326517263581788035859841455231762764545155667320860107199910532330803209626303144025639493977323724959656960480001955014062964969934787311931341789387998163878497445334237368757600438149834351883593038567294505343223231540586178659209215410523989190303700713600489882966708541375700157152117691445860820326015883823250065713320646818333757880703515600066073860977345327082196096478347680116755805083060209494363138323799779278155651140489963196880797882890141820757709975496203711564356420105763209297138976414676131366458453588708135018940764030148293686412584776948786523526405066620275147317683176630652583919772614653257660979884189238286591496800671486666444516228929313477603534282721480120208511229834961190208699377245316293375043713650604750110062294008451866845788816173115040805329502826889089920651393060778175634560879378483351873763385111166229331444576926410506279828997792751151396893445062764989803846244040876452176034538270317271125809630822181361252317368831174191323484754253102715550172012802555909701744180853692085340848561036996182118659017224741989827732519970500047293995948751058069546185992351634832926658160820875464224707695925717050201157549748877062900322980768724207638023573974971113764907033561535857635010702045558982292983700976853901893867631525838887207486928702387829124242723955658642395364494602843278497857769653957749853616547597793143892910501940810393681756492224419474282068960497661409256337852384476920677197583495959596262357110059176136793581397742772076907010796007544171012461862855365148995696590936272164236246919955181885540800754014346182893655677191244601287025517806046520495845804664743954981147483345182493460242421506273110176602275763667670238717406627380898247405683341536616260241478163392545657475736000225576443839644098871314975612234900157463288470457288706745898219697465136866730060325191568227229214922824523950716647420105800478643822327700484191994227120306058350046832401226121830673821659299010121933756177494020198524042063237417113995930217283864445225217824868964205066163496830672351845619089795178823028229523481287385989920718017147351490043006400113961084694579117521381966389903332767336332158603182810166310913842407396167596710374305260831631054638246321194507017027348806385562401063327571628673674139508267879484903600407718048595380873583457143365105872841512438660011257219135755302143716399966252259257051496008778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269222767942948114221597611310827667467732557025644555951898683890018962559542025204616578659584550849691486043215509920691193941065918073907419006944294354619662262509347658053054021574666695163445272851755334450891452616310086529850393603167522413860796093333013229683546881927045406837157273108224291815499852938064050137122449548842920618616897677237959364442700129513212379824905557248481751133188130645299184250060951921462644171429833287581055032905547773760148879049709779388425810540326229771545362399646690439317088163134753986647408689629933668427707853776249773045230081442326482170534420318596679801930160395929990077413592657707366889837908992621922140741458104315066510117892400044752032073457292053099113095281737827562470202476557905507720705172903033070008495107064305387854567965377709474401710757724802291826686055497323643884126439566852152968264965934750978947663037216171368976916933552473381114436334120407849442485739582116929990214275691806932951091522562005393553698585134179956599416773768271491391094537593707382100015188669818014479858229327669426819194986779393908723274392044145188498337396488713236298891676599047621618192453598907372811185386443097389133582356816563548042569952727783961384771584243579272243541051549261410124319565502557059617451619059677002677480819385874683250347787277256866361662984097702697187337353349567996109950335295560296598814544924858198183174620759582097506059958007696362793530882255460181469693726982953977221784131625523836270480682026598988102396940957731938820721977299288804926300099369539684913597835903921534221017648551485372237692854547687866685493944369805076437492760003707676361399910814129874100606415132419721283171638762849454068869253096645242864954502838104210462700211778615614864984714811948897201030779877171867864122083165077423912824952817262746817560465091161824849781368125166548785653331761669578983175559016329494551194001683934120981274957578051458228206440231207416813440704733179414777752653290849928068565805083049946866837696884144280275259273906733620331705985352580405024038815649076135906737298850508996448996800364240626588602247323363986423603943639865395100399988516708420577995879171087446516359283718016780396284011516204385270801981859190210893659767213469034725195468682956555825162587216651636884733028200457627853977719712400412359018934669084264998528071878798077964469600178793588341819095415005027200827035330003661631648254621097087066869053076605593862972287421506773435184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259609418746287397304060794525128442973623988176884583123162072255647765819725636352245637510799103890964615695235253932578562100463936524958593056801283235029925794462139039897694382875014503606422013148647662884027261686810527247324415675180038650594387549933457498547593046284934246859580620600802036443624441616109096996008497706414734904262776191263662112537057616952637072223412331750832609322365331213438359121042333461292365042817572498242009987294675102602463380019375469576595177200744932502386440521660050946984563826501844241512708557858087802633501043762382528171332450479541412213754376923117802907988680138784013244619796666895411035694443917664482260812197700355534705566945569774394390620625477356317298422448100712240867651891993368817896965872803196068686152185111294547769779615036652672969065052686646241591178413925918961833140037763238189177175350018244600106808506135724185264469473328065434263792393839014725998535756803433139185523665285750834221975240880050071262887809515044814138283477616244815560108704592747536597693732502037311626028282296048072551558796991167958683465794006768010249483950915611688227719110756975999530354342492550189468613500093308113195822430245951038034521628072981267904584221463163412024861963074029105400024052731982394197755589961634187148735297952203878544677898256614100659880905815465659015909120809628183637753346906361606939002062244884565437887895107205547694281640979672431859671029025327650315972925664469374334680373459307513877783454303343468695998225870636569723360201658751260912084152560716330977097450820385567199191749589128988595331416720562619514545822862917145716644863974756095903330138598799146692062251182884995825758953483164691841532006995259643866235053310764932211418063625950408105394545124735822382804374272305518833479257509587393180016403438575106839599054800395644062515820612038143254753361536684127823525011439908655296782209175178412485437594849717859547422696668604594566274190401214974657623296308440984957307848476928276808109176027999503636430578488150911578220702415854957140845685856725902742648436030936875990374178096105428434158102185504263440203878633429544700133370291497672986166492593961068068400771817254655095629298935109582367978087686463118383390309670310841644752274838802950247248202356206348933656073935445127887464803788083192509885334606551436229978160734587624246119870329427464048883375075397932841836322929504218531066554242889833385380827121008327128460153013158361247646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21553898229054197502878216360509540244710928105562853049252654883374982409943167102705587867613726863345015525477661379500724320367202174323486645978251544120106556711304021184483224945171034522933944531848859905093252741517362433171559500945007363141362326872152665666915112088276360933380593661011529319067906589523451218868192346549652825185947651541275830621651937577903932184647027596302325821562583115047299934302868165477142270908780779459862009287595636703507881896219099461398295790282224619654049145550955395956255788706754794581184421587154125940289297355329191287525164043192066091209897221132352750363734270911524266781142986914511856825076964377976245647327416367415779415816151533519660951474718723446214906829268146147919124327873344256850892448158407971571917987388585327671305675104215530763240315901457648530423348371419263929870873547044440157258791053864985315254427653004459910615466408842503230418125341183049969662709800229888798727022863057155436283370314456562360333809618932835029347373359174071475627786396573358283648174180859237650428585283727886755692758448389562685857118756552375063211209293820302309134354408396892832630122748887071834759998288244907914499472909663163488824517649775803078189281342061694037045960987358224698986131979170333465713791466780544292044977997383032602956836874604896106743817695320438308422381764905093667708423432081305314560954283130755888599799158291453783170419057112846528124452401617270103944191657781289627591065636084312802196918898356011638651056416910395887718883654428098413853790289001173041286861155651527154055104824934983668062147635938141882601983354091309799652490512855102125968246602001125060864321355110473956172342474926058698199912762015222113132045206355731389712570359891947129479604095073582986163205727891739546060213375752285020656697383714186324075291940959355793890878009186085476738672916590047142436321522140659506432508615025235156906413145120589945486122153399718150792608140165823916842528371322196489025381696332005618606615698563404730106510464743023776428557135519027332251375580310771593039857960258912595572430727915724160012897303019688782535341889916170677754201388728968665016561799790290982775542166737944450587885899640193810076231874559073453696525692895857901153253485450611541374078409507655595123381553767240191118357779675365577149804982906438427154507702598485129131482422955408044268325017443175284469394288678112701796639028141470479012409654103572906210378395956627101555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130135427155387722872692229682881061217268060588945534572675135075261981926568041149092230161926976306783038993764579250684815794110066193639364195147680650672969655814876020565926584998964978938103706314472197673132055667352683984884331265900555451219171800647475352406128158565968364022057527790044791385024443975222477961444371262174390238720540739719489861482196458406170772659456696775395851035257069959253943696683306855424402150841267188988391349366423730516877132180350701188429036171937106194384314341626645577297322028696693980103849020013192509349563966949733345057733690875421708195514396000037895259415377001179814706911388367660684939134340432163853765731342990756734789785659492684066718507395439288434540101161209098875450301083835822676736927184713769407981479919094043721606482105141115221347184432409245672508625593155059901098198588225779560666463263054774517758125214753203708817502064610103149744304546493172354404825673818293188520517327769206122378695326720634900472743614609794945966790024552703127874990743916495609628145792455570584924846152603007878545502363955220277391195726150971276277209924777300095164391520029995795711580802946102421758197426498436090145693519710296389952436945901652190888018618497498929691787984946654908624950490767236253052851420089905067394770592686967231414225445399247638928431575374432250179791291096807839029331358699437350957548544248986590114686361397332416342326505326006291750521656614294290220093682828740576058175510101269116554453394638583888569015807077883026828906145841457256173044519214435970974997731123464677759200189253796820953063365881849943387700197736297729944664706732393530297318984801925371807741928346051413455160451842947557122975605432360380315991903655521088921102732116629684520063111841393341254973221472673854751387606496240678643726718352074520709064437564502245995069262889089201766500121317956986658425537990968145463836174757570085315517708880103206927415121170497933052052010502775261565147707902945352882259129466448931748284391629140590613698104844047452898101921750556155221181938897915555528980045669683675459175814938408099995047006968623981274472660072153112300468413683162629824106762045946522492067478246336805921126296552510578961634619816596573106738370956443931397042463597763552435658994696717128660319183725915483825649613001561867242558840444892973781406260664953182699279794768102077163343390363239916148807892138116806045407897733151402882775799939190190079340946940513210596660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150699047676869203471577755209073277282356817670796210834582704973256544964106969300763111747334730402862748353250388578157862520418453191394458895576994883442755908926859577994436517961617140700883661121572766576189272978055613958749384007246792824766411400454184657715817071669530428004455874825396406104553741651273338281953197337213212992443438816561235162486556020150065217502555320480446485895429735666731761399807875020961989938347738272767578727110264416551683412606364277460405535942151162077797422843491618224097423005034041646098622566866103391664792076817753528665434887759836141476491773838582282997412660518719127542682961172216655896937059979765977403705677295583403668275088305763308013333530258489276082019822436714368790689915679725502938505055815693113104770263736326661034774447585329305193554397971368829523323436448093951089346571160562265416097957492199584590057230673886223696598625168373002403044054310736725078331946327360167265527627283081192179522894592018674806287297498876858527062369482947740555906990522557469376310574494648304862706554173176676515436326395801679985732232379458885787560032644161161221244537440020975599442285554762019258529080719051369568061498097506797086437219737254005969416971865722257240749814990454065055009302483628745395119395616970440208146902282768431738121103286401167171409191689923746151787009786807750343257661753870150262296486875590449683273989485024077563359508546428230431857363234827983058914456984169119896574406115310893202545917698630001812008225488249800425803518123548096913149824637126465209961108230622342808988058097512110333215827109722154737788698111180593986609822065919826668015151687233311099380479640974199262386605321504284588331071124779468547459114365325855070633630087208043129295443453323036943068588071652472730044931726415731546916906184744278730795502001978745432616909516932809296751740407934458383515258319224185874171031956279692215591254643802231641871498862526630388544109750822075343991803489812992407256197359997081484142388871266826125984076958193749053383219469575124551278356041324820998275218281640327902578199905594750859423654005115100557924497283924583387801592380398277483079316250627190599376808022635791342669753832821768532522416095634284779184025237072012860899587429951360768706489581116562254912488719759178170876675590481398749186447678310885013567588557636372215897541940974177719788406444826998849431609173386561215522470532773799383664900431013816963532961317597393662882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33501517959464133704606464323194416052026718805060234932907291092926294334131903215349458048663061744246623253217975011936350199679554997829583057737420103689956554938230258362067365083865722439222483012534046259757466183839144125772149469775040451446397143717400284378015369276009275529486426606998616924866622859304264667676248719512370853753219210049903340192948239169432927170197884545365105330401404913925161246153149790391147990136279991990584767425966518988303761613548539311621602300941010521161355852654134694515033237913310076463884271178761116407288437559544475686917593561111738150907119520473916591962287114993189265305538372202709059119453405292779792196413602897727242029563530518690484471748117257191705920066049782996513718540547894645326693318020657023730807303939141772949631709918433466385734677532115961617460996634388019530574722161475790847055474419299977668845106512737050557423069261893487951506010420617263952668296530446233464848685158573092074120059880796690469598396963740499333348013184088997302631487501516604518266187941785190954175027978010143712664121458606296670188669581762508272569229769972433406180708678419583968157370249751307195416947750069366390956938531789886524744951571193306861369518473016945764483922930232212095443092593850446656521220145991261588680523523946190785848728292976957392765306223653023818586861109020062159013404500166722880404752986953352432782728343453854886018381201302187552793498347644183379255638569632594883998006804308485593997269403459670347532514623695122650342576240618866984747722318188887671706874283791935444406826964867342888388271027955795938284798009577538420196002586694738394058330050202275805549197976292069326554338443547025449809556977427146411831003886445701303934750740931099536705424379375158098589000140614789301208260852421206977833057647477431115625226532405325429370432905903578995443920598731593083661856337580251846703336731379393804285289377811076817058359275411518471373652589766727808768338896612628775367424065889010251052380667292335262751290866942234804959471645609745020419804130905811401401268458233298293387946986969109752152021984447420555166431796887198551514034172555254024908685479536465497443772874280400110971966519698887980203104522490635679122689738776809856041393761540654653201761105542936544226936966211921018797009115331759857906060646673770263231027615232358353640191733443885102761539840458829449725190246996427874288513309806396394569960270469726168081240232182990975396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80051202385429530031006825192335485887507999498522817866900762474694098307896464835443686598076327320220908604112930161064876778018634585543810492530764679118340275733587936246729121636033201066086823972463547267813104430280520022404296967217991854008478365895547298446863436339932866952874174845511692162668467017409214788596085412634140239467355542554398555767041209522868353901083624057455479804571048638048209778534070598752104940637134420170265722465365291451106492145722639343011705644659887501520714707619497881916855747292130487859986326275620023796169621574967264818085594544724350005947425613637821883997842253517445752246629387590299315547653421547117918638470496132174171698710128823501542521440276363916143494816593744340959162195788376298564244783685424129344640975265743943323754156458981633687357377575383508033034386936135666003081060835339737141643969839034992666488045217219325780086085813211244428038065492378137520697895186150398949050897453862012055613050438025054234608128273690465559038859679117443962485387948761241165448600737727125256663333453713349297702114014306923497202377744455436688288893097367389929461929007907105406899012420615758605449906353267801107784202173908418458346266021452553293767613554463497373089031215544456664681809576556578403306562073432383891907201981901605266869661668572917700575201199026524040971633922418249316291221715389030302835411210294899345690834783023439015561047021674497242512153359821392816070448577933458940328163174899661725261948461217045532967995816044317245946383715463879696576266953475614088933654441124403799536015638294420101863057378026131277632270186967838133698437173812619122904940141782249558505952916893386232839124579820096194499734520103582879918478296157770228043895272849653855871860002167782630159655572239759483688607693369555741277430577278793121513726696028206540232532055014334232020567436592652040970940610957239753053235454739084887656119905008639031722657961539444249255559736559401202180892012449927277663617214390639551796429597947252255092457146717463903031022592297244845226021008583965955536193124061341007965272500288140333578205018049612067719341360106214399511092046871849305275237915882430460201468374601674917523264055463684393060084323555856902939606738243782766551099853592589929793893849766228068401260854935109614811049015475213757109759801184407543273807775306298112848967859340711306117248016776953046349806877016456593250836231133045539400412655201388080320072872413238573844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87835586635485583066072807323494942373617220896212820954106652765550277431889464084990445641750212975704811327950742066690484277068592814367289593857166571491412630216077848720202244831520592589966908974218646753325679084921155295325467306904503680010743872978794578400580438783398251736887132883965849178971767394614128660870370853670019227456812208209928522180486280247427289557398636267701450083317322349273720609438868960690826478977834242396709344771027067520796528179674700929846705140184669687942318688618259760096217087099059333471955906227757912560841665499312129547625936706852783988535670492156678785954284642050891898471472379766153573624405558841036844470079346602677445677296782626508626792674951806363921240335429718857551902648409959282694668950202038819718267545174372480146767300821424182398097349075328013634144759698664803056714994502646718646042911321532593167693134324446794727038033316414787229555885801925538311294779822409965440709118819615392237125262455725716570717844981879404961327142250641042194835954435707774983192203771193105256143127665876597533201594308813645628455398903384666656793347361800434172703799097308333175274929760964388253685470390005834152066001286112541983562612387575470905480985192267097322885000830591478226456798639908673287168825838673799029536600003242672165649290223795342902634708366416212229448428482904022373476581879619459720412448819643734106069927200311993062546002172785557901059117624386939881893164947229481027485156256964563187706736013179286363883751562271341069414230100113299984245793822647499235949267379865279091611670761316426904990800326055587406703043762712364973885529589318892550510948774078195915976328202551615920287822698474175075761780995870637022411455721702258106012954162523410644487989898139803471584582689186281002694646006246901325784144493940580339428501442786173236605781451397252193534407077874067842150220628759571503415442377505577617324483889608165738351325683358920832992093348595140463975682140881894860536470841994529230301783369599138512010291229647715947820477405211682914618976958185275704717453675745604061262171267552902079155977067851167350698919240202583254994979151855418228695820967882252316539008326860830201866978373741939585418506102644885117182801850841767646798536471104371187060187140145544067147538664570201192911936771690508846658424161006444650155659607417327460596036928186566150742512838163710238903744301790899347992790390371517546251239652146479778863211974796375266484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236651375530392879916549049804310873615375901012123749040248172794170094242970031585908867359814007481921414197003647382023161016651597321792916233469411712827048680421536815633792629614435279131420575949497283783300024267809478035084140532884162344006837815182755368981832026691959230706520381920013569392370131293051863155775023869081902385977828609306412922159304727672332751349764592647057538393102722072812322299588658626659151884966173264071284418667731304495945146683125646109319245976949492276725963103679830904135035084668504213054523867826087785536043773055508693913324253512729199782366154926575677860783511070065008191366056279731538701495973923140700715040205526649994351014806791809871018970947884205841673198888878494073977032728142438500833087012872882429819990830543431110696124795098026490632833100143547816325687971074637098175054128611350723386192711644841211864343744917135002780794502981256951390878685300148706972924883028563966654238057886214937601579246436415856928614591973609750432983962776805324392825084840240303370735839229595667125781566599941999886658135124084391417654633731600106751138545840168842790147829898671431056688438296306607405171844560740130939993079621047966277662327788265926227648945672715595979841063896342563455565183482147416146228430874762422443697522062466205595810390693489133407028667152400451977791014730676056331665811149568816187923589364578204610406198738997140226773687921235016896650439835951070139487894832120619503821300474848198228503384830974488433467848448151982813849922390873602773477793213353494116422561334993224444889769929995916527424466070088735584607876006765731427852433943609410088917679131620010618036691574698204241357629312062758028367003645411491288399232872719768098323711022976024635310015225698343781843234249323337855827582724672504411350691801146358354995724401260348193185655144186656279875922163185794703949596889819044754318357995645450862794475236271216679503100632980427879980476386676595946515897657098949797231377100510979579029927899115532212293370078831271263144731963625501868151034153037027595627685123518687536548581079038867469433292594561837927104560592588880346902097232993270583461909760715085121539883942193703273886785043912121740367755170143652209127927645401470870066799913292671425433793700643728629984156870438261414550020485200325805644834317950693564895344750254856744109877481293991438187675434044797408308481876770960083143322310197205417008505437753385156474397672559637256361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121741246809351694716264481322956950175512446122869938126331555803299443671778838463405666160504751953626870451804357859784861947557297836003848856114165396983174622784873046253904265541157747402649122930874392345219362248137363200486103911490060337999635838492148173388980901668458880274442304600158986408210351380323467676564668274513304223602051581048708430947043908911712080314713714650089258683065648060570097865839524915563302543494241515521399150959000064390673716559273802624672506756443001854869555669493971506920342265748282045899651215496870495696117458126797633276727698766162264155319527516307827794050042592955367019380822468272121560709626940206784296352657942601111701805356881591127462331548342123845316245275921944826794351216801203441641631526030279188086788049448735408122528094042874264201383822551306262715115888783620377584432091944578415895793095053443053885448802378008172678087555985297700952411975512127172115443065878222001677088183480460167247462660470833944910903212288380789865799997742618586927551917038084996024657148808669014058492451831286267802900901443679817915046946532420652965414263156197768747976894253909220776596336733739168873427348382964947472274749320655014275263400455237393771078933579172648939240830328976474339871914646612761395115286693074976328062984075484295083232064594049611425075168851602694596693209859548972962099508008863301348655548568301428123754191012464091439117064737691593243158364948737119972354673677622870709044977938369291099510946043107293541849153587308448325022057691200017350877759987872348426875112060933621329444156151789240861053274829718466528062318622039312240140960967695939976064496824061607267250832594901639854851996719121370451068823262375232292743892938824892929707381427751213772236003815973158285367770884045198911454477939249046092157939981002132886389148061192240544330834386041233545190722379747321645933033587827865299900111721578443338260061972255170443483525639491674236571311484123398755504516437149160523624082361335844295765023269706727354223077229678788768882603586413358956681100083477724124821569380691233437725325738243037671267577822188516275684030822097099008737465263173783092742589063658302790564052036176474950099479219841635372293220736321345112132271250709011043993701430490291958024265108690718569436083141193100248899782596159289789548692307459509334832821746814137641610683517309886325511612131828961083050999457186865393985627450246228646828317868437184515632797759713451728801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31196775162011969250962638935767433954028410818349212492290706911987391624646527239547180163094001153494479272680652652914176118498043995716434921503319090834422979293293490130712808953567013305231822493096596042371807621839814562635001500179726456500530208287565133185278374027894907679582883259016464303897061853459789314803302719043899986245895456256105433211924476314441097133532935386145984437287623208815656108503080016387102558689805156930669722477265254373492417781790611452116402305101606251441884316204197083064576425427625558582277818991092230500648261878923632538933227711239709566050153604268418926775453956372186901160195240599559411385593387510544381392008477267613035833120045030449200398704166415719676230491485260851146849574442976133185321867065137167503784803915704845401350512406715066646257784612489360388658562834055305582705888026885260337397158891033060991235893732953403931053432389776901214926795696502739009503031671981381593354972863887896060067697822084406975285246629288902423878315336180627870190987576689572907518992112138328819392730557931983318358871657023889870930772113755205854679277227977904953286791471691958486112936478983182929421603460552735262303091330982713072867675949497667493352115632616754750643546021251313813829421200964764013175584889919268149324319049945242159025175194586088770954328308292470814690175758743890365438633793385329157462194783732968415518731803739744342607104658610099227007625443607159011510182733290819368795697239609378994373873442105056613148940162333276804106687191166082718201938479096456952980453902660855611052541689910708784965121803540101220095905672510013828635742321586011135479787370960361342604302430279002399494385086846758093850729092333970765069266291798475487300730790709114390583673066723194656964091965109981749226555510578017403077578371119413081431111692745301955141215844998373162825121543480193252028610994994695263005234113307658227725484660709772976797815116634524393604457801594866182895449822212842688328872003641553567163856932804839306998874252644497425148427974270186251213555674313946366887786605406576595671813979834769501579117964835503911240689881101841337274785232354344065763207954717205876424704502317205789226540553695291316739364609487246961291847232733606457506991009032503697135612435488728246832913600503563032684588957386014228107996618312670201834557725857763864493865409084586479841817816746884003954510739125612751634600160708424660527294187249363851234031858272728090079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260158973128870048430300537449239940031907214070439722056499288816197464972124377232399685119148359571243318793575262878396936503230170055632004795872809977764127046351725690281728568238104836569199508768689511232929350453055190246692824611776053020638778609482153888823022059651876043462094688430979347995240558339721789265063886125956034296507434317545131039408305104486848318817232295238493657098283259138283624773072576547486955142605492306190416617933621475995181814154322838910260008274496107338640136486416909806591284687772494778579378371719771075952523178239802372648304341962688621686084336954500304705057569154901884229893863749950372361920058337515907749854162084259134877668475861440986531839837475987446007369826076598017962633630470598173310783033991099814790610912430595498768290864250835452932080294638242705413273992805105227974325995533798838364052213482161028166856104683398664152136742645814356888948900802834143083200975369084137413297749265902796977497072072556599748764798971330034908064987404213513460982200264121706678022005585123216433825683038022089239698450688368958418398911743357137218108411332478130131962724768482750026178619084287497011759986592826482444216101118072942089416252673793171413864223336974211076730641731836026711629983363225663372171816800347327672137347407655452981455981667417575732132377360179499885435688758194333847436374920846976646662900567922822445189100546880273258003369637743897089031987542914109718535002649197203321783291508993535350540391599152976003112384516271474604393493480847395067500284922408919999160282562741643057597353085895642346971684508925442930694452127703285334824067682607451979882880567133602783771859083972476661944927108249587536645299682695087587043293061940868665312341750471622762393107372606022056244277458039062367428608350148058333689992455342211109689603438501320124475736133151569064078565671001557675563954321033331066019699683280995982254236888627400894748570711901517281684309054414120060218599786471220296540655306936464327920538783429079435386364699724273229269549879789136649694278298993681750965868105320655636213177532900069191389059683379027941369357717940174843487684016850712300956153958710867128883075637675687067002462567403974624014190306311503572699877131558088253568503717894079153768888494472220540051206999509220482898701020200564968494925766411930787201292767071926845594706273724239599251053974631499670315598810855223935196101168697885303449041543953046902442101025871392292422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64176887796703460847076128273183570751908631736831593975991761838875780601372335612356418636230887931780599417140256054030788142173551098272838134547657424580408380688625805727138235352813715740183224169528755389340999208217785898851891839127025430466872381228633458188132183367428780221441710903079459985524087619808360651333290670991229793810394125980734047005654134779382744371718756042410790023411222485160076913836031116922214338088630439402205168243832527022468829983049562907587387705776452319757673312842436846486153513357031604263095219845199329309297049380291679513398536848219854780620563353908423258182908574363560009030101038074531581298495346036245319306282323851391321628422371716067207489721686304228397211562188177698838583264210617986736481736258511281386693310985367204953307261915115489483423338357455174084026251683214898147547304603677221981684004384232544337045894337959572351368676281703707376113775811157864796235020251182600967837318469446624731257075238141170326173326550660601105772761909021462585684354286859705518541198544073108036469569482686398540526656444584341760381586017124928418997691987121018901084798829090357954713985056869868215513591721926174550605777255307178737974915638553251165546157666452255150306500159400260413891275435920318884201889059105333698146891484534951806340545035522429042739903525102674144203488452555826656207884181666383927582721882511268747442998042421779448223930817495884154272782410324970474216100490175851376317780019826933840133474271323992868961185788020107322191439928237689917136126635220618277527908495605671232698367628574417910747988560412437155593823136343361055042922571845193910559247031290364156800756518320028711087458355677831250769905015968676938871709151528921512923649833771076072361203629392139362574338705940902311138482429367231145554406479277721991875158080666712617297897086893237586480039784987602413401370235508259794100120786086353944957221194024495940041790618211073929486895523764138070446424521870497411504566417691898470843433453994299873075237902534947913640210213187617078911759216364417100297450997827848799976268404964357448475717723876934268173127623490612140006366025306341888805274504843777756309482373381508103606135354797171314068460357830287289329888063643762468137653336128021430182314081813478946312505934875575610583123571478791130477336594762499274758420722574062828193054155899906198047242633456035547996002448610442425586526204542342676035132877457946934264140874327054032376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153635465936915576173617774101029956608257927883194747548376853563776608213557514356675296380966072195781185439538785203153952223650823874196188463078371513257928141707047590445600541896211201196451298742608288588039413584827950381426050572878894988350062559151906698393245090380428526132571713910336103911468458901943602143049588227223761599797384393190256820884178855253916425423714317588409640292184452167298397529419947211238185732065329961055844604726297335137102709241004462683260918613064980359456073462512277671742195933831573295235300810010308163480533256672620277023972251800417453798712956549173088253701515828211927453571848422699418459128483582853014493683679177001805661285252734504639869326438252293106093708746676256483751156392921547829173657888958236095548744458847485231017818678597812484340280019013050749982765097561885297545281756122533551571862707768972623743156034043786911725209614168573699300872635382678088603781153104667466722163310949363698613183796774389422641084942744846888508825583951764124938344908899378923009937766411433097943608692448728230528349131451979463306504832940247191796929495775886886241604558636583024251654337568276551783443460821866474259887505415166523255862035121344211523667135489550357450422383282678616467254111871334706319358583684052195645719370320804778745037770487862919893726613938186697361614962706471796204192128622644052004057575294295026948785460204813627890997056688778305517956918778852858667600558170808113370680759772369328669074262421044094569352965737606432201939261380408407623089498842202833074732486602518434953891419500925721255542236411196303214274977351263458533344924579616988346152400596680958142483561608106271067214586161527469645265345198725463231750837961950726469339542841071116698354936263092534731892489700431975942061449049725232026175977439873810003513958566346123156066628896106184697941071067286103702286454003966797925270716767076532684095549019813326589964994821823863878671648218101552648198356156090155667312863133070094811126393393510849420247843067872029882007127170453809189336900443193034933024137766140825174705292161069818229498031643877757740429242581665342286791599785628476159637035822094755057576922525731257138543827350650129769260194469104149890727403726939196847814471837461269047116058906523275608551451272800968915622558465183323900152639838188945643400745781085244215535968742410779353996217577772744924476749629406986145043012062567309644650135165170820140324333952714604853738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110015209205000801132176779619709379680326484219598634231980506612770675598103252369330717615034360766296471033809034408723184421261477038410719459950730235171042860184792044289624455093803345840482752900807799125593131817246597872478935464321142566282976762865672034636185232057776484248212745004009609527609975970613754434810682246501694218392282428139744215850980380447163054851997469427063021570037963179352754594914470007769046007098006062928413209426216820975244029964100312867323776408001198522914225148016568720106619051736083699079729144372700230743646314941679467571011161371249355321098841632975803168272284740302012658500173868452181734158425036570982504458586885525272685533134124671729748808781456981002797730891367931120361844590413509984062710860224397671225498175566632611294734026981692254736710558583645937292986965262511565504382080434664758733395470610760851115006078687254162075539097473503440599149157810346355755234117865408656799705473243185900941759571440674364680080656756932735082485306873910372234454973182729214835039842874015791570652249550763530910288086538493254930794449790647083336117004466494973562106643661421590928918960954835865942842092750263773473512778798741565903221835477754384242819786042955480076840119221489474062121352512047851467016913724557100085871349781935948789518808999549722816132046876475739103892136661126362733323804715705868598464297165760007635347650320065705486397432251700458232638452974523659652640348168064695540880718917163395983501521705676846754954150932786786619725859579091052724394031142903407379810000282017183594192766930732186647236557656092516981445742970379416741410125016350541050398640776955214310704057001473492664983200852956194241917712762674671063080777991692777780352702873883181396287499293282437706622224546949186356942881390561280681317412238855107111597574839121794993736816878956247150924466896265962945625528651871716041493401102294813094042357309067270649317139476790844497328184405982881534949327681316174220012461465567979567253188259026451792871878044182882314886581002978618272072607542581247955677094356569768455727731028576419852138443604223459363458119286837593773889372406344285395592758741854407147545835445753955365497837944960730235302485294067551548548493935258160750134010661334881529950078500609233563933275845885944126251134307357225355352136862289869292142392504378246712265506538642121467859427909159191870499105905424447503843696702986649230690265865476530410784661195067262989473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165207326921905161274403509637258993703501591628544652900475180103436745443270403313303364612139045070724969144639663888322839895793394219145905041483440458373324463625230129878030743917879887186821788593280869065764437336837917395187633717525462013545529686471697176681149846612467005833111398336733402958743893545677137370361805605535239124997215191008617755484026932264624220715839302658195007561278644418692847011260554728204412331602373150405761842489011007593168243832779468134829156462814648433626970334116366087703539928891152350862820942169410638143392168288440867125391942152533724989099183779139297771704716320499983146089818450308863098683859800176732250042466444672117341079373517413441749319871748474877205567657040986375317994117680820234993949633969913865935693326982666895183064655615116753129125216984522016941430864021244453007084862705994811985211525043220051134347786087213972916315605351837179669737145711808218675077555241345525651527445127272979978549861572118894371123679134855145699283933435450357769852102355953063910536304917912784204401388361619048668478383091775014635066989864853638356913424991494484728532784155479248766847643910916913984686723580386103524726426994483340880248612193023295851197367596415572831790327057603510684102749556985053262584646311723251878442484604333641307067076493062570532270372409550254291406088853213069985405771234792354251887403948051162588710566312688422839649455767919005045459634443671364563549266626203443891809395524486467303291863702739700286303143593605578781229289465088714740778842146729534478568726357803906540944166087367486914909445880391136747619233951669509156121183030434804220088127956218377140239502364768984063679402951578976749535777883549329568075421824593113471487757016044984782333927347616482662196439496774939036220215948462862607340953486499732859850657178099614411670914991588452043719246611561075676036523349715142319762187135995369823669594966061898901309359256699739797158567276584135657468291575914690913582783182053715860111174992540702452749130706998219490656101000879354431112730874410507595891899773702470305444715258123105742688683984731668190819188314746554168062545805670479056959699468552474635105940876830872714681016766845123664898149837401705246615188067606559671571339199618993292510541021870088141491099571401812524484162358114171066764863481524387603644630323295015317430459540423155815675539323150673073468745397946179707558479197331766542599430546925779112164842526473117702700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256508441672996357807923846709942544177458712323261465237835587062997337547229774929807108795903628827003738614452328752117476675432200031074453593793496095570382007353357080898291431033542724444539468794384649007125845312777968154677707263843734730381697189493588748218100621998207080999208853287934075049111818113461949902235833117969299731182695961323216681318409592553746567100732108545506205823344546563157110386749567002147493231278186248537354649792017407329707728518549359482999584266986776993809887353364864342891268044745101486685839858482121894704803079613232866601563559395153577959433560329534003858750146285238879061413162458443265019121968784623561942996417628932472825709829352654121828130112711039167382074964462265714334687721645419798667374979693038413408144907667542776710685697991694389751403636892767819819129639596008065836312732795123175269602887510724583364944299188969653206378567875211008937761424017738402178930744904618463174800950763381643334739048393249255076038549755387094003736396696029546757921046088115574654429253523992937824483338093513235278735629873197944517088362890632000644280372621909665298714677974433244682977160360558065384859599278909085671650229704888756421161972559460822305496290255214413343206403868855873157912574742846486319923388313336453849897991566415549274196270400908347643656827583538930872990140963239282217499841494775827775239813875478824082003630685636595856153988234005500489416578380489331269767618759956874408979794744610083082950822162070804968330619300946786879360597859943002067433184004112510070160310201498017623519869780734194392257055398216351961077006756897455730673913901851619462341022406451094378644878818588176086948379931452657328852983651442410899564557548538325808430672421234365851593301826284251262310272412932477053980139393616927750577677599179894055193623107389614994328219138908013763409713463117119582920847061779442764820505041317516540967576168424735106458661173548137866405993409917946655451953512835485372161760137706711647169878296657874838077656548480274244000027010804020264152656797429136310519684641872925325715944028858310900004363298275079124871918873444449539069061841649055884866827662498736326857340891958776277767427530284119417849396956193851416280627250664098658728501642325434065151682206488611036129618594740227722436806464968955114209207887036447165195626234283674116155179353558970347600013348885667397393657371500370573848182005414467538652895735689376812494471794006799848599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78868043763521475243583274840372828460008769389868556270670820960331726757795162029899504099767784837827274184419217807475104406206778851454440186823782981682590621329146024318884115357423019508297304803074491043496516167033078207532172624923556977965495897791852709765040437329868349233001406559608089798830777215019077083284028399462524529171799198547151124414751855049116318034559940598667954501136209697895004227792524875911152105889349671526805552743640965709607996647044717050863394441665636611928727983545312422892837496267074354304035337493520251059753030785608812073089523050123357673002384979926861937384524858574469390724179191145076658319922545645588487135905548253111782964002607009624016342964145969179652489979133474565452702548402729891080477706083535956523488129732605935242534011934933820747306524157356482515838398420031139948663821532697714430284537178296688882010170747548269436720173048763779641089534924545481551981746311480386291527666525016611810786543372334570715387575357650320361117897293965674857237081073194681806609330532441544480997676089046063583411729089840128597234605258490904162358337828373895374377237508272428754843789473393544292771239312503056568589039403283646998625447995175380239365880753086129615081564858500004714150475273891468823103803257614805577088904960198198206201766382309616803272140809094578264691666743408298239826107382284016296897464683666486744915451042269517986362366238286507657897209208736814227230399330180994507190970830586673407084787572424872835681518376069298163263812577382460850891471143564054314181360027468398011181916893077341839944221885277371085606111409640111544686447787393894445495143999529115826507237051743115164263094869973594866107858405789024475076172586308150396025644529918704166303487001809222495231287462003250849648924071118441237489380927356237669344084803019239818619973486399079914908016332035856978743693490729669475228092427262543102292857792361109885621924586956762836525564905009866628667414358776754712001472074317684961339767486382874844620361698840071727866105950625587668287041292699550945502318645670623202178538666311725818274660898846122974438588430892043287387093299565674041361883383329363986064894491630811785597258840469425121322807367815250308466193426067518922855990815499202099635325168644336945628779769351214078731795402445404696322909658489149814997548880848762322354407629632395673452871904623271613895156276055261474012613823681653817703959895095433835496541234516483043521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230926357202366727634776323596121907757475464724192122662547557902403747174456706662319213385386077949499576362077070583003418362289552186466235673111885292110645069668005246732596121794617431443260923579688696675669250491985568828804222320539905485445569834239072008729812394903314089652948509411520081041412607344771091423611938334636547912242860667746942328077168179484380595725171277743127496319466017509055826633201752459695010665000014724981000503562895667040410436362377911057132976027178717640585599688059968500254530942840389933430867956914772570212474199234176697049319135030250338812244929149804635874568683046707172330644871166911485245445613216403642042367857584861975567955247175142221318803018603382468460674514852187853662195683052574839115645616079300676432773068402837612747708679121593283592800492831920744049644350750392418707170364510443562463519739546245731335232267091136367257240862792575258966821710456860932133649501592378973287057240839787618757488865646056329595846852267180643513110738301507991772335179970236124756339576343885365792410794976969347851146588114794699352375767065243405564696524953608019059654605470087559257794751046106545047317355947343099725922354414145475307688171225039714598926666789654944238524857725820580202215417272723604137457568043259527904302041054609256296292697129608717291326722764625965498237028026759024779870781666103835866022088053154784701747392736693506590725746298057163674123846554029672995550234484474194152941766891110293036102734345931638475396519922258438178756760329907888887872507763537991839882294298121404635401898876619132918438624540305603631329052144651686203310447540777324491203160480454729506269327459693610339258571471008804681710625387202745784423959535530905949068546581785968320972922896061941036529620593145913815496754437928515827894994082535787954628492051860770333651294917685723255926655452438609577960254346280251416943004367103177162323550106893467223902877919337016579759863509773618413247633322191192419727983017470514258949047876633687340711562192467762042249691349726210342986973458898566534593488256160354664913414859794217681686448018977821157839604143925277828658330106308976128716225351127853797609386767065396646278436485273751863830219194662356596216044346925674387029020267191568629588192036308931902982711631940894982194862656410212087756988713782690122118787581601414239294380979821624219596057325956171578868288904896404096483221508801350362449420899058891278659209723630335361667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218210494664276962129467624484017133849192179476951736517110106812373046067496885440029199283605205269832523805314585417370631613285041575227148312502671871538259224792668573807871734480726719172524861935534022204769856623565682323579286565116758891389548585916123628006504572634015099945615586709188747247170873360576145723063921745911739042956373953978831562154806660532098911801682470557217754053663447273078509487015874289135466219221796923541144587277893620243734952080011429671527894800353113494637691075406500046824576387806744210980547709349478054193198592067783383830956435705340567120321241267517963317241948866768784868338525167262910046973658664525082002354417295604951753026811806313623785766737536685857009239883822107650858509856236288391174932742748372569720174170389733303933172986425286935995540133346209054995423978102505295953990101675922802417626868083019371881256290208294733252181421790939466312067004070433576713579001633077768306815008010818331443341055651729403807358003540712680480999058294024073813104763397770780613999489691634816120928658754847730856693507827837477378093011355100538835719634580141494352337853808288926764539375439130109166898127252305230123011148706156037735063905585786653838945183648465615967796633411052188167357943643601067943347554144316835138799018631715587340912592985427876330344982587470650774748685892119635230857441799293188510862132661274096334875396016926976998687145618432433099114039199485387138769888909393866025174722154611240734091428160311742679300908985355161769501255185784812135354757928340297320724613789998509467707164835283209737495561594566736599471230091318458063474609638279939207241817965805597970095151502994385607070525521888087164197843500013718167109320226948898964112958898014535612016275307398497870567794851602471208389711943409267476431077443949743267187299200754620374341365902092140164064450224904914522167492261693398292619350596933789542244078566561665240984085081788022729080727586061862481095647148977844041479658611930289471053766611435602790046228482801137906076819800650040512093022058589188586779563490791179164669356327755069209329701383848697069510279091718240249610259411759119776408120782129573736154128810017150059798712964649140739409153947956890228108269296804084801513633044498099317432157488538038199913875938309198526726426864897209225268203118802813657122554635224276661996715347577076120923748170594043997625694410798475831484270715435681500410916606500970410746311905490520521730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50357659864877151542854030154898144706672720938535487691785400229061732128344716414694016568929064740970016891488716990511954012124700439885292828486442936301091525690945129320808439652549039388852049803646923392054891465484327386951792822599087524242055082199600965158895989765743299817565456777909283176040312612368754905723550912792271735462596609327051749866009333676721680204049548454773665707923074052988749540462855344522568238791410811856003017606637573241151544275193190083134721323523955357809170904529581808923759058730959023293942293200553438623234882054967130584581060166065934097308707551319344308280991385868480329207504703676567433145346895545364710290512712812879106559806965461687696818511631962946027734428719117535387340386490209547234217763097781697226361053637377305191486136519820936725593097921125074764027395432999188604735346276866207579958722789278755807211001958159132357280668593816263138043146786852092796066988813562813594692128575675578867861700712246260194745233113242837748609343261846881577791511015035990016920186258159648063107493512886721425474228420906590901975405263117314904889432267979366228405449066359915941343987045657914451246556047198251947285114968272519717969246013828590638552025265257852611325543998084060651673461395085766637388551070339922475460746677257176545545263077197767177557158440275971760797472582995412934902556105326743803420480253718087465537132764334714301525040332453705239466684650914079086035969353199864076084026327834209202661222106436099368250289808857425352268814828798063595086596827141644779562018060521304328813690486254378840784701468466312033725154306655249644447188574874553998547448246123878525758168226292015842245055312304395631992422622998547762226766606454826362272685294298075629764117698145438000976785086723199563021020187571133119438596417792699324895193409062855097817759846744573963472869387900601163663886988662471900698061551767411453574791765279778390709977204197855032204700687164162566722876459822286602356245575380029342076171048475683085061760947156235252090715195518894245456724909263128901364472897079044645231384571888487809631195849454409450900052123765756324919328780844117185241043813718933911719100981680497709372875584831599561808436743176814403604817538779638583428424143897740937027098766154117362590325294674225057316958821201794611519757324778383129884802559623461382394649141910309285140386620807243477297091410749011624906277277762465254019336515089927246185814100047259767854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175552622917089445776560243667401571097944497829816040321941911342723624289453359166166147777108942679230390136409343599192024725958505022185080730058014302562664081718792363010169395741683009327751132603415622616539709647036898012772648548122221293081743409867262753221936511408945098942717210247097166278316775106540967695442753842759456030166889312974406924195218626015959681332914943633747000368333432452568251290282639470506224564480443048239224888888285997659963357377181332163283251317571379484696754838671557466250609093363733004996719074826225455313700857513746576963051076760523040492991543539166065464446756558325171850928488736828185780772426551224825423694475355015626128390641999612866318348990787605940081062940992138843659597879450729731184182419924388748761044610682626930535134398260155731396692618132025913905782530854331131239059095086377570787663035679370840221067039878984539781619356058191353698841322762286179532532893615112759493218052131774379693407503540676266551685731289338541968463567566288578999821329314106479156136672480900444771768782528423104765316516753336943666054117375996625461046763605444734736754918707276515085284538869084087274654397494586181273273204380558849608513038681785788893145532111158442294687158963991923216370237915266101297596854518707493908702968892430815317070546937345617455338072845900418082428583525199389453807211820665852122513534262055289963208300074974863463872964996525710220435964428134911551975215012313724141729785705010439195267225951507689888112535054248455227666289001094599194805423489251425496366434906367076468700412481637974674405374380124951930085473446588307162686470146072852243724887780699915045607605065449851344015362293791025982376604689376671790180345171364362470731816156182685256388239125508977580332507777048463668910777269765674018608521643784132398675563899911348435195693095154338092221547276054368530463928654590063666042696501273720050302232146690132082814645317915605395660638299958034823277089108198257292929078093162756948605425309676763914915598640892219653491026078734475323207279041786522994431305340640293364121684011988802453123431417922420698533589806605774842067080538915477387019573771988075036346742770069346209051484481372756376343003472867949408831263897107121100385957597514031029815786278482534094384381626185903198072267638409289436542899435472234359204717225621476972921680824684023505501377293134858417878861518848383060201793489049805172424522714104198628906900110757995766144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154404688376030016513628503863476994384536671325228255895088800495498537198020212094635594972956656864787987882671603696966017373156663594301415993268031401300705664173078653070304093448318610752980469102500874052787214876245527546476700797989228784843271524953405214012224671426899258430822204915544444814040750672927005961499256399058335199675617331134234638585369874371452548767223231630607707095463752179195969209061291356159821714787929155822930125646838404309711120559360296202019429470824333235766084840530498902156278763667358777812702266446499926129311193466365288569240526464721021294466885324235108570830145364807160235314709941472934100681641396684685691368495057908268603820401163165056633827869110146167101838858933211264357385133842286856409811028498078773704992088650397689470000027805710429616616822533594605001462082565817011185564905892970451498865911189638168429337983649470607043006781472588151676851140765515688914647598326590385743600107414825181218009317011236012248320118912382092664876809352106033441990681638938178044712788178706197924593883383785672527157392723521695889077313646563493008888434869312421251569657994205735357539167770091508100955728551602472934589136068210854690353910284771724664707334742468098974872981367857164859901854692703192660396529133898847282526562928442050085782084477873219940622657117191513630489862478784603359556217147650071826551162682907579372506763566152007962366213679171816560814936716678252054322508735248190328840814463970792453265469494872475530364257446798967005527661925798885974432114551720778746362474520772896731965535619385370892225136796240882107346106989432256235310908623353787135536924560187234621559598770485881782178575706366370641536330709420878149766947107744283657085654200940584924335830603265189886954411071080388499272167783527193734719986812445014861757665171956551114894034331526702962987505393924026096716928825199543901123412358554559597920321751033474830208701058277445491211028634475889338456281243404651289422508763551536520395359922659446498713568088472075661752256218328976614203317834122581232870639457931791078444403116737184232533968890041866721835479121403326099255583880710376755959863637415594838275351352817372929114419850840252942598938544766654898767008695043442020313942727621331408760625071543345640524534983890127225257979122706580769308006988226408805760798883076047470121131305753603709234803514456118603229105555651796899024939573686060537885451412886372471126776661961568676314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274547575367979861250981933020630599839818088308251710159003972364599270548036621612534636188921148020677621590282116914974731161078071256766305701504532919225758587419168324537230525789194502723564524048351892635266439572638728316286957337871661362074822778163065212007555327935314992406931504833801810619346674858209321564944338722493245873634173433984359460314219181654929698900641796558465631722007955455913595493326678984265723517364877684776175523491006617309773797604293721634623555562713230189826483747525838512957706530141544783048725051299317693414131267777283913238253378810468082145949784346495536162151440736602043975636636261971070895336321065633558051955887328834756066183551528644927677656614157209279568973387296571158368048593209409458160888261086230278477886731547567691374212043472224376235080790545498586947364255294408691683364335032372685878304865646817277962431862739733293772580201544758517812826917522908452413083961272585973641274489402351674019106707254978860246495009485909442028207814058198855727317405303671750271535924732175916983676649403371046774723364201158506461187520739509562715490080516881816697632159446244198361053147086375616362191539653664116370497740657168728370509109679573535805575718687520086306511012860920699138354601515285756376984642564432232324246444687253233577624135043443032880053104683157706379781495213817260754342573375224597624268318132053092343999639689581492196293972011009071944835555200154532002420469391644071990113408642199768552102222797672612649061409231013596003797656543921223364548345935252169537051619893563729679110764823632067879119730792876637175347369324513832804863210169436032081551565573285279157997502778751824994821779048120088831100693289642412357431883649878807556384499039006314556415314749708897473548608590948166956626580598625550778322429519443218464590245208124743891306903827250217425557261618848479970330940239204924914538127141389651069968043549683543493057657534635149260207509648320228867728504259539737565078450262114513017120019524908776872393921798229260628817336179270522881223920130627165132401246365285766548489431073588947821193911877297343790290219278764769927967656847977534298394786074719862893432616265779760478680062009168246173029775807996849295295503458981461690123870589408571909577568330874942699217316152696821190849507803736101829330044496033042391533887365533925834419331589297510251137060833642721368400051290699496579602598875094012213250308456914705295596943239803996529996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239875472110679388664010372270846857067318441442005762206171294342318203634660172920791297622465239245634718681522572494171061453609771477411631921550990583089587123660427180722506003291600880981991068092772531393478211065950300556327024229504385361182303331222101737356436806685286112191991487861512438133500450088481499907688919388512488261954358804275630650231773180436211871437113669601867442248394645265545255162084799703767774614217293568604688068346650886462079409849723658697789465727565615637330119396083155976300186871095543086885738460926084311958693556347635263180216863409807323843793216423753211643016971661051607040733985868463482134725261065729105369333757140513174251450051104503562380345848253671477663786428922352907203048127986232894791665822123194433483525884450303027717349319424801137428508649457093268700102756077243011509314989171691494622718370687705929349531547747069201550580509974798026688105722123276129056276851232573909924428353164167471853935510690676462631449267349893437360075432923314694820447632085180194880048499876341207429917943780758314070562377832315533264649096102528576258757026875635390509847468335815491083532251653800361443225001609831348587193284023450705768872373692186002455885573750416625240501727330059253966923336631083018098407483241806586454192721229052868755756364497785312499156398080292285822334908669875505500028131440468764636166540594135389663902920738629487995662419504203255859575494055695816653071081737015760104547796301587773383902762826346036913454570433627459961053224918678225880757978656782787767626131491216328934922991656516442298648359818260088399237424323483098498832680243985924721830767852961967644928046710850837244280123121854343131912472603306538090320694972920259779314838028563454063207913048360090109693555997476928772324749138801566967966175200785893895291037097751420074474747564936007568997686272890678135840218464482698769831048217110834010125680709206170688257719518385656832844246716759890039316637042179332211739870669773977277345982287067505558638162626199461286391163268266190581280416492016288067715057878739168607745729439136211656925727728923116067203039881210257229560998332912613993583425463975492183980235924682934849008311385866809122774110275447524326728198905526592815180148582309094585513844760369858034881717458680311169915762884011662844651207118813288347849448507564315596888760079727420247733964512961259462602947478530336147288816275167918589612715806656353192312939350135138011944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278773813019485044582963085847163203876961437271509270881266238273802245959242506406087578701493940700187725530115874718052875636137203204285143070271482033964034772730845755897136339264152262936389853346652865129607413773723493763532705472919455734396969518047082504178100739133184937309689066143060986460872070702708868207536654053157429176240667847285078221018171406559554006009217690143462743162307440803245992834362369954584254623327017909842588531599921223608577713755331618518296641755042481605210729026132000909259935244129870277335631361524448828385412388229705612333210605181787534488164247508738393745215665723288672678279075791137005527349387164716100535287080373905017550853184536388875418338510464296914840377142935150847252079834509585053733534018540397999676563393436422051784936920319120660929208931442375423669063927985089661506974895510589008346947750799581796111521399643533293083903144262959034618627281005929469827733379744108567087823536633205249128298331147782558463474990651236181917737076794444804046766518528637853268465898916443307615290885703032978574307400942118038089476300807061853656701053983412067001289653024791463420263262034845342458836868869061344930977666305778966453855329538087332608369379827916337259732652020935877387712838176230204247350896321468970530900652287351387955484620900440585714415848316114759375986796066561021538166123730861394843761362225139060752772734483221681057508780088978316610901270083844062346552238888762930544140611247658334679968050913346417725429981880461926435686778834488372551047989991789210690506290290075814804960941628460632587968974305895811205053525231722540142463042226162172522907103166949119442965465001586519672028358100503551465482684736233932443751624081267729876871728792449402320824521886485412629936905087635660652074599747778097259271412642781076956896480436196841467719016502828015220784924080470357146113188056974226572151341613077543976566154189553000319683979342660223314775550268366219725509120638117248332340665461608775394980338145436931175627725802658515276397551842379983435095351967979892647465686147331096436183416269825140615919970784732675151581255711675510752055322605218276603320842073660084400963360300358585900336873684002425721399401138119990851395506717935226097514276637733597935793971913555439772087841952412211991275852413167615599642806602548447748038140861153441739994762707152752614334399191659479006838350887502441244060640551275300451464384650970993886366005355524641194241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130782889006692710026079746329761766144669088537346288467776708158291979854152729370885666348962425691213431729767146577393685961468748116209327992566950059580673533401595490390846846097790589646462143659279473538912885580299558411315905329382418841799738861441338814488673446909642730028318770110860469485468522424789613687610119194316400398176523095777051695713447076724402631938248809486103192179297938900089262357199337215264286807563843711643456352929911092684690380836194390290399393776728913975437047935439921941285648247223700929905943789092821043096276390707769741782419093258580248307550095730709727578631623296421405374303613797105428843642704588728988584529783066071075782761873636772098662896957153213496006960218188243502513802481985027346269748642171145706139516864927924183658786181709056972952186191838887625978755910703113721597560664992414931393197474646177331861127432248630844385956426479358337068791122947341977975691293892493218416570589208954743976926049903964193395137718625222495004520461264725478422185574550148776330033617425525085073519560150513140203157418032195379186469061618718413022863607970788166631461641910987062206216243886357184334441211858098223634451724331055611284308193843947567599064747754682583917741217877188698322416587748535565933279045737473621160359210008066089226771404752290499254551442234580176341454669579830423475948286855495650536134144134462255164149374329260323924864617421768925040736563760827946369301455112306072972526048000715272634652482167886054449421764168865418504331137682405092449764781875553006054486478621982405000032286384784293886479007035620914986933595136958939901970156649083821329650112561616168570515892823468994565992966650179323753604552535228669695514446578690710520539282981282579927981797473038585127777876260609278566915010048993107603112318033384604475082135413415005206515165554104220354462445267841810000998958942087648398382246204647220205918980973056594842155257771853047939135824992679414492565031585190182037237647797175238509975061437967070387256684832168399150120873058529788483991612466095387728465241854347288785456018254786419080206075333281014148611192889248743237387270885330500888754974858217267748588517291631257705541362991980979910929117559012177376946640044409322611705743546317308635458184910294858911190709343662706372511974587652374183404416325106540677694732352903423908057952173650866929645758229701998180602036125387056515693212267796897453491309170596170553841610967294593600787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120748697892403111889642373881640683265638869411022677270532794766720879788363551430490810848201506676303651598883669418017932279237280489582288188195075147790943168608784245651117573879314676338809712862596377110165383870037606726390102108774953064027668387187633510053553995193375672667602477258052435631977545465061789332976738496571724310565811671808394446873360269924122415014739641397183386309033435465221255620557857086506939626687604322496587283760057935003609008094142984083906261542862800735844246661107866346801537667490525956741074833019440781192505626787403510082153768673648260955491621815953101942531515059520238571214003636631376421170323763234344798782408469239802261705513834964087655539401702232071813652173231174859718758082757168863388158694034237070322680048177312167073631258192210735852253194187401225107911524953232941758403845010370590256867563572876013249802772878923722550580987667041270979703469059460293111727643147356173507332382609232544929638861272477749061397311965748583623579947468695214330859858433633358989463990794816472019813182707126182420021979136823531400774691552406981716922130112944074952340147796521765627058013108784370634890027020771410085795347174303039582768331166227946886905502363742415215910332347947069420265290551796665821658209196804080790388869376453205998097931777622138327890969133835162553249622832147750110971528844798799399506082801490413004899323532507690276749171455508111938768904650528717417379285613280355047778615704831827333878285557767576322255711971643632518787009020545345102518868395183618363176668427749197560759549966649402559829258113821494009507594962863064208504768310354046293247619571437519178920232255214773151833862895440581587371009986700422450133694236192407844014385011096337774602161728501950299933142939600352296944759906110319189731996281842419057371519596025166554404086248823972036170764610135052528832888725678457092207681420981250485921890688256252102781543400269723325430272923780593611573629771663036458148200936795276877698286816956613925471352677406160888999525141874512653165929821170470223962006109148042813497193557450506223485887958199163914076009471143411516381368460420021143204058144500272746471374914617641178964625381818942723302148864359565570294018902006489405019712186244565728636934579313432315021793248064823815327449175997433191286001083388097937175862779968576719099438070270060414556435933437782333563200003221057985094841411061071199005686939387730151406958577112138350472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67410211233140272300587035132549412135956962419882448008245398645924717142823921160613101203434182389190670635746800145914209930275013167757206242322156640450410995734867353993741112941480721953439062814666898330284743494548685705145320474317848558007084013799314577907740323187852356790938893209886878307787618975355287018041635848856494170352945351463205258740378060883536889449015728597375657702799279259638026026555885412749557556352607740732499671930459870095545267128115747763686573872770319766979192277558851822798723724545130252592208308744404251491607303219068652978615141822164155865814253899731532946500549526235958453553677296615823290888387160399287616781892479636085040799776870835391056212721554663702435932700929602649590848727015381494417071940326978425161345476145596909285086197771506127711903944152001878535234813330926968667694138422113381503396684169463810113573832272258078825374774996495730793634560889998273088631922079555373254853906313701998320702980375658166060692838367557768587497310525684885539006513324806491309735222465842171745311994414085310856494845954736780476744691325760752436545097222308578061795322590997071745166782952967464921450728627948224347961718674803886070498943449655657815657101777047817160143970070501295962473989587406255240813793891515046189682523256554164385132937472748673278149539718064018739273413850493490079882208252013765626915220040012643677368281626197640513035379286566079772403683398763162687226198780102573927084686124666618602192217019629683429190410734835076123408736584810843556166639920766866631699819839789550349363070946480738108517628666709919952989899460669144098017679081143376514659594271059385769154375819706814497034222075550661050991155062802359240961669810144915632041050712289871713784565537583578715177877560901720883177879450248975749412436176854130550288375399969899545245487739153891557418125697629896257825516915462401399577423712941773435689985207549245540908287975514504656006948890587206938790067831031551267903085540242530353546178100790038001759232071821345477466897536364487652464106337121727780281561496991265757041367028563041356284062314325522429223369403428433016553465940396495987145150125565323608150002351986617228962272490818768018339843296445787379932578103637569076109774963721352208857752718051208335723290139746334750787651723011076789419713537482796548046429021674905913059791589754758188171743744296013370269632410061303017212808846698533314796433039355627664139470867164495434608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152276488390213775762285884515637405185402406442532135544711984329740298116463682922499398838581007446666147083494107926761978873348844233782611814487335167089021737282205565160095302746518018004749477336132734644000267249915039330623343261362826001778232343018867038959082965233751555283099746075874510607052389099934305020405664134487511095740018667801873799957090467245197529249089248971410129884338592494734729893777147776746217944059638507943113589994395292568010867582133174162732572008618267307986950552792490978918046692051728783606662593289961182610248041711809270978948159704585704816073346869567154016079935084831030598976189767116508652245218376648268141529624310291339387945198143547337657642969431583247833639135896501464818800931466190121595292243653354926412843124815405124893490647615287480717276782502187715321812874599998083126246124257379812084406395748687439826364223681033973859447531789242353722487390499763594644217569280774948828757937973225471848137636485298944113823313689796861261325093043807483363711011043071906481444668178904612343309863227427322175025043115798719611940845874254375181204632376405868769552851830846230283967184687558503276472751392238139482366683914378779094844519256292357069311992345809309926258646410813479273429354279156660084338326482007364259851198530958732202495848631542751588517426482984824928200908874952122379393490676939001424641606844524061400470884770332994630482215205886362643708994721558419998640748569044430223107369924040843232191230750500657429009050734437689463241891153725022352430059148263553620483711296149527381930383008978804977801903636686309913460498781269501005795363221101155004946767969118499730137228659620857177563964999864358809438423770110466377440078566023631452374360180684607035506618899138972074454447834733091994152610188945026927986367201824741468768556997804560304870055310887688771448596267649680157769828112336546779093026997345726342558381011420034998811934978222251239355287432389523198093255612242621200136105292454774637048671795044662282357997512310351687387321556801917987125539025052973661705952558978636042362819587118822112176340620418477957272447748170782628837783921077287100756435763471977335553147025539579362350134013070441798853268419819955418634173700118413209856809648952934638252485867706983147236021931359238767463357109118356830003215676916078993564261919302183228164001854255735274723579097565163156914446277032192710952158712673254483510685439448548157195812371532690189898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998766971326054744972773387499241438670666975984371249333900960898077030132947804856295250072291524934013050611172240054609515691564272632999188409772674359796854688790612687047568780314291435105225808923005622847764712015642465070397130094209116631706174241875778520015804344690540106861073506135613662399283840287766035145030856473516027108061148605702286565662329622191451117494030852962658963560975099506038539635268315302747025597744064715443559638140354473950474401041208863117124987047745437201867109710160652102556471741386855333013640407279337565536151991501422562540135429073355505629592980957683453299482624789359094387915470378892539799835389910408066922533963636656973389910098742309498163491588039144543291192297293910280913441723413274084937471248829835499777961395404576288336521536054352268131087345075515019242756015545948604042593140760723942408352413799335739524441691690568753841092955244819896871813122442881149289492541244874126963465420979834641472525312436686442808224981161143676289033915858651047611904691237165051253709395158987485628207506252037595718402157858270964797233735643329136404783945663901498926644065336780984562977773193400700197268221171984814810978391352519469135163613480270306147990931205790882925270544692695457011523889756058624245582016354083254448358688406298285957439905833656687892412835238863470288646669314071605399522078583048806380599736468592028890043562717912222819874412046591889241352045171509996456062168620163627215117615836215106132077664236285365069975593907677239669645825244290309952875472280609071292441851745963313644802684837792435190593061585643858990203786279485655821841946383496740316393225153069962104236320392589889839874250865799299972567716572657853969912195315256220151525298974791252534631168878935333917208319738121036369512021712993447447047658047094587783131424314471098513605196012124459569057503179692874743548986966471932409157460928486119068706362281577520151975560477868607411625089797745011746089130592407781227927331073784364059117300835570856011417762825748868545311778952121450193215019102789891187664187876280407817337712608139492946236780235959083987267025688530624868500003572120933713438540167323997785217388279325159076799904816978968378668381450841007536883605617080957078173142756507774901437339403762752761284590268796706239971695836726638555006948013509523635137128013310213590317124484426834645989228905161251461023606358924061015524596872247743616177984490413757219199069089652187771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276572332788867543354695341598040445594320087494535475969771053669809538702728757932833289719972828412591256715121359190225071353393959802933511631271014287449850405467959137987480914932847672195539551312175099393634979442281007208178331642432635432701660982998947368317313513475703875049812603638827519643934340139078197533122638415090010459030394355080810772959285098162777810376483101456360219061342585793594747670536996567856490454188651148272351873463273108116467866092867230127035746934861868134894034711240761191534570161242431564013874618172967783047441891044758996954865722850557662706794442292928192929619802141621664064862683454547202784734499885226163306429717913574341802239751941034478039240728391599637633631246520280125871972569915970576054808282363685282879080647375336793653974595588028764000361355521199071431628574200622294107057142533179568238047667008106452733786519957737844613044174349003412955054193144293246131955916385879747798565446879567827092739945258988959944509463828451091457717143252143227758136639135587676060390824298835684188978176785908334278022393885533746685780634317264130578986902326649108956363802638329710739435103629636058893645627245363937866034712604035865259345580029060933913444019431397887436105505884126653284793441996485541713302341356294398766439928946417705970603536689337272988178010474471876686180144730010620628478662514821211727238080409858852046832819638956878079162280113929320654790966752585783502843808040116313933793338320464599558802500360128211622792242800981994779617055351706472088153975204691490214908627725583525781032400835010295314033686294133809733482489794007610302319378491949016231873109734979551411085303881281277798125842520074783256305740244739751537156985588879989780376563309057948150147051983326015364964349744088189421807922068855825884295677737527219321779970766705978842619105657742205767604974865533072385685980297078070340804127801372821700362381571482899236038105509085148342557072304207093154467696197702991576726053153419590898319993151753995669039063206335384789170684173184724783934038013541575662941561308789235089388929887449812638298385239721121341787071134883878417184884395762898989458872226042044294114600013744594635730358663757596653356056708303604474420596473107610227430226388594759356900229194861443322310453300765263243868802548378252285096097103978846865240135054421211416804009674379404833662836501792173977110824489430966249623831349135981603791186889792986459836619992535377248365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140834856703819510936020001385585151248239145936800390148325942409550954494579671210340891091392035549371894958444314723868650289970186263115208739167118978232631517379852449008666384346759847736381680164851419902203890435646306789005150931427649183389972517633521723502607590600036509074353056004104283820301788039638711473150165102740572995449220464305957070009432000487135826351019234938676100277083723152989955696435748475006926883557135603672365820152910875278940550995935584820946014855265086889377187157785958051346769803725729489670933362319757923977983578668326533580139628157662626151332795219884259625020843809479893433284321148236845914646798511085385257506884824151016077989904600698017675339941789839076910467360861375465458318968338291858747118537579070425445371176225479134166602439143798470465041951389436577618517178494746222518063205329378468867236199290537282885667931554790659217498110729200420971294399574313098633103649378089818279760858986928420686347634196848827457131028526214176341207123870838794769294686005228726497760684108874865453019548137010183150674736742943002366438973878327866346170376675894292535591158954154473612936050441998109260794375082540187847372115340747253278329878702575725726155606797913387082950206918385841463472637845859176932195214291978050484721831363189141086958911591943812886929277781116823641344112141162681444402139608466066967263243510414805169668732430854644208829790574482378430452534187155096710229372353451292296276198073947980769795201530497357569713282166917094626036616391527875625610250098390077697015668171015139603223906332356541582953226488763412042113038236585147419646684029401264956477648750835277908075104384640222262404394006682052301005671039083973147145722245825332053656410586565250480189409483093910618932900926914131398733217229320839133264082811315633515506879393762497649717868269325952398972930850831080706663663850771135053834008614267795743267359363499993609342307433569766966860386067185120569351388941530671623715499123461492363906247289029188423685493833870745661147156481164317417116527618006378451120386462803307925285667320607794303773099693320386120624191002076113347680949475370159402103266376453258362520919158300641820453186414394246975502293628760352576839684734392345376003782177538853832924210529768891322999242413612686754388643610792964285313489147114053965871201327503749281937778572217192826977138653304815163541106251225860981039196609967949594262983347285383311097067104221954981717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464864655280974841360733000058626360128240524711085045314338499034557720119931300733881084003792903958874398340419543702362858214139408287781970284906940291391224368944278123258097851287477527158650569060900792107413669955635477562827852856663447289771633715494071390986051255660186002885169724504156464443249163902838883519083265324039694449840704427336938124298088175191280258664379075146506802654705602020553895689614406950084350060248623681366919826999673622329882761847720623652898738907960414074225445155609241856279411936770797187544483954249191700725986957595211555605812768795938391918392268833395681288831968965900712923898649105341746196406174936500101310112270288621689450234807329437465069217466259360997874923130678293955907159420360638324056576728669022646818157364941397625271821526715045180544312362444856168756218736554026294745883892371194920532338161167665095158032958949949939134016599220105199145435563192926224703528953378048508978313996762442103144765654474180767774699023995559268833337833591434408037570929845371418882828186808102362301699564253589844191460194792089148707428510758265616052887797639994327821380667646662746874547435860629510230691431704069361061246571550628837720497882374354621323735301965238192875517310098384419530516445222552770877426842480284641693288822434616284059620656462011331257204380244023960734415040282537091205491254764975865098327673481077217403672360964689082798031978167603642535299731406767413705583692067344337949943206389986576650828763357326611968507042138813507037199218497142658930116846010455119499503170776158584074488131989120201514345392699646772917996175462998595189805124791815265713893452960828860588275558451374281782602216709538444175112794612083246162677661566716996521203831217030214674516473125369827704809727400931407038970224098115142647806596997400527201735212150772060152226154557928495727092905274202210242980841470375042748018335588274374466921099753093619770559721047645166701755458390950171027127769909231293331416134173254369808944157629283272093007429832029458776648277938779594451046765005480953205480966120735154172887357761707461151404951323021011688521915349473341304637147838851193542896811411664410249157420641603296028368418223923731096882171614389320927398453517578821073943394213879571339889064608615073415770809351786085283339689763870594629743343288767973185252182300998012454477927104811110717835071845181525111480098452324374610021962157299040157030872964571399817642408625202723823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50480791289601735975608271430960547248257820265418767714188999341347911630831055071635675543790120192244202446381050425219300739074177013442412106862802278820192650571318150624343725105766708791869835583488544326375183040023912303185728047350204114023329981078478416418756834776627097206034629611254019801641862408179354343015793692586611693996915270447298737995045099646891335869053452585289996424922892750220566622123734845097605089235741597532726187522924294754932943763240490933132184502312414965692518019550778340783395806671145467799944760721532910156618806989141553201931720438124328040636952525265722200582069875113017997304385707074931840823254563999341669672495469011649449973940391796617229045117086700069919915833437220621811675999336973440459365564761328766359894881378025779078961698752819474252726399587928948860356175341923346273593225422545588474331376261895622755431903197934315768586363751883701236896611213326044815743395903988136872614602610813713916272449279905486157265273534168931731366682236707423164986083295670643736473882692156610803657141388398398268953687301398722104011565926030215188979818190056548315827716288812121197992194306747951720006247642942580929963877947093025079786096099284022943394579901922290712056905880198193579394557485080348702148482689839713695245163909438917985328938341003535905769015556383093839800793939463073984704798072655906242280050876500977792444432589703950004153803605868711623076957617755752120638023021897346584336527655483803051933817400835039679002971081592253160586139567418354011246499751501102102093172740016368754558326981589048067690282168032340898363269121616768193989604756874814244794478225584257678915574373154558174465076056118289952701590806524993062598264185847204670040479703939226718600715332112243886499979682020427362139505258638069231185957079942284696358978877092805497420218157979780927570828427659078783481256341773702034342486744533190635500034467381364397933883163839802363234398756652087244676011772528823099613877131631127654914035799431084614196991921328418342573087163302200993373168241048811775002637446227500808150670846928842974008396077165478568953876433165035360303014807360397578448688950648193508587316455811497429627839374076117501159141900986108900434196048414013961202193966425252427890917675942781176309740640793139030103726790212413593885640681702285318190059986815451539989099629343443795584481261598322920196724011789798375961012438965643104673863292942123949167613294420628799779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114437899279625418765217991889668814786789830587800881813068706913215133392027160038535020705766526431627353143660698793085254170430129900206571349068945129745706396489035723563219321338719887944486858764899852531612523237842971472398920209009573140146179629518706113627839829423459601997306916659286871461760089417943695251812460258806391368535873728969976165419796801583899071921730661879325555558081636827588147232244694226414313539627579025354927751483698393741071841415225015009849427813973692608769281891736558115534053684132481600910501580575556917014352292771732422776400004100680303883613409021399460371081735205772974820105718862682601646939424849218266927493811819290971881581476336650800996323656121327820794660842020661240019516328675296635974425064284395486498116035053979962020238855099738677351467405594066478403705755663778232734125458359999555371015170834672718009481557235094800886514910977926426623821328896192505128809720867857170291290854783193376803903899302826388499779001069802526833199844156842842013340845043687132833154608749493209728862087930648654092873304412110894176295864254881966036855119196807691150006134299671284245601055572088745966647542889748491786452230636493171360710105459451887874064098878988122444865160880069299194647899353000912428891740262794658493691095620290934587027574393687746234279724108344772029534874658993490734370746649462920251694709343350439035963672628360400485737355427564293267955753219408856866890210344603290251574295264731477078134636437120059581189748863206561508948565260318739115221272200832992624524178074068018321651664412534584350092418891323255620836360298076344867723516198646221443046895815601578503455479396349311621270616531859057018523013811408744095306782465903211694686375723857363753536226727787338825592040286160814299527822592176760886012058084560518485743512851623463760823602461847997603023953932615998718419512933875987734924033084585575504791674241602301460628329976211292333706178808339933961981928344799990223812458394908829998910419396395220996685631286993774084201827165854424252853522605344361118953487883825722776423914179599802010401137249671428796419653223520676404892223686098304375667851946717144955275840574235247969619709324097138011727217930019285208727815800069795611731651784351011167697454997951976282359124697487385155179780563522752257582589972733179820535815237094666587455600593954964639542776934969619779364869276132181008242811254473848355622067579245833943509747431905451066011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375412953899328860495105143306499875542261105253008219255841084880072085358986093821783213670558303349774764817512370837828359816296020346553387758443554435698189661236895067020171562433786455661486700122308659400160898601142610637835380554153328506506003126635836792485956118350869647781339911888305773668213973861320386143756615287736095507385580786372612323538601938768818505475001920192599032191421970940303887203595173795793757471283388277586189940601287841006287016523623877404869067517529034540584509464967100995473909205550509981275457371363507579005204670738129553873848599650274424541930625163114888253869584733644580699954093220179048273653712772052840988042561453988722225745463050807396186705387042722987444102805288267512449856799661282879418430075456334211161589007272015148929514693557545829842602002998540109385639463992371567961866231594565561364683393012477521783738931532787940563433747571398218576195405809970871789217195355756172840567102566256424997530222830627208851438541109140677248731215694871470517588462348864788071352289677141509800674404296284585789983473384521772626245759800777405479753174863445808611248672768265606401672233587660692590971840662519273681930441806074373581380862981417765052603022644856905322097296064480540210150182664235554633493621604040435776579192846969208237046875373949422881479687943844661351447568153832782004695474826037623075285308170646654136426394841680883619267353403876654274493052081898796187031464766815071482778009028839448431372915226440051388417386014208537438315527490302228115993416009688896827315576441921165121444269782779575794542865547633938701087081261504398020403986639544783253460064604554882149375087217821624625933842214870257029888102262718579427917419391694814918390020252086591114301676582839345486850062899309311148034719579641727059686654154121506373193329812169592092554865835765344225507299921837687441635262046312456898784376956466882691962424419168233943232985635000015247652959342370358418281867670561901092931222388416342641712274835803686782142479371986951970627049508417982730957870522445665648153361029762175565249284717229807173917112803368256284936090673671029368754975516030786313213289336949361960764366623509377187132911213410014658395412637286092551357245756297589129324632885782126971191324337275461799827673647422932677251692669796495284466592279753721687862446452632048859551632289781093179540012159400014886927487867974877229163408667731080989570522850532647401911119776663138332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172685499405355601689676464795822238771148806285552955428381658414915795288425776097080962435100106432364715935594055914191892784163137196249115348932636069115472942969525192768342920487110955340927732004347714984721949694781142511093202233735181542955593045103801550619485782349590324895789960004535027570263352264593473766018815645340597265253486314705108567587200996660220533348441978014105824511443270529416157210070638102422704574021692727369809157946550841526481488024441493766522211467267986067101380426119232870178885497821132304559110224803629397394833829812302746518296852648114911841926375747193380998709950572826696389474911944297399159310201114705162751276619772412798329119978087763340731466954340677150931706241968767243803597612579855286332366492180417429299494216019218747321904243611122148171384113000583100451370715895506182921546623171437937976315587640124791340624009285039825583866380350774301673022284522391835479082456554145503784558279575537383152686507995919898239028287286939424908762450427535082655693753639357503822246855342038753460579243056228394156780162181749244639998214228509152614362759589228193309537718589093908658260225460346127071930104409688541723468278825892233388325835901584760691964552191858407541594335086116868786305186683247621935477899526833543444550703766734340334063773198583836503170913416168765797080535579838736797288310614291133720977521349368455981602603916163085533469584398782658864261902225906337447781864078952695126699752884948924517450929106234299240831890597901137223123691605477769735259560734544121990401458864200136699702781162148705730556817064034706204243930571832051148320834007218476753459932994531699581150365081444168819283993458806631989888049558326693292673378010438698240282585460400511240878277539557341882499128844575282599960814661553046230953728276071460337645856514420449288296952990510880509913171220190591779925191816380961941612622308773301080592270692004190740243375788114489457108761687092155148118570807364086691843814832074879911937781464817002999961723579303756418882769679979186575264166767261178713255494655934007434406535232092019296519253877802389185393886973609445522789906210713210341936720282597048864697072959454755955108403532479428380606784704035575442726861761508239828773507436661422338046016163982973242239318297845062202791801335860308838417362843430597182910988662703022067965998162210420193974481611444543431733726425618415278141118044754699998542246075377554152656946837345717841393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64242313080202190558197520449489414555308989549361909836639462700852409419525779620129964075673656931328950466019320491211180870283000469336074142677624804486952564364409543837019794016632974908644681033376776488539135119119825717720403434069979264045243046347665949688452366083435070631690192304216129564715954204395084287017157231286918216231266178860304996826284205729556473453086546797652602182092322969429009910510793057713988888231788656019890920914888168203510783974658752164260809879494889422072943429665752912146758755945265735557507998994246774523910984898977988375285969740977211287576165636402645801594956207322563742527284429250749807041924143830891998441218179785008059505510298654957983334262294762899632137883546783130239653795535808389942231477012082378964557147771588828186151049473056632781802642589488746799738341278473848999246427099134051707918993892828525572536456268562926580186998065142040969556021598707212789606365266815572907922816357010762135820098977960387979801869344710758538328163460652204930779175118064798978573611861803854748999871142187691747568180346660872137087087103764265460273387626814896486342562073421829263357512651434888966247518209857457684860354347003318572677868186602352036306012671969447724213536088299284790695429120780891534600320732047986425098591289176253677929584237605347015278788363962815291651500269420687005279429697736725467437392177115917607909845333977839820497886018352907018196023819820714314947129954672842783112227900617520349076075571638046964044830554189221273840781322178686814708593053223174739215529459496803907569613054254559299027374971333726432989899791015584596952828124850923154301580335373381227741071348239514952633676162303875089422794857002433548591858868860749825926436269188145108411368049189861951190303727828554253637939293791156508671755659763044349953147396285773162296857707255445377326318412177991774343616991307215296415385708224083565024640433462874932746115488329263275984468885454153375406382483216888061254035290558506362959304248207057490400522688904411347183492960104810720053235278277956776995353567813506107049974024137093008260549367497583127457724075312092441980335544216081806813542070983403676896088299707546759988408511121623497340303630830057266392880865298616491594448170278162252666337991877820944044192876494336561139415858809428301660615325598959699773934704557882688062727659421606938357829596740583571585362757515410356916331619667401128705900033460755987998389138649660645798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165780629017387690635912918163997957847145530635116729967380014340729928605874388542164846207870017968872082286450737594417322166725319617216928391309437469500885955742453832599138258822598302694060895421954400072864501705074637648922664083175688444405508258444792724869264223550919882634710380845164892840168729895564258216638864572906835658424372895267463427827776736869552555270776476533449937071186368923092348948611589596607142936834623239482195477589367850916232888543876410384049899232275876863849962303476606165519114475662655134974825025670475773171422911816852429843325504444385999178685093375661397111926928231912880029837924757294660589722927708711197673854548694787582132820139131465120281764410053774184567784982899851847354371054112110825916661677937203624954235081105838502614336438494718826993425095688610612750532516416218752885956676914063361914682550593553813726179938812265478599555487584978407510575865237537737535302496009614256574945334563526399759514987167325306502998551792478497387381993495577406483219986014195680562178197403544666442462934976597620688942553433363386287797801965027982856304101688030389240892315303544283553686599300232577151131995709924833140116516670620772479434331237273437426689831473813955728544359380435350863622832143296046922661442203207141587951990012435944053195321510784110940700911658021520668543800975903560317501907131195055711138426871339249662184367039090847830243554500594067484798853021605984353347138343333548949842303999822105096786021042217779651227842403497940580737363035154281236486326643624876632648043594924529947971269122179883009040927753309737597607285343935185418167188108563277586964909443578617931743999155764500612091364978564065066759970900087553615381459071543820671127905031294409351910135014630149453193619240443060575700618178287802501933714909447045526414382265607712307503056899520770010856270641730389935109910958213895114491995714376079103161026774082908810607285837317959472675522721719677708749313395708538990037490547371860183550409039800377522102743178630385267062430818166955628928777686674819031284106622915519613928550148000658180233010282753125519223824470843539607302286067930342194810128027608968233489401603501484341315213295252602849533482511808015777311378040426470825984095828380491522232494285689240091675643914438803811846713429242585653892092578735901475388249780743665381619466395253025556511116577403620082146039185159726725296469938781898873565722555754436801636017212407830977390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189218550660791811390860151299437222790877821439688643857198023853296069763548284266981048205854035175256027032632377483981279859930904365029128532788242345321152465648312668938994345084768169784388793214584712309054427932921596055800916064659689738491728070902909981239451477026385502122143560723963494687429065011613712897606593690391096341507958214438403520440682641262584438219245407158502615629252147699683985255097720255238691516475014159976157460122329755899000868611283298363749309374096924825872919853336837421853818051787064698123901473417857341363843897497097372914578777610019770934056468115176374293750450338864869227880696946249594909287895260403394734122826339400942622303767027567946556113444208610271265895172847075466732002123132414728029875516688200786065799579847181394515295170167132580307390472734609968659279157014518819598389975502103351734889980104928825811961923326404727608104628317162411174860136967706838363473032482865785983367948429275760603118966705088752448132241863139083291021632950452001381421880908224249152031906006484355855098233467654274041116431293918378608486350757904948881275906734922090672690097395811127044194053994183393139995896560326187483282620850373104753446568663938587436314662343309338783537993398224153196696880317766533284303978418970116719370702475116837088199589072823099675888082098519822281604527778281592794116470486374085532786557810621277446544408153235962065985704024779628515592617482027236679923831627131391215837589339107905245633522928461094897247662646551181725827437801865247889119316827716549613996423417853563972556666008668668145835953187742060643360840799779554538981635995124854698562189224941889303024792998446897311849148740021288492986427534717290792175186258680364454978334542400842340179783165166585030785447196107726932142626064927091441698841601134470594163380098931607910369651344442336097748720442644918171819318364089035603655685997915221372562728292089487167800436392430062906981849031891273323502370808468860189077150869772727789621343360387902022131901989671503420184998894065970310947124876288969650193845043277625117573609279064625608412515146630817096884506787618550565512370922792686556136649670782919590577244980834261854177554192987459730912579816056831105901048008709759853496638474653472673765565994354681679775889591663204277732354226989548093022778038691387175750173091185533532629840081285164202788936930285396924433224039350821333939413240726755440322396738721161268254976323004382005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169927870859694652275161725760634766516491230628498099063756581601508786218147711147694579894978280255477726921960804803503692383549013956686595340746652230863866223820999362734672323894501759849555683318147823177971719669138620060253116798076827833993555598211286646563817108908407088661760202421654036861379279144592293709486797521836279510708082319592831338902947090233102056426177375257374223408825027643794042971506364279501805371527947874833161941561519121503841771144894746109723518617990716222602734850158661217622507784366182094251448986798616422613547452643962181269593334368647525397440172911361120007124696894888019488732426915883593251517067446293110585016567777950524218398614737210381256558164823973870059668954646909108500505944252474654831032055018489905003200100566860016542852535625128979882837073401792839496646228749737530799837793653056785140168129084119136280221995873896295239135127708087819117638169839518863914668617272531671864638862891390811268520642077720080902465306519824507408737575863882769160095870451456283085766679443239223588792621758658639722340368349101749677944150569825582588234612850292323005015750877783461533849318919361747012131739888367024228573636436744765099100896678767708557742650960780468864267134044223864324413262886894832828993584458523713958403021735310893624736245890619482807811025226140285488421815063754333005911308394973349892657509101320517379200220041298373611333730032366639352712594609855523929075540244327326977993219541787320943380211434154860461232296125340435899453125060140255117425148683923729025924138919413438745867420917406655840962641319487613201221266323462653768488554229468668788488229801692284865334537893287079575730144195396865410796408135644117242808683580116302186797189395868986529863662815787744764393829456862016936217920057985792581827318461103487036711795126638782974234385343330438176410425397576613381228035957320094156977855140543156836838940539284666217622631917275301434670770374864230346268690922258583010747333127504853195754699138373075154367733895541060935332765575986943888271018094200360823301426269879749700683014180484719241177712983917720779728732637020531888305180654729949000566861519582111036439525510486642236147222677869093415742192113740682542047213812137194003961075154360793318323704713352502664502967372617060711134762816143501111104195211649715284435700573236461592851917743029759301869779367591491641910208244017884795590809300276176867292704351772509234765446856876783079688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97625276077621267616651189476298539547426938563501832128188086247368700817672911121251208258198099886924831574305604472762747015028640072859754315555100804277812243650211014464583997212579041998254866458962504631655704357037151659723496569633133341298890900323693843964432530277627687315075320086919682580167704415306931813377338795308403215949233835736711442482034790519184693414544135888817549884986514296664832754181093028637098298243643895423739888306135142174029534918892872863080396054734876002187787578759838612583425715089714668542948559903203163266644363850451483815094730598457596087185927848696462165466597083422346054547139557001995748971646412251185850250057682724881387580429019175065103455693494604244166505445591232416232137973681723269380532935559685073720674029865418264529656557126989289238546765193487107191555704220033280435898872529034912338542217972454979756528692337075138505729211887472305996729038297284911107716591117006709139788553893351217417444393429224800297447459648079026949430846579279734849269637093852632427891571574479186042283641748395956563305195672741594231688347543527269989870644431377798026335111562004683314794452404300806799212143286277324815567710774455301909635843143080243278858684999334327461211475604750369465829309177463186768647494773532973321903655691183534419988605023314334858060249959744699470482029007985910003850925061144507154628824217997624041768976461964276921058752472890666715009427234822309120765111076328575376809237171947081106290323120792410730350368048910097932297584494464458234887286491163793920873694680037256840405283101771571752460117348805335834608354061678040300023538042096287577545563991269859672466160674210516033274617107727329976095903175204739134144081795041097331442342472058537206445825838065526885518689049852294280307266091538290312440804106309728200724416269872011770243881341129693644946623781268268654619930365233511366337311915930433214827352081399116915317581596746712727980489979772627197039786878607596775475252606145868760390851623521206698123051523974223378593287627032339126903289390531035498330297143817235600395964921247517590350632759103041964049415967055366799984046080253890191076315677566943773174262662033678821130499932795859495356641682339752277546254453237164180026945190965986431483096733009888450728779284734675161284830411910640321719152671622098620111306375073022762171972351133486844639277627942443765104327940126306853704442725932766136156749667714954119586312079224162234424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158831113836821210311353794753630386631240758388968554632102766761106101162719290809622631599088949903946844138980983764003467920835430529663541854411660365435631470815528059395312583566233495399860282606205187983022851528627029918991271879882526251168311888455396605031137985324416396736151415396152768443966432407624072685433114189758140416987325917023338483305669850944195049459700615504126500791287583056428310517640613185842910060141069790519974260507514856755658678291770560208295825331423498185498322588459322080546829990622178895324883440692790113019503673862420344164173718521160379488577099812973900386027478258065444473856482400977731253104397873914961941015594017382447413584218082199073363423679857716766851357258348027528176337090992755775913283372937297409540421931179066970787593864707310360337714766232483504209846748349788613553240563740518212014379607961992063872960021768122359776822737007301558716811689721682677045525451277038062178636117712110593483914358440512707001094657067785672374166002184455256562056920671870163063393768963039165871763514263621588870325514147621676236471751206531961095876885065435730872899016539451573048342780787639119042346937170230960826771588487871186127331467616876725583318634828805873020872909846567378411974730674174033601009293655351749823474166254575511758905272607253443620958763323458725812605566470068425026968718613159313640951686676309056187150437082048214832307292285726333686533975464629571760120622543551839768263242908389505523930593849407302901804250300704784593849583318834091552626914469326410505938526568780281151504528877092472175510477990435007975448505052382535369395961395132196998199523325646348593948302663801755592693704407200910051395424418737794481801078675547076003029786490365810236797095983439577053757480017003145790189935833110839283362323792541823804865659247235537441397217991426542629321334319129265151753767101760302931217434875943652789918565141943792792220203285497341527401649486897261995100039399463271247704858962759197407690531940301894797284467981823831461686092200581700776685981546716109536910365917456121448989488466838266119972549122240109820935125606626212448132655917215368965038335603688400545621674657172751744013540387678552405092117306547030352917272723004437423003469009892363005396422574537221633171262617024929711253373962964631302139250342811634509624419096518494223088069404484805414656441935733721766857232926977562798425490928796503468976231453726185113639546750319556396032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238445843339283790213985491014355618638133417047113134668640099591574329328890901451412691228886897072972536019428003126381760000218415037193544709395397479233028876395951883279672532765875610784464817412747308328374945906312233124393535172867510326880090812799749782172409515429062268178526715740111943697294807301091256134052070595079420810294263854523581480122122171461723176769004826550063868625149059558815807655032302572572190085695218826327047856618689956455668053050612414984579925295685605380299291792798901224173150759038907941731951390952545954136389027824561143286911286040297490299167575476080128448435985233326317098672354118501588532389267055892166414801769092487166205071798087471346970940572069551589489911531524229401515830409576178806769816841942469778962146784560796452774541353794072985371689119759637310617718769810380180275478932707737079605894020196378687006909453745749309563587960499851505947671100840392971632060005779167869215613474667946036168064569323873012436659784302389574876337235488579293605585894529451795673566243836173304584287271384782831222996512932764126101169983041031464242900178291383227780544195447883074901141706264036310172568975113697803892143310214371962538873517296883969423917085626853976479755312931166630825140230235824004814012626739758469464453622235601320792916225124843579864027587192096395233872416540938197355765360240001414806799283784233545495592922857277437223552287825238475739962568408853655746195468279051309768239874601870797028551905518404495510148352080773285977062160750035267604778052669978884021566238441261623370382103929214865789061488972312561930706718051872995860509128406005982694237548440470327739708954847254321493456216732907258810552429015495995570440036124664583058604239134654993398055331175278180004830317914151243491790850754509857563560804937555233551516284993761247092640870389553396692459085038337952127830142427301303876836425855748282656636928040150628096039835758595438375149355194080354228668944316687560983347297776258058098078875629633150609733931565103067730279166815955026230786798466130134983693970068652787440875495101817451523024787017060234367977762588258800553521708160639172798841446429585143670500639296555068772847294021811264830340992672869870372160291628550190295651164231314590785842250481566093276037675877520880013886619814040534044729128406561653989854341273226201978051045522636733148506812464047983604483997000775145244093681214572817585548651350815800354324596044653104847006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177831078912626434817577805176758539526282984738225241047612941129777659075203569331141346125521561911714038644256964894981383016001373338772953783095179242650147288541075579745736207887079798615192350966066344899644145411393014954042298906613823840561134039740522393456924270639390620650029526233268585942100036434287817096676105274496021228359949245102209283952358210732491411805721546655233080071308953525842621013090131315639082882452339881985200968408902221087168550871860254490919113467097217812270764523137355641365269635841597986831475570864135357888892174867811373225421860148767345502779844114551980314951330363983892760698486037149093908888822734587357196804881703314896539597017037664269891999748922499233792125016740133100343377878822370056838426501947308391691788214552802919669201942981720078564348617781612539702800414547171586854009963712898305607521490673701701347848161296194818146754480090727624283834197956480988668239612805353099517472528597785789296991704177894289391057955655426924464900394590752719035969048628531829019045002720042999250241252607545205275758888981415826659066386802749409832065950718612126377487967536033658420377633447616989965263036404251697584430983156730338915145590785020433879280923393651629673234426358808983750265498212915475829267089704038525297928802380754187492451195115640331840950918871336955393788703395432376034001429315086747655778107035440272761800764581595325092149356210170616748688164067978848168781526364866777856227278130562804107577119057119815995456362030084660330654927255375220935612033649925982500179090054352168427304673350392088737427515818231011597014164103185981638162014769497268060292052076259252379976457795538173617202316897645745217230318572484575330148849955263328014668399791781785055701134499923387144399643897237771016276120167302061119849941064194508192712473171883596744353348289843488931953773715494951775164259991380767782586536250668742351184190175372868124897292744066075758331250623151158673042629639522770144365297934636522631232969474248800899165428910206412624159693586927229307332047914136935058178185168439249318847523554687084201619669308117072797970457566630394992661822891468481570939753269535327005141089513794212767032396837756431087916206317354197356560833947872381904366610238610357968933889051439103893723200946067951619615635226237938393608572157750468674224210385010243730247649848963331645585779679024468662219168539986580401705404253223774983667856081144822628019828802414374336290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228788554740464000467755956440049426016132801138499381899024945476858308648882925458662274564069308918527269357657437013906823633768298816488526396684121427024998231511841154712860713138632549820104236648500040932186317414505073515055555214428515592060073976350339063743486247347656434606521997231620985862138332536173475409840203955621358429203252877643720102096086908603484779156573851401584618602454625914683633111948676016289904407433548489854603374888574274048122901382100903292532747955591659095204928088561164539585451227912326021240246481836538795276837022865705858370942131628221842416760631899289984576946281408645014402137574682694696201323509317692728044093504503090074944422623120543564738619061632216624029164252342670219629046587479236851495122822816961020140014841041198772100266799246744612463843477230069658033327931250710862180078567824748390631680459755591799971161173276065959875675142721503781263118032567582818656566921236304572561825583339733410397189946736847182064540894116352421872411020958979673754538626402456903272814464249740163501529088770576504814493650981558879574587759782452286709640563703789051721289790994894435018188169022113542914834798416377925623932753994798386716007652137868010723687962461204111223535676140477992516240594961219497923685715982635187647999334298863102938994186381155075940366786183190685831355669363991933960515840299412238868384204999657630648619124916780627955705625610014255258863165571143710619380058037353523077614879579269631635493420758822247167873011079694194004092909494639791024296672979736791299912825604237511384356583147353462223124916162161339088187930279399068740118230491889279270118380148335805943964782447022321151985618067188194722980946216746908241900810749639086431227497260216066973627173164643329307503280619787712039727261161281212301624814041047810946244681828263257542439179833487928463160949709540791294810668593738531482732373883010061850125071447740915637623570108519061090848509229240670508489891482774142376674587432872141344912544759613587076845685335162209921791829204445176236312771215899312757311963580662681691752393661929783856393478052276062043269236174078983762833504312080589916653190449380017490191661367337945800271371309033572478831140883435639572632579511127306753334051113656787428553171835796766440260864409290585864417541068646135543645131004412679964233178129877391236955257422383175142248239067367413312543139326665522750074105731074689205617026345687769957668569940347880211968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77274815856316413721474706390451607322253372221855542674852513292778067502644941733688290886477727342663687702445820732130330341031760531759052090262332034403401548096600900145524555872144675521731383413425121579744245852058896253979841187103141579709059986661592269742737902682421120704455865770952722607562462156452956687190292236195360830416459921152892273529967058173430373972078829220554163718074706814622124323087756162804865505260344085486744035811816970337978343469412789124164430729359065970947035050499117614069771980559973598485108787314690016844019536999872318301567738491741492864824147382182012992951167782316935329208041126400547915713073178568451183956716941496774678850233878589674191947652753440561070864171471766635916451039203026497941216696423076929204268417630684852766834532743278299756389715222290405391370064923951256514484026091916993073773776644202815928041334307210171296946716529048931214367133581735109762990626422069476433580721229977051474814130988951860383465683672021664597214865475691157034371131657579096481090468265171264346618401800887142673412819699036018852897011715004305007513104768156908047622880257532967433843771327997646009776572121982462748176470484311384034165959287833917037619376565644530409243370782658140658353579304747028340345504428652384545279315093117748471154378357726356346267521661321318409750924966812159739837997823217657822262596510933232268804835739209383804971481683532183210432088471352996138880463190216065216211448815628213698361156474917186530402300239596427639275590322840141571226419627090256748623371414853851657202633273185810126756972706494784815004823794006121231242527230619202982893076046918942025458853670946806337689923830816355264792833235627224054037588937256799087242110953296827046362013796881340133686698843679208342764091379960911956215110055150613856378499975076357403664550069055569637817022172337374560300308776986366877327358087558829484135676551079606570340100337114999210922107675258425787970540491070808725859870353671787248033776464001436352234365666853600794698883106945204224272062676619220025327626487404424246267016350486097901243595953070118411193359698545093079174076923941444961105164727242087040472655965532236534656111581708244695642457427813749306596122172582651643456149694854506396633096137603256301727886790288967222281476239588380273132795944335587459026794299291020117624433621794796766183868167721669509888371180768027388423930441279710639680929220816869114934342936452494556049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72365260448606478689955358438528868789761514388014744792103125954439857131576046211689756382284139461056678870375717504104492368504369983352821511996425334960644382368757447378493404672100895179537279813986038866098099679869432097783660643612827506914072232254137392501067192397679675801760966846466850583176659396299227184309887372127782165447701526656708939535834441008454382480475069951182946359594582356764619807607710616523985808930626873607507692418526909805066210660325941373930853290289914012580880483602776381711595110814006366091473087735502057574625467515273924746068835590056693331171481336555595198323713706498647596915872983059848527161855297787525836160141579015487123964583131680761211129996629457990815101702814773768854745978671257822447977430401865457170713947828838554515651606617144824452804865224082053448720585655823717372101106415781094689903159688065320905087058179324290058040720552051960702383269728715181389849332072581874580036003359971411429703913760064660672081932308445183668968904316622233129898312063480022555004471293683851449534265292396483750200181231229610060103587216661933746494666183356777898934425762849816616863441666526142352463000353638572869210167710165089635977492292530474953655628455317926012413040162588033013875150060157408580687275835229063791516648891237829279803478052583770529422900700493402811418019209518864384242096788431161102997344717688863056339018605325878749249798797595373890894669620473338641669369499295384987842002722789896648888435246080998976723565649562154553813648361949603622925048073357474944180776864625723140717739198646503160781012521660997209692147958771599424788935255993531636174907051481715832376271203902541432023273405102976220394629990045694721954189649170809622659616586825574357207823393512302598711059639605093676234546100944295023849034325733872752861926394188288840623251462216524450794054526362209744550141464497732964377672692153660483189633917128039406521297067773232707543711242753799519951989745766916095794535951417177698891268675773186506428638990853896770005245982640477776546061212454377158546990299324613566181778293098791079063633924384051943565420489308230802467467118172571346264807207421662716435331173824000605647635664778882365308007315325006246210685329514958252767143969975093292793182086930077726427744752928359340563099874932601369722586100732386518905011757843903841150710955586660741788000371143386886182552550493186470327768302123153462189172260254114883758110733856833570755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273348850666403209983303859254243853409581418550957706322999468415167752589491227052142206100142182886242305797530938009169547250511455204281249471372973115128048776224984404550889526137217969197441844540739506594964613425086981608720887018936979731193463974525632947373010361730872880912733093560550184763179363529964836384269683979755357385208145744278344759455681426998571985197812106895995022809186739488242193966799865452936406816400245598930927317693237860468963440054738609622623683227243820444864620543545870731114387430455359493089687565042656184172783468509299986040396274315613559686781793291031890673117005919794087538872606508948448018361628116092553585714400381795086802918346932879499243392644746679482281055599966589241853935512759581169941939989054301318471797734073726400576817517325353552346012113934297579393292374408865973134937595573250531418024338833670580631221738036912356122142840047048264941560757237973464497541823512344230725834942365530581408373862807239668039422753034589690178089750294682635009476176016246914565536545336582523758114728776914007276171827389124199568062742941282622701320572833429802420125002934632785670391811180254426188388804880539027497268403348600317207369019553337660795724595138420421156768925391161321256056460293305311086374503618789874671773004743838366503703415482923893368621209247810737498612697937161472976173519068228983357140453158777864655958135623613169580482746002411140386654942402169957425017144527331866464194088038739028710180211176930541576187991969400750487545940635396688903522816099132232488045345129593193582355738156346013404573866726545068956151941407461183886029143203336208467462394882827409544760509916587214331138623652838601126962730221269676705465794511487752631339692625822914886507620509793910505435326071099752902784130909360483001947688677307028142054871958840787943703548221062259028983047525738590816628002582055254263618883589870813882226174710255021799032040485661901478288203288759686832620713946093587010475031513082719526848883300101460429208701699459499132652464579535726546236623725776184026642463752282993079941568939237534312164295005644596835447406954618062201336639151084490066752569533847427908272480482305431592793069441513904134644682873622658475838502811183479621163855243747370869553645490097416182648939917685721321969508940418735694799758301894414457586225577762981455912188901892443381975485190571858860829537594248177852379208520967393485433613587692116475276636775401638302222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43984020009448933001918078639660724607792069877840932460980544272628138466860296999501860877457963261692181196342911396725390486473720221830118795494901851336515879003315630469899838617117142161599796412339594306311015089743712177089834108505377215131551338368440618544100394769126736433711944739901061032419616340093404647926858134710397594218328136432488863076497256525312193134007770331517062366083633674184959039905865550243630104221837531892530269469810689621934717093505020497594648262586820359461577502577532088698976325024217588905791293494362701628593382011396248265579585715590805791150685508911541576989232558017787965537933336629480571377876622818275648585515894721317928718485781846534384589786852611722973144735233463401276793757639662337190491172006952163663989216541071318932232621141909427462475162840039140804178999691487255337915964282641340401512322194267645887991497812403527587680947273010202803668938269042561832131110654182217448907386652049474596904713647672369621547761987532533730531893189522112850920443121725339102360370469604037162999496053825623000097508922246929312288093756721795097655501777202639988849098186255054418297759458925084194132353458339406592233200690127656240860073435152175308966478984349196552973750633032621353038065596765507783443219383579914525796902317732133701241163751277604576452507105554513843955895952045011935265121542158587764420642976808801940133926719198100762978997603248347954369800200090063471538123215025086479322061039864854507584887322455831290131021700154376851044470860155505659554850767277886140406610262476838606115723607219763738055539490387221874401615719809260966296893433605444958195441621524231832090219498879535777439638425950349537020069230813643026984699669664567068336573595540639653534116389198417377557379756142420773066313488508052492744830510067151311266584830767948558222040278133964961686548945954579698753291728168021793941473391182788886184797028295389705009096221777359857791701896497442181726920001088845382677064042855609630588771218275135192815232721196504690219915944287438655763323227751979633394185748581039927396942710211875743720067431994290138698954380711652841570162047985493752280123915383725191309067909561972768614156635377689278464006067330200471294820518217646516930690037918768221111223162886942717302328859858457263167550930552058980366108919477176329611219490048965133087726053629335606091160087382161412267882221074745088666593252431136895408819315947630992981038263992689284576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184228644255397540005442780292292023174028525729258313314247744805602743122169361428977011697406410055165230199449831691766853167280020470310988149538321973609349444960709017281833328364524071688610145871774127907809077108439999880741510455513619463529913947593502679949104000679812167245547787069777338987948159817611634044864514815297915149664775305370461983913248449138756092156953259203851830306123954028451640344354358658713997684332942045684467473113331097034781439692821717751535946127001187267056557611629173384082019564212676741468066991616177374698468242794394548147440659107978535425889934615118848434683772010528531260171907714310004985386189254606627980885595008087188842629743145533042144906479132554757306291874137304907201623067119386541484420666340799915674971001668881862309453160793526333976907514849010343482945828155342291649799677248274630799672130841699789675446381119591836835682270038824383853593505900588108868598103942263272355238349485824779951283669070132480388282467331259839398023993047294485956203326171205306167795418476883132473867340740074370432132183901828824431954128780908986680407631907866201411830469274660769289533648025099267916295062131945273225497803932311033777655102398636119857012290000269272587401322937272963176409828460704571673623304964438505520839319923239843492108160458378039460522486280489346524493829622045577771538246541353457370114124964499543262587141070250405710493415689072948186781157950124728269526388464324451094429946023708898131908857226502532669316065897583440084021540147424104223676166794130859555014076190408880813838093634645715782041409119285479059915243662253823418457053731594189720886574335663120711431574990899074139776929298957564368742542430219351699170339871276062832035278346310560336045601928441451262600189715887450585084071463947075296297619304441614101818608449757950380503220451009993597920467098105591931479789376844472089383903878548085753249128242485861288948735879306273452648956503303252082797811278988899530425901938147345975677216750040654086710755280764783260566242452894304308389551086924595488912271632370733784129141002331219722300902490018640149201781925268772817413123727185753657460684032569321025418724675191122246795679632316569921626650102084483602923760339633169414431298558050135536892052911208085367470870653862913801994332683743011587920654377910365172356595317065599560605996856588007363340193366705673601752835929896452248390123064044806894244525348424428408694759466049873136557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252786638047041202252316833292614571497902594645887120681038775782035085049388375975315419417194131755338752836274534357169158442610314056936351885590512157656629260194460692478917534509135675071581990955693010961303873682816775040662273217784224851473507794186216595645781198617105068576917938515000321648599119420959853758895229783420246123152082423310711239249048020070455214276976416342530122280914162411967574630603595316632407893231906400972241928370092076067904764457623665671454541008826544828510234843725681071322281811650681376143723146405902331543934648380797330093155455008803531346391334494150015926432465768802047947149530910474440399533436658722694377514192863551939280501307992305562906726567944194668452033167688436362205986397716464802333835926402552278110300353130609964309124885507382688245119561073982454384173182765239180308022455577079723668982085743293455821394414030407936838516684903519092545442489404912231071560887778626124668435633730494913868193034623733852768470497017293680675819683756057929859718177014461738851446043598994447237859795729264511884076237908511483184565835137966992317424366348249301750401865553958489227651275193587558192289272608317821541031168875191227851201478481268728721044769147022455681544762511195634688453417425219556167603331315647498230753532195270079976260344991447002018836594386075468449166265996877227083569546108662118963461992066251009583127468444467650908799286263108327567809440188647754152683849503306828798111487212786575634222377416902786619587944288364108706467117785425065332613739142860662956957251392077593272558261838575574059070615133479772793520014827955034816441855558841272101180632113225814622749009735953525571700633955583826778778678547375781497149670271260164999129103514122414040505539132802838389974341503034031566021053136689956066159398757694549763386168182825911768266774698785365011970484469084833124674958702284932087129660717719026737852980176695788199723717768250258686779909337270641769562329299867078241956131139233832465216884960476228115426203333923803233281604331379566984754417798495662937225823943363543091162261675654896163912257492457695572671696423706815863182742709190288162660530328412506599674478391706206735145968819080174520003951847606828583754840149222113830114960071559613329879888480668857703827152579646132272678427411322418845485616571445786311746821032553248324450770312752011047627058772345396411826177641435829741371883305138024357562228184216548962854979213890941898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162055042156842205850444573799184909247672110091283411256248153640609403287229679668347448342630088758657275958500640592734994601075344885782702103925210935891744726168636996482928459861612464490737230418843521859151898259834650443085956443216878142486169591249288296363697052910846424222363546574913366958588156432586186812493022987690388277951056629674478097376102226593306296021020600050771285123746363049539183261719727617489032255188767932101897493039940513497364097567643108109106112402542601672821691729461962753802403579428356222781725871806219251186172841125349849562425067509835298011378830038485696688141523513063884860239274146097775262674260999593199813051630514257576483811378069253068128607790898674196685628241108688896003068886860759441009265843154700509560123547364242764946994622465326312676028154328909006406128657555879674377785991259171955544349606299694011663487045347677480009539999275435720310821183315056067887618921557099056299923616823414556177415959989080884069670380333662125242179749868172299447206225253621136116056702157563298247621092431493766862929353488923238193780136356588711612865608034548955671861303387959993304672022822016312975468652919393099069790345786731011464408967012251293642806897936015279933865549210927305537897147137639340705687962064837608856371784249133681317049809522764775454926530915506595552071039423585071194893699105065446403709985629793161409746508124414379838534219966022485128180778097655987171412327288779481715598288720788309179907036107644905723130244992637535745196382469695310274862300151100163909375496533068047733057046251031297659390598851819991627185932753827544576974777609740628933019064793351621512266238716641990808746700664871112102614105649854991092904243202088598553238151899747717100202507265952499413633590853364979958554555499205545564946931296652652321775491615162284026344603231147670769463336082205131993306150756261492105950997533337735570157201264562896694643128620682885799092970528880127347513259419703613420993403708823180730644392432889800886941754118488983633041255823442611364966257183629869178318399871187161224621017661939562193638769221827283685094080727274192011758448473865836205253021076849080778040256671174125648947721882061724184750820641276798305660107462960024509461013080584172433763007994687568383176875651387014899409232670901578311134151021585085052194043921723387582083537916916617919808135657526304834395092545350619826623388997047017443386511921401993006869864234418039590518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97003004451128980405753441107134558428654428374264283743271435709086449917000941029317156156104042099113807751401213491044780842066804002788102795872590126495488559528642676253829254923528341342635363885401960082467887937554438593740582961829553746534543546455440458131990844237417837569488018079318287600114166150745162633557104100770271896739297641018221398984259264227936576334928431393382766741092635534105692309388579732106556162436525841935732080459234016022553020652007330661737174972274502636599035105237590576497496012409561187102303871513228623950482456477787097557422598847264833801434250506219985474693017153437532240763486683600733807351039246100090871224863992582506532148306418568442319930914322439819387200121233437761065348018141027789495761081811830575422973769444366734923995500464641795208598806845257062831512365011636314501180075557411604826402010125624968061972300604444363024392739457380671592726540247757072016817918231933513916691466883089287130857243001612416571232476651729274240951630039257015100361646727565451915033594437979140689622458985010274182423828779117471813543275677439933668455437119214788789979248500063854920706045414731952670963135400885475940000046912005357653102594953388178129193783940286553532764204806451266197878159647335616591013912645571924543069610115436442509520693279390030741383029469659069157563507767690254391272059996259226564556822269238730345996238860036809429239729499564087669351999966582897887158656021905230470581230319132341043562773153935077159422138071574880788503033049997328567540365027158541006857208104341977553012917886408241182647772849180062123299152571417460850906300333992949492045468393090007954193988520832283727877746238420104217618306444170323949504652158449400271351910967335938922816599041550651794602015345445575546251957864415801182775183535744151416293132115880886196597981151319321421455764916989716081472735476511300569902904611379439125370797808393666007716617672740450704240335950943060488561064417706699108672558000242697267880248877850561998993138014753771061995340219261108517123202516394892831562283781792725423631964579117727633707047850571213924277382317689910404910785430585925703323339276011996544911535889049334633452530234270798268035356643381205088021720256545475498375197531576948067560820865639535680804858070649953047264597774334534431286392957244388337429699355485311334325377753238604969789126986629815848153096709588112577417149131954669925428513016277470026506397669572520477134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176664032651248169634225359465307838513335757748262254489135500756050070752737395913491755965538819009585378718349258757074611735527972430557927462684277851401853057206543996621183080227649938887684821550068928697507226006468557974147504144760373832348833413338780171563858147665204820966561839266358096154227447592205660674679360871879878476586694504198055515660828906057634836264294040534933289330273789350489156186357866898982140114962240552409300710988577713849077873975681896710492275711773814131371781965265309893726372001021434156601527789564472461775820914967640427018724733124620726177932659325494644595478548064500721564284728340004978429185663531862750526580984390198727658300529477304508426127694968066393381130729931503386775778932982609629705387750207020520781922673080086299220953085855895359161502506547910398571514319712085234989085812027971973064963304624091435013320362864412462662348479347919107239858315989259323072708163521793563248030329591574264629346703454199158770900188723100232281199463543174732510932173127519746606091328615305697786132760655600279507245199908257470280319000155004539822672247911494303453297468001670594026359675962022070924610986741845688114151496969874509156077006502376210818274793844660186415323908245427270726248571775648442541905060682602056009425646527221487881766343627627034376616759184020806401252065120745422695846557149726815126551063140091746255972967006526465288029929434766053269233689419316893151888007040319363116154655381420750116306062838071145000537340650830587986553329602418171287573908542524210253540947398983253721345944934372544133994683728460011018610576311195501393379263750863609955701380709686978533290580042397948291672036408212556223500085950486495954349436133785846350107112379611883726724175161374661103130245713254266373481135585732343606831080954198853091367173830113198963367401563144880671968142701953538744884019611720187484357423616686150053441195295207218113314631971063856313965962125469349186347726752432208461909711064378204710847127602537635192911948756546185415630577990046781146280304706314238046502073917385223050673010784742652259461556892379181733542862390505538880419492583534660071552994603212979955579435359702542697803522342102593887995663016618111952795581767935253112757772332463718243556327309707871346015797080957423678421038198538056611372416110817493336100012171884783544457140380853072874906123251718079086053773074075985992472860035670073432073301482106459569363834647859953856749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26679602128260790365200369195173619450222486729403757961065486229937416428974122120068317363425189007541202977699935049149940064186341522483589465903211178453507832907366419470940518101624977877028147573306066789537064535272212671590724842237533850734792662192477993402713631981532880737229621359861744745253143821633977648047943645788592790984198961689762967557217446489843585442496100991983140329363742684027979785395879574518125604699071588250907067436312571668192084972662030655609502068730360431647889494261105708593532001696894845762225145879133651167505342910854870571451111242869323320831031322917805322097633602157182946921238941627188493784968497021156424906345524349099336242773613923737474754166165306938261044606819126609895194015632740329499887719677786674298888853963120556091566156126406348408223215048750735388801306677784199534433637519878051928199394967211793113063687322169654768414787362351977942377929181178267338651590159747839067665308135705796957721508048498206973239832626114261986373905067244717191319141808899672154328889931566841559540015192187215962330922429347937964420991228316108464347618007133418801804262660298158374178225115994664827945957425578624527173433300535600743858811682831846270507955598820126000087346429541095302245429376475337982918910248654010802130083183645609880921572445052425194469595027478779098198527837518887891326568269557228065735732982594597847089526535346349894434963657702723603963407261908616118848203523416788304834459645268945456289157372602810907306486519844945003924820761459961762986434854594572491571284078815618871727028311081284058199649108613935796659770798583473388122934462715062904380809995389432064303145004719507009517366485547545600175164657042812248132487258299159031681183396745804786491379301218600787991207654095378034444280209804305425941898642062995539837501942967283550922593580415583320153601383429839317916534520474221571898033871483545411586683593512164385021873697630338133059225840308550525987289664500455625385006861916589145102571111420192491864322559261453044511887075799078582324895061623366495474975539748763192299632165442900922070634807317563332736617302828250308195671902479627288705919173888398645944190566877989784876100130115641506989291387356557214564414574213155687489364577272322480800012675898256573657379926896636183061614035436434925330459656810172873207371250404093999839735379712965160329814440257803274127518361755086069773560431305148305720854155658010868926469156159653088817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81353268754450573120836983697994449762247076420497267167155771939808219377677999124385915192782521681803215571270885280660734694911015703928680523590373750718773519046933263473655402203938302047446371927621574581011758434837035372645573157066238154625555473281833393684930923019021342258462056556979739776333906195373249414989606407556085888419852206830012733236418760388213444227589704065086683108688581420902341923304922591201161617208095186232458071594293725645487341097865478679609633734659206655282371324924244250244134290220391234246722409668350279697777789134319226774806838197841821381913065198868676570800735894023975539825391054004362653015550334224326387076837369647188692732542405757909047668423030391773015582325018021441010574661763945939838260307068378442233422675423919034189610405124171176138799925766295624925351763926492686263650114383764855977107985535588847851263122648691199396105835577632216345153502342956612418641196535164033689183243426750220873353958684285740106413557995324610416406203243467805027715132444015024729152355786379826603810996588208852127155049138427018284745642736307848916014042660616853824161728435893696084006834013798143349837124437536276542662652888141955326141309215448859993780998412571520478332076942055518474240823517971813457706767806524970222095657362133840737908434664878911935069859762700402921731331124298504011919069372430660524151394935243282395982975039938335637610664264643537056467583549472614594507507559516731584620397968931690260075542832118156369406750987596914558781033564775183189513844643394227928168929510021029711394696416501474959236326743146283306284702441177979620019689696131263861864433941056342490554038657526184012889728214131757967180886334207472190867826566409453819144255878736008630578466802855053672020857176896551789466833976217739790344865785468099204587463049625573357908626592425125882359185944860861475752776329653422998740981159538186535342038556892702503450196356684231081519565303641785942504432528540429739646303962794858224647486382834501787356685290628949843101597464344428416117412599016125924257647827991588875291935881802656933232517037276940107408460830099925620457054395447575174117526707152754790782692723595003025170842568592118651903506918141088384922936638337552949428082715552932330137564487454683548690195026323935327865039623250571440949055960959668415408816773106881579112588506237954218847077826062084915612402760742718891926916128643897962580627888639004164313224991760701211765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50256536215500121315560795606396387274248017908559805820987676812098709048534563098990175199187602763282381189675583437196813769192402914625265541275879398681387249077401836900515826780092079792061444512767001740837605971198306163952773547065901119060325227139178519110015206243825987531433384241849928291260367269091537750643732672787276119324626396180121624893397917771174591688319065312174080909310890768303408659179557375529647960116443268984129372230886081131485107164751950760892998654611745894064947921641632608757741629347834724837698064287117059418102730911889843993130976454139616459028992669878467903596883864600543583595005996745001354374788198686228544090215725559884200246837470986841793435711967314427187613361349833121462875781584559331360902109989919669212994698843478027721358738853120529826961769788272297376842384877418977086000059664739376082766511996224645208149782684891126140826822516242949021514262764438311953204843273966002292762046288530598761611185540971917392636729163414029738790293312352045705623151299113175775826038484909309124922165144648766177335252796052365167547111074526017020980892270696122145241981887732097451788678586650807590460669178815342852266389674946555124360704312709359409837896346574314257838242419135034721044500936155733738086239098830537324068052241360480666717036048545683825902810956773499392871317638217214778317669293924144189131074065289883421566685571375049527253199354866210477856790691620416332613016279820879166064811707044403405437267325584420045861460755519742439948932748922398181261998785325455657498789576473519647782745133613698563574166821143335543617030014851037760919282312309379531475141299446026608630111971354726140111936685296561864316349840392688323203141621913236666686971559917821662538952839332232234779600600351107138179573153971020344872757877655462184345523065481440841370906147036439633648662533614296391637861593248493114360721504806529439373251911769260657488701546257103146866114927101138822403114526452786969460570407922027771702064891772311439170186745664913739027568585348036998791488698100117875680054755357108674880881609307691146003803745948106534999873052444071310369494061645078331423327103835106964626566650072899610915363779931650009186559677270123281134593599846021992808943841302710496681249695050813995364377759325133798080180634692689720839421212127754887595240731925246218502828693681872237097407882488534416100330572390405749089927755068859034845747964320511424136277799823898133244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222353389106151453560626789016676467682836359060865453757393268962623882189707963298412170651730863099056762426010483462429385658730871662870963865894825885162933806946792388728042435761892051123959593287169606533329475619103830384353156414668103192867193973781963380630318396366153124072124176170834182891391273296291529674526003164467397225465242744269336126258071560276138586983490015000873295248511572328147313098226514791003693300942862336714459260669079866736499929969778402875197276236293100989503140008298263697156359037838918046394039155172404333609068900817312290015387493647100317304494119075098079460430559299832637236316676382761862771576498242112609079304753163341984441250572487356564176106202199824515164853694240631316616544605583972623757007975161012985015875443278414559376992360870670016592592839742683523747609994477169339079350598671536012148056235112535570559486572470784366032567698564318940936028486231614672297191136760910870851723181178023822938523123135588768990907332648553311194597597091598892327305922469587759154544449499578741634827590050607593020411427817639327323132869651575929674734618423227487670450106069693913232775058568812497279675291948552463716444747599900349601955125783460686817334362194148670038458726354185730837170247212175681955579843848178034550872605840092874098300278239647232279034595326590195478700584072035195874028754891480594141675218796550934639149129972826394578955932917279307302965404759148043244926504834601655444248268722845184517400601241695107630022102360461348950156464649771265727623916172594355918901998708852884149641668148437691092141438407020262718995974098987934552560223870194954258952996038150675523274944047128224332957447237359863273414050000954327724815648092493666921789795985633699221983352851210571537166430554026505651939551373291617930246147514121492406690786188172173383492822004980357984706652052694310459789618629201017431926140157422605832063768404738598617937734134312810876779314584412504060167250474995253959396128722051774140565008030813490883561649736144290320476799536989839166609430079915248064304251221636577396659643062885252087416138354154867787291335061389010176627243492958883902019799978168384476615920298016669371631097063924150573641606154452506652605031110907164565522481627272110725545281899817632706542851188040846769895480388421234246445406254480974777054716636589713996884337321852289242228091368674791171911143404836540987519047439623367263617104971385314843356323375622339619847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252797445294907145005557955729723830565466217120736321697729063943624578401618972533023397750531564192668668844474654862423201274363032460375457048283907882244905815592002552529906963900120131443178247966170996384751624049766639572782051821920209217809505820828702872841275001164176335946952496181833879198874168106681055999481270982359163423183924566998817925406680420959743389205699944169611204471880495962610015476524810478342767252946693797259212214116542677759170155190872415638044147664621984684233273815736838374419722205653475081516406356168313074348279085346794910458896216496763003407109401175887055522317781509363347112714681559332337554004455106607238008798247097373957746108227155367994259260329537684543397500848324163513083503541520849102967394997776877766930722580701122443069077142124267450176442493861133204947863302227970035693692113669133054320007700587060880966850077221159271085495545077736291135823841016472792812248541295734114782017923043232642549306912894225359914423813715928797889457470639393685471535607054075403047989878684708738422126264702033882023140898276030451504181943460253636048706242084724771118173891944500755987708540618368658418969824272146920114527933525304887683699491893700703487005276903145971122185013130511577385377523018228923779286722337500322915486721743821242888109187781905594515261693264391782584206361118475464143303261200579589440243868348756645586200236133588677403936241726682359546540416084388283861126339592978037996562051752307028059995428995621836864036272615448491233508097852344206647292505974618787165469519862376213055537983272586132006545437128435098999513340587952090636539256827227414275606380421530152535411413341994551750018435795527161938592120961858583578598933451263433081732989418016364513869198212131832230871284317328240616680019790809791174917905787816034840379618245194571301163857780169313493523406197455649742940800638980180104371066292454450261356799040524394364068876231743959078992365481665724172539417335818974966720674085219869405156513896958564575298980467565944750683905330708766055514146828141943578811730340657888037306716400850187452939614106544440153382562752683829016396789281265967619434024529723077048890189700426111343593483849955787923066489277886336271815428949245400740782443743822803306098203260044852509972266612704002553778051537444243778089377208221286194566242295257710988265948027618503470579987300924193303511320068726084855124977636148536808171723975171563098344650220203581208829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212325478434176559422009783258191095042545260522646761025235440448489794979785745874001791608305352172923060000410341358929066781647529264282581276218551967591343589615476923405240934988239707478782221041185028738543825932388631338190263114377794084992831852537459055613039375937857038318636977168513016111371308152597509053287866436816623383800998532579580417367619931862147546515733652216903025219403324201993143179985569855644413731225046715511806504183899078500641685353632262350229949075367110304396427246172879226780420223714236065233768229195305321487884692045356070173303541577702440073094622571499422687591063072772941009965133861803588835711727317179446835974601925773507433872601912608939838524790008060783313812450451740035289484773968786628051791279549934488873349575855860182793720664674251362096520232239670150270004140744682386756941355110152528181041572623436018587930647592715113229449954066663504487625001941512734195622279132323821924249491658798447136797785057103551617500222288745107630597016059729621274548237225518310838285345282576903823462404952195294975076410428914071165434921371013218841266527305856689067862658399591026143558660771707358769380972614604243917830843183351266320053015350865055400735087263834316746642815395911689164059392915099828430470304448566176163450349566355375447970743342360025234905591467751470137251032723155904366854895693016229506343385927355299204558761463908031073540419889321576904096122172951816934029847161476854144296732416603480948604779102826029562162458575131708495098729664884502309682886110528603554080812431572645588184085697291543838655621149419488533414510201068428989679476963933404726656149601871173567465121133018415515251908452425307237810084431367683747608089809838954565830132485692855598410887321421066195168431972711395997183263776264747191818496137863949883081493869226948050673852085628616757333700399822839010036980987140042427487628765349078667552568052551912335219111302967448336054284103908933120436974064042582983594076237356384409365707878191680407559229563393783092458115066784728520605101141602179916600300942530873015391624819874882274311738997239741952901996168646365084074997191370074918066403544716942199100659254440897501985987723850094560027729548287817220644554487154332019503171982828666731031621118555506246189295818057533397042967200590761000068350991546339293331780914418139388647513248356960520268336364821405403180436425574971296031315706283344514877046096438573195396558541844854817066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243426648956219742782244614717085437644716812477013729406475714402835799797517559095667730330325501690621459200079663683544359382898705537923826348257734429580183772881033725230731246031380512824662853119048073036337236880957465345099350930563114453363704766215565061910066060166697720010906159348577376255389077338122608408850120182644689403508536624444381129569071769424539947373998990086722462485285658638782078356798573279583827623967253311686341686435854356267269652419898793093555607909552477417716137384809797002777793893487996798103444694164147828639270737847045434336882016938130075168613440099100081879487572295421203259182397664725574756930063750175735784748425481744748553728342370684472426175160459704682484118367156772994610974771738346289508047051404350864181884145997448621369724404829852818712159022657072563996520392198053031933603790726526618253439541672028617966728357756498385128452334918241135179565610914779800179650496393714858896298513914838145106455785677069457577883624673631152358579699941590872272372686108396197763846596417498801222984709749539004809474146089483960780174919399114668708113255524904386560940117184168493665546480041656703009636805568437801447063860777773068490884464950268450320635855101163219996873590169833525808939365535789879945514104290152653620544620846780406996616496632645732773661059189441618544548233976169814267484303622040761769153570946353411637241298071750187162016448324916587909490527158758231472446649574390135760108768833772477581425208559521770498066518468112972659255213437139926796056769474214144445814964530587761583476636807322579743066920470836024602608054327870170248976140102203662435169126657978534894711011839951722161125794674994522461113755934620758872825159699329296280207513895801110087739282539221213468639463532626770265205654737531962332300769328044917239258422995312033942186153172578050607919567526781266416129782943443725199119069090118421952257034012500235427490249644398629961644333949070712050035091885970223006725291744747879943971117492277856667481055212581464967765029009200017017617815583630247691783746378345273834840499780656405564691674796997550782537622623784837244664493567254662840522920051865641027160733417097086386749299368630149064903429567935476682451569330661595016530711849088206458748478696320099179404809077567842903131159830723102437267777226988441720531068648427042318947738822635148193621844082190331345234248525908622656727732164372317599350440264644856090141510292764842616965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161932403384129912756441978219042237249120516304283993164787265089171645379948022289338966573803372445722812502021742681557144898164060227633887245103336303000767442646097981171542923075402425728810777280537777236656849893712648433608523031965877298189062647071093356221421835794472179774370251154209461474587554404019772318805608082029515365279102848520470773797486154818070734352162009306606358686934499432929237760931688422039073593372304750188842827734094081579550697350244407597518348247627888694928901873459982541372624031874211426178710996413148744594649156418808913002116496048691087458663621031361255871763807691026858567619797405870146668630365662068428643755657187419066015443646107839516733399699861702060498632554808859704954380363470811073441717626129492743238415617137353586842388377129959150597744402599265433941969080679415265609695391510587436682265176760413540768886013164475934453146116533326814233483469072239312076529902890491031497678204219896464018221339964198211657515134046103124255745212910408925494073398039168022576471686733369933124671447092810194035665079267880507644151548418288047565515043548264656383242182341634396563150605151965379692764774782748224857227097632446718768602035311719429810957069414339966287523264518424757769147445861001086084027141302089434303421942828703639075449272753448540538545171743340490047188720799089849924851478588094765130509886315883828094924333275688287960572761208708299990063030624392557382181369050961690796412632412039573500235940385876848093679223196301005860698548342234069745211804468110585036850637364367766935704915257429089919938832919279559333308437744172376653027436609557876954134076294912987928384727037227613195701104252253470024989767636525349290103939512883653327631881849664239652551289694117175765012887326695457813180554110407607469256554452036690670270626419987872943643897131663689264746647988972930139752943306230773148996727158138077280614454883065165492202141264167828353428355297300591796010389139277714779154125200561171733233906993253729655787488647183588723051142530077187334133103265910663788155522334182399258712065651732685635199155066620738810269145932775823593759419574189058199886018672303745062833271963702284351971314189715647654596185630454099950676738769929102968957434765885430425007075376269131489337494443705274295601684435002527966318237307112318916011272500678942327090027905011179336820802930829937240454013896636569167667747625958877330808505950766832072661811068192676980160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241170154984583071069018352559060152049525001037216571710076625312437980865391555045096200802950642560563427215550870677184765515611527128206325321337807411694057153690856965684494467488264922552397916182171238659065067788788364062414735083919027479662626459240368202387291944691126230875579040179030053187676054112672402286290223072910769677996130169051301355700574708316127460712328049569023586081310208725339595197398754131122883651162371109403200171340008124257478712691665608072914632371763539758187447384502505427044405762511199125408095774791833527433072454943999158664230436530668631611337592105063801601468256130191107066294231594803870987100777692199936280148965620541616467818600300012234465920547907519174017119290160518944532320128880178272158861430097013847659152903229531828200050097801830448406483917011018975345835050860644798202121321709813178129643109832968595248926427325788541987323295306463236403702028934974212190623660041569045557050302048862654701172013725570617372692799889771193507407680170140810351371156167443149815793543810107056871386968133566223250087151806479068678854801096752261419189139839436139045290348271166064593060860459288855356113427095971422074784577859754901013539867303291484037158119552736480567885664376250529095050446817084413985351627368549030306872594300291704920297846916304155393665170683947338265532510200381541637996669345085332407403507601523408732567195793530402617767023039687868217611413160195035677360646920106124873245522825343051268612164943982667508952910851657651803306945989937114436055249988768638436126822093070700793838277965084654234758805818169649465882546416683705024113283065911617412895699803801252992401869841938390481616813286256066969430192920000106374285876524416131766179671339361503434941342879572482391375522990804285147996604127362845495881039737854945407249314690139109765237974215481802013401993486434250839435114030017779911069538894166896917761896214565202887147363588362064819923450404120316173936175254285621136735021898422450123184463375406636001772065273824746453194887097357949921790174508120187355918086687349939375853995328091286964670129822874290224919929097834572030503452430984755357019543054842078727242387970394854680563257584086299983948431256709569580697199234026220333793001113761921375052969672179233081273240093793120111505893086075049885946137058922037582319728842949094700068909848482178906119562938548853302118314048872001617940745146229733892445339260811710776829983864631014293647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64125641947389308895673575885071015987945720427993399144758462627034789143199139246179599840644702685597889301753353843390409576974538528815594538443447464700289176019545887305202922934692075503713379766452653935710562868029397487992662777191334498915216290307475728412669072038305038439828157836145473209225910945832874120180261311381625171549718717873418184433495524985382689619038902563402219363014719564440793499258120219921737245683281296700818539451566648476307599525353748000468496431110899977034958249650280242633704797171127551013537701334415490695600997106094114254261025373886471511066035644997607196236471004219833140172636800851040628387396734072728256825265929083622887704470981299485553844682129946128367481292862411508082244584414040552081955556900305369822757549901055197073632037683081800913202829690529556795067445813324788017687913230685900676508863844412244681108926901757156710311070553355712698731885722023077132748169284965782361203215707773241049820933051928700845629745915698053116516030660810732508021074501714595027253240778611876497294054010543249704509339596203912446951439136920378236467226748709172944806613187482557762756078743794336713034527353372906119296593756481261015171379847153715561751555569023029277128724113922190684356761148986509047772215529997580084829155920328078796750435684466235289428721168883280043846465206788904466324402891373355796560591409658121992904392905748582013536936300243487335571521254890334572261780963261566392446897318626787335885971283087098650569164736471589202357157894590633407935093389930954602932469963859521191876996934092467353610288872937468954284039578155350046310129826433242410228129004137798731879274823864154619912831123893935071249636820986535967141224925845764834541177538244840115658208477077909381484062863064097349473363467582578717314535360707414545237844313600582950026019607505459158987872045749315542975359264614263173009940345772338436453001973464251379797253969176779788799151398852078923084091967098332669692782221768586526809260547508167744729533425930149875710966535813532960863969587249108039546534642133228902156560816779876587526563830043130094392997321278203723071192131703963665712848940817580810239613040242857221331821997309122035003478375615145651964850432278635947699338700694585317727365781541520586929257329660847791430673322293207257017054876815333033934998761971856724484314228735396997012591225546281656906928477561476542048410000690838902537225824915766419555349291470771662133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169683664905409445744188334421921974004334935319180916044337743317368537645291527966892931518864829193357765149669991287937098535818573999908982216075290805886756970408034660772094898880199803222037968481045181715025590912251009095002294431439725543770531022965052401349295986588503606066026713523106961643604041987092151363933357456457371373881994591704352901931368578741991163542273176348670612941323267955172415339773106847702899541503337691950140226492077572274170577204527171362892803752795308127435536400240325891085852927732913122710855171068326959315836455677849876773249698880738266367842072065748800699902056253492980137224518701857783817999866070884651926801210764601937047705034504567637811992491661430018823220287975516202286757203597081470156095175838819548618291146141494718460205527944813669171728778418839605396194716508496345139790427442036862939408919862663546180345355238250724762996090552011674471522480765198426613751522154425900946010462201725509714166067872935327595840931186909332811975384551453775922633229178910212223109133218072264703078151745192200785890071571124609851572705420784902310519669576492652032124840830561244508251640829013796027165582285461211559627211443540906539766004718005888374875127447308730396827184778588838157369952374286273759894996590323564721211869683315003561581275315387756292317797919952200822305192699280757768462451675456280581054433983556860928349932041937333463523209186208278774175304689607507265534291635036907512312608230240998674087310588227601071555249342500327013463147667387603572003112214749307149377588388556263556979236997250271575290218324920438693358502159906378652597496370305525286399553674331992403187670179115498373438540735392858674925943116486251370229908218583918123272629816987206880576559814508228492510821849247307012257405594289923603434642101266604373720840640955452753499831861792744337097940114589529818952903533538729591323638473544775088355181567272187515502471358773486076475960946115188866598786338588828076044375816994098108189277478599856420618800546635144463220153642658328029127834092525287940510086416131633104366716363438217777107769332870863364573544232819095703383771577287332969619973703793255892514584679388156972369600618434152946986209471056136610978308529134356333242080617224976156481044096772597413746031756801791888691056335305905629557888389358454849285064161500761954857514657960481767439706111443492480317522957664064362336712614183123732781457516500554643710147486151089478051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65943158798980755693279645272768212419563614925463772478555927165286226182131399096893560133124576610369467733322317950106099841232284747773571960762035018290268231466536875292972524813352596375346564308411908540935535634173702089615234364938798578880042916127554580595862026928174155825322331880956557253267948804698839947691223270825931488474505907017460185281213588618150106777087994834562262470057539734296329376336339716864504005395393818715416605009340609799050955598736130042173597360262981176838254148786109365127668666339079852799643156780381691697669662153953006886094696469766484084153118225180291725465829315923256640815463822785480663235776461218228227672659332389542922975352807474762401977375597920248404104861247342783322398999931910154647548323996316562861110385023983355206941766745429846396434221777069581749705421542545624398531457181601140150803837914951817038650052039045458347752942060594438008731477086023319110064969497695325142468905938532901731416432745285906497547860363728252030009879699834646871621783023015395411702117683690390565117209391862740543680635600393303105901008319076400385921671307106230523393395492244349361826176820924730552309749710036265870273046562972546576151375586563994803312591208481842170324178266080664212862070724770880559842631331914786278609011089494461335133836217027302114158925791728681080485004744362857553535418325835011862103645572859487234167678580803177965569716996008179488091111188140624515857863206268986502076737969360593472452237920205266481050739860029052923582132125380050390864567601854184626473948275736845523318828676351406564401165935362713466050973065251383440379604534386922805894303892411894302386894328581407694475599761723216173903346166992727539826123260713920036719507138786872515030058201981494745654586785668823270496955263956544804843800061487144693571245814913913229918309716595814625779092910620847441638207156746956547084243328894083086209761489331915540983320903477894785119380328433711232914950423454461532820838416795854505760663049843560975997977341211903507125274118471572415736445975668990196141172083126500936253159323452972914578464935470784015436484931042937239471481075308650193748336497547480280607145488112588650140135735740608673913065305502311212715271992973874740707808011977840688904943190026046833198974481383859285065262731326610544189949950439212945619157218924975224707990765860505433237351206632829359236160894750075656622113405688380945430190827839940679542554958150529391618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100333814529551958650920758175909149838815664433219118188047279130924749699368002661760420761267870249270127847593793609583566122900502927569562882286508113525018765622849249966262535852419644808960524480752092890025103510863890944887413713492452623832228763650883744676206021616511435110743365706553332616883580476797022439845353388818695032478521134274134627596382716793038962763100522085164313880785624675797466194348704999001380251883370163086490051526198613137076620468524751462046954837744298342417144615119099176465987840889906433149756374291400819477661754354408892369368343300280112287923378038602722982148481105160158365173311307799644735752756961011850124912350332573882890910479762287575983688726475958304983745848891077870568001331961681623739124308749522077515906908728383871785735423033353983217054019855063680418383182118945712257624765784029054608059236790022841000088633098846225512666703426001529837623344564438928717986601522079012558806351782766675421065638176172917593909490139244665000941187499081557748911736349834705106354951785451800082043785551889375175299960450336657990498767254677967368495424507887066289190311206185501162315106788197295690226083652193089334815467087338837403023956703133234993932121755531734472183262707139933131770762559135962201410303007477621798097480850889303823781185945527964275001774133402823286865766818190226376837938497196818645573688115595368691948393012667104564301824064220810125538884970301622375198499564988449973969653592021149368924593518334632780620786118527872755139421681911415230011218392284715330054037572340718768704339214945716669528866070233102585696885822956829092316368503240952425735177806146390929576234630317958862523414754891655256438820947954364808755479255127367909275659170232813371240385154307450444725534359442889819272929544316857224624366656344133769680049625274111548013570124121068264293998202402141524558281231932838818184336974331034734128135233882953227784932818569636675061192711986330948068574608050783681367498192710082049429570891523744326744650169011949698788086357486790551265101937745341397904244766018908437836947117705392076432607787843702837013428527456005945545855157189786192510043001664784667307660782568907585006714394392676422123490140930573669405017074977474970884007922561809789072410705953169069170957517434381094481380734701648478213077579762730130353117023070799442391061121615649975651567134188708019483057554743337709336874414131566185823295412597147623829056962367265578555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880382205778010330676612284934148448870804828351695795508860536527230958237531510932288094261472855491877463606684278110269363421115969043407477501353627987213212816384359927851049715095621447429728582665786764746767379345997629953197134903406176622328413558476928869658501906888934486813354150520304406527677336062807299634165655008845122336913990586318291882142319695440502995568895242770264081218154881907966985902720103898848179253481414189575370074466699792902389991716012664651385705461271713411580728106919622784804632092028532842978050863897290471871349932448084867715770622240840136803109246247686455783079407214053935597968896880011921280502519560868956835674972707243205674286779186920165962342496129485629592062978901072804878123957193991839971222936201323255534735776245809137274188250989812992500457701593954963335071659198270969980439866705060110919472698074371269363451783987409367154439824771185721828054580321863280179108075377194807216206635512386110818863966586574143859772735621120500776018620466556420458862719921087431484277512026196627742086677617990841779638523715445029054772342190033859380192620816137284023858265728256805082579225084976103625397847560015987078135617920747380299445949767868635652071989549457754992662556289097644712105827863167482784476658571340498324928360284153856588411460892930580320242626451644306649696201652397715571432124336881585321356760408751001700265887844329776398407078862646960469416689805293044832787398207635493156915196115419636029433035820358074168672882141816482556679169584807661946183246508557267602004175541962625885523684749528781608228901937907661501059264471235546925203559490733158212323578933076104837698787809020446592027059493613543639218782467576616777638388477924062916794061781153548537114541175899480075098979591753228282203283749506185419564506773758198185903889457068565467459235662314055576697389447976986520769472277565384385257601820437988532753246719891745315250748140668188067768122445545868899704827850707249423674203596553680898191440868177472989510913595726119012704784344417270243558459940982825755463509377522969426158358177359997979939925594902306351947683590326743128844593185725496499607699717027513115493076496171196220402828277111909570955849919855294376577149908380404768244821188495816259811439318098655222824295706207619390161424238350230685362748856466715350631865149066600095772912549162293536168434009379170860926758649348738001062565369353482520061796139056723705641251071519365027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169353442423551232368991528905803219322099268094126721010619499143234128764457732228753149140908178667952596461918828175329697529246853145486699144965973060742772764816341531909365175893622878428563106998118638325677736031936545652041941075503608156175496099935903376810190922312383931884541779233520098145454088171250149169915803589070068520030949934993557916873376112261936691278302014241166554186778723558433542450599333510069660670808349191876375545790483782163934382025571758272684165533907120717407837065225984089443510592472699996078045673973764241545227975382920434745222180344676533409999490814092881747759908266589597661150087765690820081842868490507152822870650106718746615514002956439308933861208434819056358790287696380617435886093157916632479067842854910830222983710071714800629575236396668709565520527323518308310937071401489256556341808745568264508671034012894341429353169706463928310854323324501471008497663072264439279700498944263861583368546018822560807673499660965095245360224537291487900003982101985270493038052105953786064875692570004819997292587491842271599948719395624054773769063856462261018083904306153805191089551278627795864561641645536899510123834974454809374381106529225501090332259543193499113629469493753738714388220806129123798868928883093575119747024912902307499423871398451608916550785896995649208630440024391325703402756687477857729833293749826945841829302322028496011337359420814360224827057034266668783529683310354435765120681196912329090966722938799663972773473987650462007427362421115197852892382841743073680636640811086603408981087757958858187987671707538432358592763991918598733929150325467762852871650538263283570684324112194796356425858054228458725016342085218141910345624359835195152741565770229896108342998142050975580287717694268146645576953223099098570876083405730749035177406763616051681621730618417187633695809326004226604366279386790116259736159592365445220650618117727048714487068160202942786445724407293197979276814505387038332094811366104305595559637488992136155746934128804906084332363102481711623131467620872278192820074942666437263350758728060517238191938687764567563301938466763025327955585969694332740530850149253251337476428611507590519809771116078917390897230507245567526759882871680122070799044415068407357188990341896416575669698398033282633242029137771762772476111569889595718399342570961562532059197000279142420287154564011102090601640150489675680667904987739852904389473676985854933464566014665351951610555498047748455282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179430857262490986383863883193016570035761179448250242704861721949578239134202421192915958688451080222050811238170322141664615573032374005140126807299196115246537065864385665006943312742594787187968247158587025258312556517560313259085727386431471757704517245117261234176614068062339366544668582715049644822997857210505444924289559877695315213923581526087005592630483367981153903609071818443443758247887939975992514773830194860542882673049011061730544115702155236313989744808328211301172508171889194779317816908903109156490692552404871523823194057118519527520310429628944815877942721952589450329685069694514053957430465083909670074794478436488224816938484910786751520829001933425275177707051022467456713654342874712844088758480232710696222816458432832789517406078498842115168283476573845460348272541227778512470658562447209623966763331833163861339424602143388178816603741404050091872025879664671480844592884188795672193154073523252741774927804322033635252723069567761152320410999699788940507768962394862765662582904720197585090668930716432459765626526618437801791641094040263013301945210794912929850860026212748462742246529470053983601948044351896783183015848141830983172921629811408802785405087485903730922998995028994373393909984302356583990302631583707664780593326605055566584552654416603055242062273716403463985873550731541921993484223795559693203460302940187018551575104704199029418203743813209682244773628601089844282924612188410610755800105638351610212303901263574007877415046341434726444035188807530923238140174412807734304192751579024768486495224181967698532161864276918618942259686218191727594959360059183685874688478397166837241581587486282129683121729405087938145838294364391781847889581965498917125360359610111541699140764715185108616630762412800928971257020425353800129019326951307446207497983278305297877414647109795019070357600249801149884361585081583654358347011911733498492499305016702562012549345283414726952299278622325958571253886385766131909062452940915216799931983818237433083977487702173555112958274806559972100492415479727052861070939790408095919696999551374535655978099097461462954950618568628719526938212355307255238809656359077409942693330545931139930362587813537492812025647886307257009006086565576581722055667001170818376572634937830637640868250367641761012007911111799837507583982947525725490953368198730478508900856583877420404253130208876116621788578199834504456221421104672272685879094332983141305097469200809931659839132371724255828949949100788664590473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198624088711588957222631591783384394430715166480766187236664840757088457802404242000456703565304831234028011359339500801209654903523189921325911108378320392123880660932978575540953945087291103851890357658393542640214363955234201614775269846923815397863869236158102064762484249890337915308517115957593757732697176998989297568220598267978169951218823344264283247421150122526507136969259522788543866990048962136249152607306666362278403155434912247578979596271561560121583440029486171582501574923905889353669191676235873647555796597160196433617725569904133360589140277190888025657027844429340441375858076125415069681127569964214118503466563478008655914950299225686617462045115279592611800733872604334039273227259769705253415196357547152253773995914507107687060086885494935447897615653491967903657391128346044884317155114942492110392296254581229270934052042317709644343473838986063091722937537032286474506947246692613401539122673213442099808574628479527497987579181225361079338302202443931534128006669233031001206980660297149949929874555679954970614835375707792660314666731201292752545058208948343904864831506610283134897932090141876132333192119777416924158689227889118898349814395584499178482862806248170622772230539537060532585849146862543289120952973173671915583973887787043175944248064769704968509778906615844356119686965791307341035950455466434083201551751604253223765801168701831749249154186315455645276948534674070150129350536620972962778942345825377140789702743517433556250859987846345632775023762010450738205439995499137731964258272255086122807716368146270649238237483927422741189287875920142652826789506578357652253939989925074431955354263602159741272717145105885984155306656013020849308841878900479301637415723024677798565277766670502484050343832591502286829016710855220496325717398258776193006895164900565271185394397438605203959011610319843542528991089612939036913645040153170002016821913644390485324719125344456672914892916634234346073595040283388140620893894205153774580586304215251053115831814853871302642606763889664303081545222319245043676085471115911045592981505055474753308714877713895404690373905020424640482480540963708322619261627978191767140857655171072493756199356302538924258968811144110042005315552089652957483817773777552874922789734826747098192000902599632009014916349091179385293723235119398379221735107104338538614246105921438461183874509687849821712347413673013590310059328537212506650210399256002199880950009601774710134561689721034520568118399514634791218705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28759483951753252505738416105788744024561350924728421623298179495039869474943245826150083994126792375813901932521329580436694496481389656837030713262370621034538091321391502008451031273335742338753034115133256577501863504603790507216327716055161966771828139353575876354187845891319088972780683692096220043560581955203423281120210104541826513041525037292223215385844300799624452591948959440857287046692390113492681165999627923957927071226801145446717887352557895331068358837801977465439241440426315879888910441044599028782450997400139201273228422738879284648856650363129364685933667745617222659269793321415754662424361809272819708064497074150085624285063445770945221837513591630131441326767068499200098393983831868957769607372258210267413918109099852527320406722155604340532295843192239917641331905564468784771386051754922033883489170629372458075628157757970619419764800965715942368078704984932056678759696288222567576678005599060227801613603987025427816435784096011659056076450235633650767412892647784280922057712235134210519952648191755890532692862611597824694926759304975682183067128520135626381296544543455306098173049937851133789177889813894569360598448198221360305099432588186805752903855066718145912849574347536329396334303481289275530489384045260793600943119520685503096304792266951859667065617796271588603509493537496287195807155067964407424925395777589223319784345905079306530150401541415201849874330669315928487032826294969091376501118978374689570468183183244074769143665066757583118684712326597757846456593337893661153161969032423722085787192312136922101430816862786911413830757465340534606134226366355811637729253591609445199398122994284842964215877418236313633981570400246417695302896403307953260926404507321819302682766239973636591204888520544342401415697759862256081713125579363520408883772429686032340006845650350259066469766423685784922913766935730802212859087714294416353178174868095076247350592931223007006426029686453803745685957614375338590347696736454291039410866913887847978880447522906424182529272456409256317368406206447173149634286713543461611334486216498488006068012466268342031636828027997889816255534067001648570212982780262963752122203871486608950036257286805558059490194346130285248046991155094607421147615171957389569003212701536562195904111994587896537834242149735837701809505880617932103157783592905313703141559427086917292341522059832196639067149278418687912929960863516882187254903747126879436096533795808898644168306128502353118826629516963997042967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221180141830706488413466530491791609159901414670456606466082994413869893650904203227749177038635232864206923602480086061073686000330201806315112752226802699360456303241624118020486118677208995950697852313899536570735952514268402439035051292239491104340154063560757935322446915243605123922696452070264485937377515349121459765334193751907175075151926053594208056599199039232302832429711269002935690267333087188175387713841597266576327136622781152276041090566075025765477743728491838647717441128984905825922006953560302694184635891544150277927907196663837892883224686911976694127494727582709700116546399337532489513220862651585302748932242919670220956040142071109854543992310231993518372832509562336741058265135859542457454221460382982621315053248047398304709876018812648638315036459331216880149525114166345584904367900374402062133847022040182002872842548097209805691443770666553750674513007283774203888417997124753092789322410306626661741833108857401113198749132235937930731920003746649831810826980470893087505973354024962612547899301214574584528339960363188267572943768685234395133652597047772468815669659885567903542013877148008992506605744824133291021827995972118712489153702331214759738405895340521790800920887668341096278095508875661148165640258136842982809060033355457435199045099909767406030238935033344596224332068993335115193117247248513242714376439444493365371768504538861465917365736400299787347959904818259273708631212440025284363747164557555083310830907618529299623390125691892026676123077826795522714210892466974143662395617458473244961637999333747538458936593329486207724665899806589955370251818744757593350190662869291260965196169648912380370565902688682221277015810556025406910714163058083726589997765958642850953760075140000542844487975509174974988333682650952380002250675657291826320911380206142158267342879771215721694534942006105885354627684316517200540481919268861209533706846906056446904609334925896119349620797243803287941755423051213238699351490431427505034256818941746657309539361800723443153799198392210697834197548181940220461259269515733319233237443705169333942998904676165534361623559019707281212378575039403981984129378857932925619164066233646477504925180058823950139572613951504063818188073730051862626188885771756100764520574868802339155720334734365716493235536001719244713047378139910862301792760391443756771751705744041549095177146056531311892097528583758386387655335393233703447410074258998505765774252594092456005401965064132756619985719178057291798378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62061797329008386391963797584950455813266168506933273891247230509597078744106160141642628663017679363434919931741607389236703919033682521715404645207529253139671388730425017901391665563769265310549470482355801758697319580539698705553635837101388309796094866745237103825970491457015202468395122960492918641153859772741531369022975958644166107992058220206491997788889835038154386091028529487955208623869201779344126959346465385919238858283761829697141756988537251072652249576757002379455633365135634084485605521939112222679943970509762010098121024167582946878248245897430969774388664501416192893653285238575536711905811461578782287465374835984154182738248930274100237077414058700807763064382592081717414871038351605266469127378452740013603146652794074937523020750702451911701612433810513063753917641359942458026275910805482143575925320490258123412669589877950815398454703349484225819463624035876802069061032780417550532131650895866002314405613525553379612742481998572140320839396050497132191310018043708182760820898295433060305757608576430380439621696591457454796747280045682367024813380202898127496293220165306796836564276492125395776390948087895389379488507707903492931730718025531103240923327343304026138569929623324865315758829877854179390915946166415780008099273925498741911377355869599124814517493391698869834655321117237116356200687985611130935267534905277843223592489783561286596794856493677905530803004678674292379870655585373563770223499514951681155109270711952823759805398040284849381386674090171624402781696832418691429998890888478020185935277367022018615192047415841264934768948558521779240180621773783177226941270237330724278831067570460731532339875367090738072075999000487851607305318234198839705544006170594314737732773436392403308592498070175249074693175185839952800943898830914901558014474794804304120489663565280562960720224451220775482276442499932161862942389678034045616229513621079514245038903632309068573862251699351190184193997334778735105256193798274490110410652371813510025019955454122781866585495249970216116140656084368877657964723659116243205342098510565115241953448755359045730217995714189551879135659511182846238926632446202852067693954845922007113993602715204188609050258934226745198188886390662292036079994849197891790699339402257279494657037374090904365749104268849722189328718091971788806111783755713602362774435243267358971317507216732696531952971974941691419506040156397598378739049187986479058049692863062996322348936126663116246464443438719927175656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251594837723085869516723677920228018857455898109356400628404794369922423724944147610478664023095172079952976015443834677544593720138560556064364297722845411822386153314770521935958559201581595550910972764978136556579155717211368295505813545151870445166295008361194520228632149308919376657349773159232560421954737671371696447555103701658245483611048555243101642446556072667925963384794765842677484240389647965408570238516381837619258608218430414171161546537402080810842908180095947710053519530031296756077853473175920081151223102354281323619774219928034743869716511388499758117609753695324603002821374089053967530950304199019679619841879882923120342284145526301298660840268323834827004654124101927758633274189452424735565752078563908878988264054909313368479641661725258478328965908691460718876367145490717650469445920018017844528377667324785627078181962912536293267819302352675149398973624330597329099001158775216350068224363543312561251257200283467662561636167130422697437456190539785252388178929073290174073437428331558224441628456143934285362860802674300190773701984173555107396484456609619191705600656970318013661764148875340723993098016176153478611470971545969721535998061108563435942246424234400034337963685194704953451019887487385515123317662503216327192287153817946069104307658690473285231750395833467666588005591279107146449063193691388756849251724213867518410552430991587260070249168756960239567724523930593707001189557720611958283914455933787687139603817117349241334807476230433345169771059171751935021294339369376543842778495357505543463033958941700425952765300413674933910673314795648164376575392039901753570331143810870932680155979977717616627947711173805655299330518735809909381838991249650613288436929460743596977013765879308253793190278458548592217779103684866043580487308087270843432847757962690625164675107093211256797013400485100849249706200908578936341447688578304134296766082446846026921675981790444369630068263269644082281846900267732353548837773277354804972698886293702106899551233955778225335077210847769606196047844912265574307911115890314636405984121030943966433133958078078818511573215735717407074098060305524450480342149929243291277200417210308575255456039927719587786269670942713823270948266622848899524314216388217578590832066904423430394460677827562705610493992126037308492344685737145766163983340812612589609750358154196752146498912622332490471845645341408148913559354827907331189887506668071252986051175099646520028277258345529859626102947351261124919943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70467467732693254387105880694724782830973706757724648327188573995928080653874699937777904926546098443677716921694607633996518357467921635148865122107281390011538007570759069316743261781812935208277634492228887587082556773709252236345882533803958699930645963838986345473436097894782858635837692842909056807214345652754609266481024391164450089741907390323098725221762475103249816443165246883094795288174913418531834415743263118332686864284407160635249973709812929632860309621390698528950551272235897777054215208766065595841823315006574992578600719293870814959396945635253675999594491858205714778724789104648186924799237909742656105580927395299934789511031179802551053044445197861017145895178937808343182600199602546392935283135542957772512300125692713390928095125396900585337061995242350754451614114629868534258042192629674558488494315674707046389528240338359563209708617929065234394837023077331872496744574731094313357121965742185152934367774701841734105872366312717856706896041775118745403546396275646804474118507896769498606774980672089852468654971969253322861461462594725861939418047611379989679675161582161109792901077296196056018637931114252627865144509282765970872727450077334176089753554266368643549285166374953097872091524480259998427934641616907744860524371988111275750913199444174205817451785977564272291175373238025806369535375450257866237333796130910553092650623783656786412988501657044249711804688809374441875639197608632997784885304183517570790364820469031799961097781104635795629186835938209600405742281447753358936898585931615574646972914581260884937632327296414863513095834246763898653659135833801992046899591854583897693402487731940297530838008558992526245539185237603498175622726837328545473747158188260874873233114688034626177338585266068410986449456643011809416920952799771062635619120344631765159598944071022392010462552206620227283663914119911705129464610699808156770048111166325412982744995142254755656447571247315131210708204807894507603297417779645065457594901963641190619626795295045539754389730832356374989176793528770919263558234633470010716662361517007712379306022845102864592292307371559058963045303337378132785577423162926456037686612850553125020591955351897401045162334672942430886225880545782611959556599847204872089569720200031444959749973684542979623460320659122755551272590029702552894167138270615422143909946696538198136437511900479742106145006205242659353672637206899785385448044421317890922278238143788826055054313540413236418614671291346405926042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42400933432039814899972570933638651428875591243371620494519757376761908007961927041500524141976429513268180094955635942225750541007593692088812656496587546722398860645868083353638649974435712589266181228513000883595673378920151959990268839868707808526170057019549391457411179346902137778680406145936407207382625407324028622898339287336184546393689945876160367830360185459636859200901672444916436454238667889262133996831461600455721493300429298637638184997237056142610740107656395044570722956938113870741858409524709986433999909381067859687860040123365274635949270799069748732793618897516986573272341383469767401661836862158608783155125375068987253799855175010348504494544473592189244653777226432510629104209832056731070005413868645037341362996921892913281138104071702494762310421571027223458732513971553489008350065663979930363445478770047994217118486005833757487338014257783049413126227745922098829250517911839603983895511227804944714341209731003172177261747499723742196112180921884303306294830843963128641776662880416716764687401478216661420929217422084612102824928552676936149417361900866882840829167781010093486886676781481173346808762633865971279072052690935514949619747825658584135238063246333339286159601315127016455071314999344572911360382095019603062180751721620334642608188328629513593216617882224043357593014897498157021597927136784093992874539115344222717349901910062474680115341348360899723384566519537283434731612171076777281159609500123159260964325105614191505176351002014840628491923059011218448187519183539523527625218138861553577951727028984687249829297404823987534250321453927667369533639740041320223429453315789689492667684375821570234804174096437727975849903120146939865023877003283316292616048670812053551182341676592976250042629173264226412347467223325483815377706543589816839839393819272378165354331573860279677656886912868197822391445042340717808735328325522298203607320450875785609813272989622063225830854342980825061089939982464030315418920285992451420857176312535930980199706342566959214711329914492320752819247031541566770821193072011564990561669165535361390165877173748939800202175192776798990430511077508186822612536556002782155548846948926727992363432168713142275151288617888244323729024468560921861714841225912717207649075716842560662258205197418790780627875448994900746624089164470562341795514801094784213145150969562158409447560722468220768080521282142375239180581497100143618421682665002995890990740190663216174342855439655171512698537793042630118958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277756585316625620490117390582375078470925127582891747907243126527051535891032575188067936104794267514863759574410809639629148320107548984980142682164093981468426449411779043135953928966607713957041791968024855311685352572214139927098246892719908215611870245540103712811736952390069370973356836822096753722457134436152753786476199512421441971673430873522671569351286536854066071231167398150085530299329681784725670594818270454431376109375316787853719688431827283660025473123834803709672159633604360752461794979347911690717015882237688931516344451093378313303088212964366445969698161606756406090084388733294701902333196764382581569523997294660717643043458930087721437562241469922280499985285097320268655605584106384271507000205206109972262347041917063379171690951277155004366830133741017969224095400037251815745986556952201475963393080257217592311556414754332867613901653150587654063088943433209790467390396348284237006461516506472154813550067848507731561917618793959737371844060789526514346012300527653900464928533490961046818690403312885264503222326494691495709813160695413082904456759796310132249440649425332756510409812798640393507073123068022180416337626568003336927255797254987061296788847953736808885299440142847915632136902336857930362244955529933867406880090078464709432652304324883725598550672830854001639686789201736894767334372864864299067923846219194588002676310567872318064027789980483246089504937818109176828599368148483231372852529218665097890015658424746558548720762471907980715723410062174069591321256687538148173720372119691497229772390152966505016243843812349465724915895517851325121341822411028998515503613038042253263441778710779926671988202877537655762310219005068034125265259639345903279658349369107125364282582627988598723903654805913483973251252482759059077172864508602388272570605239509621660238242614346250370339958856276262681580380327263832257887540529184335024500987813692294411622896770312656467082842356219529984225145912308187561106827205383652602069249855378906197067815044112207432822403757784827861332382290875650000060451821283179902565775250723349710294498561900138977046206409414878998986423465943014950624998360559077327107230675567280444469037593313682874950154109963809347793507883303873767540907714476384166782434268985985588273706603900215680932773424745304650040290299568752997473854853694549066792582192700572737560632088337519297964923466168833178501893910151243957302281898493818060918833388681307583632850377646827381249281602273070213359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125101431998337244104955736866368400434101734531163397212039692048266782258860556187691617983121630925041888719465778167709740742750363580687777057847201606241151180054184085321425380822229121357159828301852018974003873296232933437052467918596199479535069816199633690549329744765010663979144086052402234420338781256597114440395169227328854307106648924615619329724050470381226445199287828729839799440582722941720823851123062702267262952557218168486789776152947406976448665733393837168419043485387149874713235946856478144800908111300614937389872504185642998553659774437616350895639867228305791084268274269757312120950725604774314976477689043759086321770469319262094647196525520066700495601962370964193081068305867191309456266379264611676736233355311993152845200176199308715995419214299304930534216219223710829956597776604305116535582383436954664782221357634721469477472855594059660659342868262207320466929878299920017542160636922433077829131825558806000203838482935228654385290403694538979314427413681822334332408537863660413272077947599385790464233224267909671640014200513044383667932192288067815371177748270003044305748852737537366767348883052614785461967602124219184637470468907211297319448074296745467193634428031798405396649710504580882305419875602151844790604490558868793136033305902004537400066211900542096622876727366139364854218635886293183173486749137799782145641348171647225291426214387923765293943134595533644121273065442831735472597012681396567942139852256455463057046220885028875375483240888774768185810764979167029726601249458130392538338330247275810598800112594167272290420437455541173377249770159661210550061394292944135271488008843533537509518073052174426755156885607494678864625839988366684617418650414783149133215131539169461033143515747937065158813390175796101676323424988161836957203016573426170337087479133707585764989334865061520492241454241519438645705001596779590418504173318207625466732427542146863049058377664915646045934145243881145364722775661138434360891831933972052214930676577957425625273342734347917051291933152127028325563470375697774047631695770498442453686551655781112283451932503296871161527454014901113117611397653306929035922432603283045818889968223054826103668103762813015026174941236080278630399677492630168600593483993160046025020896440145982012688961618132996647218756194130130300002983523652120352678590951806246575144285949795504954155656175892855501588902270152273949480151536827753594348395301110858828694100565798981185772257014437494920547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43474163653614237050008647014424191847223075124988619737406367372517981383948846953933946917482835903329534601529082941019486799781981681175390165818156023848810449901683956064184275603800918906762961854069713459286501656693566671492091059182247795745306799318838769419228557550268231482808472054976519798168890821108420934930477052063262214799863711197547152307000104655353379502014936458696299053705569184361518513647979680842843872898962597723696161018750022756020750480738359517448443583214851945435004116558274676825744626215561782136076807183369907118894782602015317444989650781315148752359688304547433440535115647685460898662845240422536106367695380349512115728862223145519070551232589275135350769930492883895513469840267361310105788173564957953798755517439270958232713085322809049353130968248521438160485780452057903957318705284910738100454652508528048482423665551868716965064534956679845906759837367471870895670936764433918559301547466438220688457485165711354431371214680955875966349674367297966675002062840274519907838282519023587726779826414455022297967774170821827212779116603981376241235020885681837908441157228400370413815046829204586945445096987859387730862931074458696169384921970545090339442641834845139879970271246661872556803285360987273545909823057261999513730441077077986647511919471829389419079116330722810888689907155299539341867470043649836576468829101677493131927596592410040902264168403189041210903659880842398110655992682323423893605921321429219404325178156406679283248033063316496510254893927533964845579437498868882708268898009167822607542418161636044257951849484141579103956092706779844375094898071836307445261668004233934719101453486856722703810753136045047631136682268705265936989430358809731304402388262332613151645621190504158008961338993400510908464333674638887202578192368638949213803973802565577583779346581898001668208919014431573999559593261375261431896795009750032915775464775384444610425463655362444768663126123804908061522436432562355076386638767728581358154476023166308921366201782952462061575899223587945840478051746869513511082009354420008583340796357205405829869402046092363968483315188710341387109633002325932443038615360171055545008261517241625671086889228161424656267165901696249341963943062435123854719839262763033380061295325870681904084723866809597513974987225121135818512833451254238295240478689382922784291211531171296631981270280944748987575954949624302247323405813745538181261500599451651857816185939536915013035620332789982512820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73877042900146132711510647081598041399291810461805393472641520498184865555529813006629915511171493897082780196961129955848269545439122288358808577952903872425925048244659115944312212428983083352548778593813645473662132049881417430949444331005975926400219769607031461655101832655745055709321655524891844439672850271828923210056048749735129936211008347397588357019743177603774018207839301363974816018242180578588510142940367651373311982088799189914368788614164514047979978392054112953249648124000821590553844412537324411635944204689748460802795645675746482248796042703387038054036545377957508797442780844803402899070687505502625022200780723732286019977422248060404267488683991441177027649922274073116572245861451175168408146553521321681082925159859809884624119053215452003853449273420239530165116944948088843939337916415510496681431949698153891927905857997889829958936153975775795618307586557086647168419161692491730821177930343660454091795106438085865295282223728222777561033490819235827176414963227527125345006893166342578819365874307601675552661210676184773670922786174164592215963334844599095568849399832188695182398929062889856937623185346577317496202217113744207828864943918977580433983377364896232066084799687913070211957655264325621658142020851532189500415679960198839459262447317709789308938074048651021118191122361995297386519583378251167766190579209230537455409899272503899562621230596424899864571399905829850712588373870051282354830302096885103690222409089521414408797543218307842127865628579257367686238627999843069494019206800573034302456979929265919418500217998084494563081504127602376885132040387132175332344815891405375450692897469272168355475787633387044910510141781701520643043948232289108842985663296806230166664723764916927332897881971728246024817014925960188887688130264750745736255820581336077159520668091482346163328518328349153096169494630328938299330893569706885726382126590955855922864099541380377626430731512015064803589564467196614294818785843023423256461759300669692014268718315103162794437537529799578326806657791490760361077251865387871852612285584515938363741859816858602188486482730806972335478566496138919745257350757553403324599448016855235809564757662012993634815474417519062060378490746071808750980954687408643241961599964359843875195531054928715784940582804869928828857517372131076976874059913740393158572310998253287199441317685386642084995474765108422014356812921111439337682124614009559534657437349385050495024777335525856422045906889896740945573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220384107081571206800350884755234870863113212671333988983050712792762886209608244205928496154832834582458360567735955516617374245382200043934903731603712945993471944586817352186301950409620831032258472150873916038714872820372491810598906320141648989518133334423290983451608283560864745613630125057896771375699113732418696932434959561708143478722988387064611057191408677190899255718311042025913605502065024689340957263651001562443556842843591605292168841416729378217779046870239682512490541848876159650703547918690390160146235779494840079481764490515323206816338260136312276082605034788248884680457379777811559768390788091496972995473313961082819020078717026074639324903790069940215892752658779324266420992899864153770427917925665990846558024965729413735770953754698024022804638555857189242781461761008668752406565401234760678002534113658495445187112225575236893223776347812220440488213085101256632447657859045572214284431674712914170795101593658234169780678985475115055886350762326064587784601003088974462722666919831308294132106850472387557970828914299965530664183417951619492685916072219389550058640902428548292847209718551407970622395540976063002555012991414569632749714277183275010296775717263309883950965858909556812633435003694508475367721401862273808887810562992129787901860715329862037620591146502539598506772431771523472889471536827724319967979389778477288449737478239926057879202664452288488726408889656478144735537943576860391262303931447044948166399110051670628193834249235197748583448505147339821648158603711577442100133251882307314347156591704067775478770580896343410116715348762961257421033816074054331641173579675300410119213645413248581488930966604704781555920309727430300223692504477876790612239440153393388031126479183769594093450813068864119734527652250995451516065906919671221115888963618223540710194093202016889067351006145278416969605316412106629507422151261822421193034026285386235085682156026043864087705565943469857210719086591577927543519051731147502622117013560977116323071111422553150914125078517631390953948008014914669067485974784625773416279352295256110553175356599546063965280826123736539056146098825366701291884944375020143150923375163523464173887774473375192163514449523284847201485419641912490003015619059648979217798596517989337005914060763896283887520072551592400984276433404812225348539516003571575651589423058572199481720544989967018220366132513515167178445862287080112446354812244359389714260850475875618465718126452567188254385756964112116071889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184533754935222234939877896121781673583478731155493327468893200514453089200909292828021477618015069398491772098185186908181181301647014461206648146613047616646742148298964506712684406134594375714045976847184730710647802221151467149480068176190288594903931702837149504483674969361707836041760663442772384341062996812809692625354533462834673254868773706946276431912895777523607124232197099101723652498346717939458788017872801787723863220989092240695693807078029893456125037772760225497645077156761714354999660715260600526611390015665245581111868823849872646338472253782197490582887602487203582073104597025802476031582972440988750751689489764257060907658839441746422970039027327420923036243781254206765720967462891768161521036903761398865567345398930412959291529706728365602823501305238862957152487701433870709588816050537532116723133852877078907204770395678735089004281132290827923085529918467900400589050512644009555465187106568769851383396534635103520868038265878961457206789126669283994714732895883616108284589108917530317136810853207688740588421263335047714720735697751909479878345307697774432593570707162272767809591765768635350838784383151201163286215541784762452306819105595918613859506700631886620996156747743240778793103169343877201851927647340811137325172910031153932041993301880375936994650668340937029115709040291262236818761797915236402401258629551037803513171306124419900817699125492922743087223409769153911687390175256121903068369000281646280491601912487280409814387520916843744702365856583081916180992673572161866715580931675626405013379512235178061341185053062924072768646779497148504194428320363465549544083795818530441304756208037535373563193393487486887558204477779569459375136718679114337114616180320622164550395011914000396329921447806427339781064545794134700173454390200773139708251649102888802694242813792040312229943069216873988168679193189205251802393035309767909686660337761136065282007270888394212732651517526375307800451705650851838178256915112623643532191786859165758376711879269703232235739852235481248663092425260667633041293488532167503856011205182758274637797869987855157780919044572219835150033869720803330649163048822337061675040710928204942341152776275934250240350985874020093696794419662316244838095611963429832438758756266270043472198830936119839813175992247221717811341263663892993852492218807365192976557804536025415844635260496326511721019150257721418828617346017221252299244356535329110047444312490797646813430525944191664931791087493787589597804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205524869196672774919258113219279071577140296408840114024301424762783488234643566493302054526592988962168498363190340626203906770856743780414522301444695955890566891449784198843059814904364597173946101371934845576973029510870437148515051402792963892902497523061076827936618778247001437362868774790199679197539399661877622457790703789837359861401378416475457761789057761711921160575125760351530262438665967364200300892298426947748662479272419678608401397661032489121822647791342500530837966009464699453074872520763845012046544587413598673693365221628409553315277573023390726133320862345539370759234515320999584498957998450403517362508723205822360151333910353763330261234026325602038073776252229677112293639682186326757172603565843132191696882781863696627130274682356852013196614203300953905182196265118835830797735661015918552882087678148821833879187309654887548440643187372114499655682195245104889058511244439374713358664201479933157757406099820517421520898522058521021620948735369405321318940447099218704994439595717775258391248164878268538414530386720161468115857872151056894031293233229169848055538552657199909067139268496097388662684347487788317925949236223258234366392486721555740301072206255683361492583548100323060423260977508443545438235622087058122267719985355227064632487409532544859497668546116867538436829891480184742231722843258744391378792679366728261286418370101872884649540638929944973727576129365197697426998647741339364628132726767256591749456143075686456816770263794708595823125210101023311604899602348241176316260249181434393092514480105799358773398632410789309041672301999642014987711998016143794311691136757203924483145023220645858695251537837776793283515753232991205016798175588574525462279375023965918954531151453364791729859664840116414604446084035800622785628375518422701015443013584292708021983391479939873182595059351973242385999352212642487736054010092203517915845073779716122212976981518923827859734974021947742069486868608492602946083731593017716230437492786932693558079412025862590609589923826973469236081505653364408664838008848265979333283161445724575283103165785793243902196196271712263451111118669199130345152040457942428721970932391726575613683356128749150613105827643725272155364394680225411316115836708539890337928406259005295800884567610228137555664190860774490927716709350401030786466669184841643303112626919765897505318878739326177215913497192039443233709808334154719718248246547442050450233025139755372409660288943362598679209045733756710612466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94692606720653349177178130644739920981549647850461583000431341851993277415627743805462805043601748060010615352338477475825188472231986703480890170544943557065945577140644538268812319352698977823955400077025033154266090127133174920805909663942398114129944796993589134972678949982211342612491885709563697903985940562051278043649772576293714466211632066863493613262672295196445985205889490476535147857632092410248430378069114584185020499910624848275176841622141793811878590787159266898533936443962365803689081894534578300532424457768116376208789593536010682922924254329879710109030557377575936496683529721418665969789415655397651622904035848205194258402635607709762526733686392174260438239362353877843471707127563285599486546524015219541025236421034193171802219848555033947187598268420938376990187759328774143528116564918482412958070406830275448853407922490203055261258418270553402590498567515383697194017714206714142966311736114718498081289444019999137160638566698077922556455401564392611318897991086255454256536364732525583605976483437511593840883388577444385481225356363074757995442815884348903332560293728300361316078854938586621757175157673893644277467210162934465989465186324328914441714303497044032110795789492294172737456382179282405222248122682294813131657310393517176336889181162732098774350024841990089338760798048488493336565841567444667904152243943907384988728221463507204090560252868870067952952272342088705545584319132443401120406605746282631794209185954363000380056065152528961186419419256980435489810671682729944235617993847326924421335879051829369984065599382836049678185315223606801189140655820390279053048264770721017943096632412931224039802461053814997433221473428538774798643415006694523992082762832399350742718354716222845561885800979576371023342356577111326176509768298233880414821066768802569642577798946802329266042088183128473820315445015564034930885789845799225262961486245371030115248242551604016495951404639413325550094320593747797122689203765769141819593082670221032814406824843298151357297523996485585540368347821440963613098398938917338276766327545434220463739630140631864865412240733446135061088252202716438417231876276560980340265389343484755555265651904240777531291275050034674354347496518813440741625799914843874293130665276629201568150827072602081565246464292568675159235829222359538421677898218353096295311057176100934698705595476356056573056464798870913454756910870658851789398108098848903104411867791831824981904815290984742889298432857669875798579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151668036238298192700825833503985085372025303530224159607069976382946045210484828754733803697117324903292669481578337074116350367174434949390513739464848866337535251021856345506413115063507946494049903255162217796859135662560579991340652174863347387031635878030955483111898405772011481161995385093397844797930324365086708250016042549616203531915091039757164774226408562839956986516170752895956252581768565796354088480700025342661339737185286631228650693058860517772115764082650498173394374309357394154886881187217823532981614639104846734656260705315419960532127363475792378839633438746027836084998344400522446477699865324203177900881317538071963600737361752915908808305417112273070383959807649279603478409150034427560678418126071518446212247933112347746944139135113954929795399716671485476071765825617252696976394425504261849117301374874768325626265725780571094765491169884108433306611543070205964844670407825472870686316718734944001030462678781534627651797171688322879526076938621728259089468987656407897901087662414193394036220662450145511741083140554567419259255194503353788429066523862073755594282020017155366242091607345381317446975474000986926005186180262038373390460652334680986608580419227853103240504377101647856228192000703483992993229112766641840425812403780268526961921044052446402851049044204762839545951748640506544209033731883888063713025964097607367493202463310407518704102415586608482648208764353723082959377692780681582987820111756374591642993210362577099480416093407406842004005758524341337734942996866344027177560512470365472431396238893410961136859664235805861386149234881260656919330490477667583268936527249838708685108679702465704438768639627098146395698620269037764016292713059115810688488770649088864831663209077358794664454311997066972814308662964092774606056329488967832360911105250137823346915593670167717034193276449877148232313887114257173764535660976259080414053847584889206520998743895029670384825241945328477009523015664082936693324658285555198497562542238791010620805965763853609202775062780675636062678008029388096842977060417600850221557637453302413795328093100022842256934585319832619957732980215642156704015892053082487745888771655775789086054241034834438238079470813710673418810292658262168496104714904248577855918332297681806429316172470841428221733348359666384198707232228918057377262295393958822825843637911457092108575407385410771728872133172219089900977670077226398806787519908184939135422449303447807117327710355472688888639919848748992869034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267659973415594455511050954852776319624391502064413648517207348998797891358964502207474590356397633956409861801717854802649617238771389861823999399868051930733158833568813455513567045851337820183508317588988077511145969714091271071333528608074559996540848406941845504531548902488321480054979824634664822220449253345886674948204064967559237578095954424366518724829817372686453067610725858369714055422729603503973540208216561019942995546884459807192679582297043473517804560553685647059001075763393699264158288291217839310751335751221214568740383126759845589321723692026764668151509905829127491258425122017555807298779194555761192909918312674021273096300930767110550960995232155258541126457641453836139403843026441374458217051568355714227804910513655623022813988999044782320713361611187289152882810128993655242093225174484185437120009372371085638945630797785821836306640378447524730231428788372310269153240279699506235338770044928285967845818049385204168396366833808328857272760891955733416166257903202466116904781798581841550981181955444706401590926739769493114897962842784079250643786594563902593869632939766453898231415756195442311932763641634637047517483855565389203241410096772004516832771186521610434951944567895277890319550448152346810172508911225032185912328859926991773341219971897208117017514482404905868870346058195608580833114315337575908001356110648315076135956586060205453018783836804215275720500717696112664058008774907381340944867944208624861717804915019262160586691412771868770703952394584258713949166533545408008198882245156615366097710077607612777736738143126923522044886231166053640535637515481638952885145905216719295931833654489749382587409826670856120802977361488167048580194066079824643243902557062001129128088285163023934927478089596645589124663468603027659175451440758597739076463101621167916094718947786473306424950115274077878091892718042942934207433938442679078544447218552685738421194850225005885884953737111292789032960382347195523044530777967243673675630348778610228031501138718760853693643124598824566398799128703856962873992663915055643349273869918102427404441100656477071331521706967611385160689891457629585972780335328982371757091782114686611205593111886484903755264241244796667022960709389826350473357484917668748099063787908514154314596848121045355997591354826331338999695346733599929955186643546552892740078023021328713679634539316888390822043508431212717000192207777668363352895112297286913282531456216985080372215876629587198121044615259173007814878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99123471873917157508491966025364980635329215420920582436845117858480103411998040329631387903277529762702295941760483034815808857365656319921750507282363707921334551301389844580034875611479444788202874592530861116632606219741102644249174569722175071326468821091201987776753867476250795419596135541910929329222262004160346221327250891031188316359618930951847521552309014376503307387363179380914643334869907342580556705238672935716840825889168695363235548683199631972771100465306786189214986096977365389512460334123326718085564918441613490851295996302732380824253190641236959114351025392191884106238717825637873513190135543068753888482710134201639741350057600898852881816316219363400015328770558777961820215734265982365749349227864400937740996628554347635557440795497021861754205011682863429897682808359179847423060940474698446521633016626316723430383425109240835064210953798353997336908828908540189836568949587231839645844877924156080769767302329473005195038636624918588154718445864202215976114689215439770721253228607040178994021205301351230254993943070079950269965879817375424877003737811807346116398446444245398959214873904504086334332327190553175694031295059049958494155147621121849252673363830641595767472237590399014630136723248380855269373602242879728719853610212411109544625360587671969831114511787344594462524532580172622808631842795301739383408514291027678395487829917273599308296301533600811541892517689089467660271939211517598394053323714515741187752821190853012034110952868386159196425760081304239026276097895274980126327815559525169385279899097912193635800074844025525839291635118584567731378694671561662066301181546155322047462400731902957233824024212822868766686742943874951921886151649119427179742720930797924638870124675077298824201220378274827989849778653610929216052618242532533599723357798828977062796768679262722416630594240589477983247362470182266730078972185672723870733032923434321248596465988086128935714694219918971710474307938264550447615864584539611229145910570199625602509475851629709069022321138810508388748131173372483811638602801818483597951041010799508089609439387026354858866741680698586343404000289493203390352590599403618404348504367784595847655655691550958863961232148306833395606753860456266307040215418972370938385478182647036332417064411764636440474908458865750391199626319067885558373329358588214257289051779525876915096079963717415087397002537733548988755418299784402510140818695577667484838800241196060785686681929788858165210484188913419043094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73759767761252367319555014986054014998230189022504800249998251093659854671734736152449277029661332574854230032549458044945869584037815658491309796115820155785181715337821909423256255294729366999212677592165331510877530923048435149356737496345052106628772638397910483732735972701308932009129647129848568205290589156592860161089165812943427549382300101180176957767862391714419231333697799372992519478444471983591539251724316321951529863274631829776689921520948277006350973978914873104840155644354262760771016255011064118077281631813078651170396292099912426221243366238422177735478264443179650363082926848763360310732890667378142666142495410784412193199164871362914061606004399208691342958637136315093952340047394872693804905173949509975508709121424464843060722053607188064814647637377611015911958249334285413326254831542176443638460789299718396224627697497046567432739837448816875034630973762938634552277679916797567882890620386701456518410547139223276301444694108439531418364926266930642678033933444417675967646909365178857707736323179923401136226693452550364408919121503695555512168279232022061534064532070942984011813215627831628653720584111142788232770645716899374954899508402203752614227952550018074273854259628532759145376140343566168138609324043682760868880985354679889369548518420186800371704214776345363671040406028936752394368264522468288467668658664977488347466043256861749370260931842425673734998675366725859749927562949876327946196501079006437048239521065563892965635756172884815113881619471902195037892390021400392810859666746180543845900876360165853266440307329578226559339203862336463552271469387125903339317722863534218073231853471580060677225417262986632152043607276412258864963617643148539886683164412953491918347755707868622026580497060881481637775648018122111589406430786643002538772137430781313979252728831904131895412894787678241397007017151307293273267755067685357116248828897834642074553566340502480714587855839868856508374879738252436961459907775580120708929549132080645767542486806660452860495864140515356870054522217100059243407703074904585740922847570486110823427091104513824892894190398047636970048799234818008124474178073036229088511445907465250242260164199352234040483429024472394138361634575442488764472287779822486447616388736714011184536212519152537682352619913989099836942279546651878146963998975908292560171385613002470235773850162025300269396565046916972887119188308071487989204044767135163158809497671813430886875411489970821448942432233991591520443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264139375184072603021811070724801050574784004307926914694460888606634934767045733458255882914447099294443073804749104436765969109294269407938587035849193874619908995516881952971108160204794575094805879507137961656414485142863517148330495640958920584941716567483274673424244856772170801683639545329947507768039655064395627031786644028823612730801893998315945048557478506275130704794215599367392933530164471286083251380882389938029879440043913439621280719081291177879030571080972174421244105236646577568566125535170820422129534532499247588398558154058981653083166478804529259494509961261291459497398017207335960967411595828483351067815087790432453167683380478528188652374825119647825506580523643224154057603761372085373839086918324409534266815210759063626162714439953175088781483179173691930640122970046123970927074701053452447268223831564280503118431314287231054643994275422558359279283282811164218151651928462980186533712737328810546746928599908851178558355246058520550853690768801393169760224608931421216374328028585998760654947665927872470104366219517153157156308226684742029521172645855944768827191144058707739928349376051036929653805640027516397341668310019587487030101333409480570397901329848899781694960314442284980846152336966025914007109238184976986706292416694646089666453534152084606124599167433722317709093660411145107781311898857270962781727441720002279116956477306085508314111982904921383723707830310795669501956093611892568422362671211749224174935880383730115414381737005749254953921665452194838782307185368069433302761659730096528538600664836472104040365906238040855087161560721385386249426054814068256634726761281997628992942241197288313400551630201969874350912524734436379190089422965149823529538018879193157757097608883945995310404400936430524469592740581759274799033114811967989860351730357654283908366646931557083559198270104862915174792672680191254343929238046194922614890572634659664188216819533901697011481023454160131881508453165445157315305609176985019642550708208012154421898492318132946034290950015286760269662193099161827965548458951152292504974356516177559916752903043321371939740711329994507435519133542313568324051187969642071916840021842049084892476287911412179845764644313364511027602289665230131254156527160120830055277579107421590117376859059938499524874828980864230857363701858603621941288737400309774019427394320684927065795247352551688727399638297529132925173267648853112878490007730767622513471608830394403206005915938628742328411490054318842197294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139407699590250444277934464408911302810803628963487602353755167096417488923282878453168765299488423721555105666467579641599566433540638441461679181792371511853307534930482588382929326873651012328541370421903705189571901112774707978528676864322780297008021996106021525918350179552654918472466278491695672945956817172686534294803964150378224265881131045452369779178851791609101291156242388450427301318806441862514565451990329831366817733015143532635779587081619155183914026592558519400236276178686394893160790701219302906378022661905696480331177632820319723751841290048090418000688112966373278324367132622966676605820742079256602791334786377922740846599853374497972358996372461776308068023048391085613708358362174116875172859649573905264857948082226835219288570294471695608513182796217021252945087357131732221149946201916931865594019643470231066067229126556209736567111004260002291810530461724385283178398751039944522365084892484007494612693145988443660853885362508626898480147475325004785604901514182849282101160263937021751965516885924760592174669417666264975267004342326117502675520428847556296322580537600633851622084661489114596659138521722700293927381171119762500139170615827054017843914259700588788798732192054176022797938477753432551860361342264289800735973868758259793004705510107287513752267506719515460179414282421925364431741931607599812007861658512784433684717469198865262206165392761328630416389369958517247406038403256653595385708586265408065102328792110057547247323236403363471360109245785393482753865795865622794859014697814467314371013542201783082075538649575009567389657138062630810273905805478267798958397406706288324204703233438860147021672171988605963255106765690086216628731757394899346414061320072693700117580490836417765317950495603124044181718262002265258934693038759575441817682476560546835579969453700712318239609123942597985383959118366537191265600071498987058362460487169915769204658900368911848454952346468030522178021913384549062103538208195597418597250165157257760782822119868594179952748461586071367491580094340033874175362291438173236402594898507021670039973558233901082710741454045298095507454337672972516488593306745195302838649821262154083756166479439225753922788988109565425801317267966726924631040430463024313532264116261147011369866327013419577901202029416168124775680956461272187270179006177788931402162543927536501308424723188273077420923943104317391922332790073336655976137667060890842666040477554612145801963693713271503444666338472611040986467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103866906132341407514617822777716224434408686868561445302790712907161203936895196360627965688053108514147017564969700133724920530078301447303420636696094084525963041424960112532797007171079515194499385256502068892250774785519882847493545689486760913208014587048309765876891474294539071364938733938678714677901102100615475454361702335550188812272075115130225077373943791601760965257690145511349880506604889281895239908605361987032857790817953564668191558043172061280885189694924465648296453929659326025429186833841327830768627105550480284148579366467583832588777696418165332727197759544699647891322878020990461071527553756805522320609335471347050200485742885875619181883898614043167342909662468623774877718499046249096124171389517635502237800959546815437025606440675749926770879701565805184041738844431586786044769133978618533934836218693630866780969940146672240948815364188573383670047121615753619794502977478241144136122168379903661665591706515869490987925094004452111951867469626272215924318676455343325793775598408526188305107723812337993344098148712507860544653344300399669131218760636572344078762301693698989459342080436402598673409377573909526684530592643573034908594785119277963761319583981328358796368245475654257009801348597854120111179639846723525689601971335869651474752093621829020926763856055352793934572579690025822306376315561058765293537340535936196848380614750092544810769899911481659290630247659681189309006835092535697250556038465997850654021150143131079618568990193689989885298748688047165752399424125350026240030367018425350395765355872801584764566424052755208296144721337387418415664086605485526003551341175918735562043969421500073334002551846952719057896206406827925044278743330509668697676958574795695975893765040317503881582680251479413481030429635400473766760322149508052267557176282902812257553437568864231036516731059733668028425060772101826547387075318999469248926806963369985034022212133780858684978177948864006345157164900025138854914460664991079902389406307434358450345252090399724091441417390161367069890994301802773370324456362852420126851314428411333960740482052414182963347560503573373210768378780909950326658553003905111412045279488197835233738177220421003404664308482270871246414852290368151303117164094817026678271622406093187747174624810203891645468864989202461462501194904179492674074473172320473777008231165845908445400349471977012174497937682932384993086019500708997856663688363537107181698646061029571999699087759031987047482238835574399361339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62921499860150568755787309835663383908984795812747942161154604370710364952618037007617345839408803628522940350454314176072724406777330605354289361135407896163567339388691731035235231103813921075952007707796362609755110543504577206997304184791151139234052695241562521415009937402151227569487489837159658065602979813936493776810020213724264722855192644670124956352010013275564555460219417027025520413605381738414694067689249915237590893612655688724395047294078800319377998585231180144713025468799804299875350465237988201279737779324796798080848374874329443336884833669343753277937165559445680598240023595347819746305501455641990001159529706354319259446610828320043898075383149670090628846429735282014947802402424384892130676040793612104801567246504544642304701500127255923494743254555817786185502035607206928472101437101764445229834189663376339969483958413516533637752315566097434232233763011331421619675685815135313356533914147747228131747696950554414444828375810391836251892216727351909062718086962439763372935558417085438118183320576296633788000714073220887875592778257298249939072037511413785079482910949070421157443538885838852440102475352226538273236641093230321650578997609345470266184315240398966342242025023430134661312294254673788913527489930611944938668665020546139268745778012520596188703789174564431200918102759237054641972405912209138584604317726884573334740357468994595341460334280033748968933474246191382083513945421762060274647551889023370004699615011817464930416933030053324139201127988788670957721695391753368371498228077173338474377932761319713810250307262622179890893689137288057329094476562952769073980221492513897839912274760036006360338685056395935392637943499548818038583862448783936791625747409752719045886852131957311006801401675258964733057883442514441414359551795859588965203190569049003126555863864838568827179847923311375603312837288836139084796359668120570320194954158691166434084623421910951756940745287470534868245009076518738065695506297243755326354966854785172309259494413129686653996865532646527425913027073433513693428347345321319989915916018956475834071860053057039822074615096565114945229600850375969569596588133741634115541358046527412368461726866048078691972520312586682949279187282137963002382677343057244347866805909812039951671500549449568514664861466015189836556613436582499902325916713812186996267078348723693211102301297200979373536578641407652087105886317244438209961869241058252959119879270609736661538501306232644996369343033678201153852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115045909441115345578469890054695432548057049453929635211233812735566802264197722927071591077709008428853611686704735680312900558349692041287167574960588064986950587569822780792385540191383856545276724006838679533215100107597064715930627487051722127334340843485116481035830140683192196585958264051481949723639321585001213645657140930249841215623239911415553113198305787378615423288652412029518009569678552301222229404260911900127555327064435958772242894973618899515658062454697214324329962805880399522814245000402957551656211716046400270013232487167836400347294612726600847108999544813386433097123930597712425768629464448381913501323645314580861127348977533504956158359141825511164566899926695640770613209300853900460287182109846202811194157424327351711817938135170358628891238555014449323840601121194999098336682621551787095832802236334107692759782613953587159746949669427961708522373077038610266908485401544288188178139488799076946411114598341092506517476946724918901235366222690945272826625001526812545553219601297375178590171290632095204551227948616688936393164151984456079490417339894374629067941040436923954209727295949256664904924106785182536193210276220409878684267009219140347792564751392264724941669759795365973210424825930026008223726031905154087276850465803251149063046382539897375665365137105148595154129720048516541161461358063328240573605294577480457395029531230629676802890683606584277278348978829550600424782999383231895839168074793603519517331793259643258043213921177650627749901894763573212297319492056493831137179519666601973176942574607927260146664370912556768566149296455746548810841355461421814937332825934287052742695535079618207213436773530727214505906469730771268300593068022573006710091674475119703058052360967068330393586789373991226897668331775018202521485872089487271503779804889771870275834772765156286981372834751838725902065763593337637617861463258857173054392985386682411902303002338709850122775834942932351450119683094589671736108066979805167712305146647323984195309170310106532542657063318606174453421216884932436788385681122647948434274457228958163011454316182049808031761054078579821837249852949944556848001436489313236794774875264944083289387088639102690331436797324826175383125842299549931070617419941402465504769643759412669508849137623969762687811953773033197008032065329392298345800665431741604101984505041069869201521307090860885954908590178897071026040646946986688914681371283398412143078065417820681369369533509091328950766725738565976660843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275925423475983542312381307117194117608265335952025691353410362393079710394663363506257623046596143290136536733181789482285059696030937020065153246611320509068018175524106278419343733356536214055179393358624917328490844445533589434079654990420461040157329093752679281661975692337196950089041193050270022705371771527350953544895973787261432301699087189779119290973958194289252595077892700192181802900343914824110792043875909389964664016575059823242996041788186841467533557705607300150393478335237044235546374231111052084114303380019613631369002385375475786828438742428347642207985750391208308807138790263205795456064551010909558225385990147483940699093043763231028566372944753487429160951948964177642002970159062690589087660447520539915496118207236469658345864316641089527750154689057812116501417782150084220584113733434349847369388694378827832093876536287532067210801237142606504474564229346282989119900773331243971908677438113934791928500661150436438410980745542891476127041786798121919457425667211667402208443721415755655233825083092645490146448357423957535499074750567769474069910010367271600783409416892233094021904506254909439642914007866746219182029657963762139781556349113193580827237380085253845634835018940011190295610963230773957704590317575338268030239142026481493964059381657751102664561044642273346202817021897861724634891564316466530971420456538243365377502642027294057773597574737647963398587846873913591166355577764981545212171493831885705254287500955537553270443401124039423078538875851315468440591502493976537602606082293570177764535244523976351123718627605535209051681204288019330828823847613250398372335518086125363821220258953333965520398682150296528499849896272426418618714151736723099124951930553641458516261716051304650445988625668197053045254051105907457297669553234873354199380206406919429052280286948633696021224718278290602145187134779337533119316002419759993864997509704399175893675825717171871538634435139156780658236829149267803618446434708101923213305442742097889912458282857895467133731725799927300676903537031237137947134728628339738945118406334418097015477921930187732315346460481808863048722253924915066204567547311953569911797011066679938402819613459365722307485135392876304007612362012832454865903648755845189806887226155044532925403714914576495923273818114401284267699965569323424593887268126975125577226913303146895035768605424928263049951201999665107860261270163835094253149285762561100661776503563182003732223645918427790257417578782423358724690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20082695379695266150595067916070898516012425493086914207764757643186349984423217013603108729466215083545931869145012929240023740208233931572493240922733870817114179524055588803378063984145744187077356870131596534505382034631924441460643114388620137233412808473519541310857963756289932375734999312891162591052643186155203505186500103477425588986780280650398043489795304576417840914546015156514948199284762132837395318581639350167293302885958639112127175924865843601355536571499784136504290940892040386071356176136372604066395231169793372471178993923854358892529972707402389103362915877357966451119088371933099763372307056557678185109330947392505832797265873703290289946949205577872101746816060310724650899672055649843262882265288738440602139939867449701038096569992323926875639708711043503306962624774101643488557241747451413999193026318772193507833290990800127157331745694070458602399953637120821240174466531830639185587067416810143009318084558026769610793361696565970041641041590626059593009003732978252368180159259291556024033564064681827845651091933036192877012227018286401423907712616991242487314633652512399203882272923191881067371875628361126970104298942899351149832927383864923491656567143585559466833397198129332617148580237152233414000613405405941904780337406337920459521931454388563013689824593950726266332504689539663311772034713378334544455257371102949032096179778492426367268512085992674339651978052162457632168001917444950887115153994956787515497490219930535579568523377543579134342694621553891053139679023003511422996371799780561750666864219021926927327611897172535836491699555038057568664479901935584666456580208073910305820373420072120059029486349676062853541648061883538153162822514663332669655862279337962649263450455235183949924830448268153934011698752429645619708120260031231508887354486697135634512061006010633115353237632820220473480358653782587239477284613543285462191006763140901594937067264212103517682561811274782501254651517548895518871667143596304472722908013982647645125076699454826999058844645841147584782075672162266990757315991114976577048139116130165404479061681640736233549085235756553445985585033638375394513204098963680477430265366737254433380526363493173916334240955735658544941718910929665183530337420543940489165666387914429540712922129587298224148324511828017309959981475146422022851537302069353135279633059688743780331473707480448295503472472433283040644312047289534563789198489207361058900362051981594944306939335518310009690906683655707149479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154589417981722919992015503197297886065578158165272983975101385942736556069447601620965192211116109821457815950053504648646042120743362144035691830327454501221891821314550097354662804506647863023563510641200669166553528394262122719265207920202729670327473466068937724078634018986714541794658562576979290608946447018792639510086263324383921167725656695411149169664155304159967011945334572412610864734478401542221976275597028888772139922538713135571660826704871570229223646746255094552363609451234128968867301832061918074639092864779637996470832432719425501862074220900217394136575007190833189852221648129766465470658299815380889036798796043091974068848438314275970023254694460223987790573462531597696604288421914118020324290158227328257745640477053749064604785827364192836711051369388432208794377378675647532615429534479180306081658181932194512782805920608687802057145275897980685319777123694639731956510254595630628384087173068307683661344041530103392245707854823591065828066457418848422913072210165883400894292850355691016939315732561158736072262661838105396709722655396370621844826850489791035033875940107368602864428841338261333513224273656713232927102851194785191444436356598201402448393936912314804289383795358319786945574846686245952903598995098200834692313155565716971577304219500309441228378112021440076735325670776735142938289978350927869512133000638733956415760829247157322594698242730502991455626669745362103276139186314966105175233986801722286890216557960176221518103115722643688314752797893508546219468381915277039713364311917517466471115980207019956195181067048385699144464016932243203608486779936975950435905406313185788067066133192567264249112902270595978428449378643549739678696740891495795768023695949178412373858016438367413094566989488458157244974171467768903031475696278908524684953755744613811972825569959692490831516281672198169685162872718006192032279773332184766847930354072673054554909793782426596214114373912442356214554689109329129944603540536969050843419535821380602374398881131143430764082863033314160351915742884785077138103546887719472530955752920309723491149032325621999134575398143490081791719619228261986346628384721880304040661230993833357834653765167278581125923829221555127543612133614176159047627946682329914349989391941956103347394860284877662417157724089157414550798994362772729710393231883672551577321611139082474930184107446318404631393220061227325732083268060583099273946488230832856348602530040408485342676693843680918783903960942351535619964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102621405572163328496932894868480728872409830306762726618678427245600536913243317782008398412469420306197652665428371052970956275368678625906097893635400401490544016833948558211960619832795975310624056591768487674517477085972739614114817808974939168411925499120520203488425363224594544791842361710139017254510167617620914246151656687259545122008619229776099422249635595888059441734090437619162001683854432677475481444579893098084510846863849668953132241457705555185692472204023919928308895346453141415528473943983310408945716269627679173687416619710581758148258628063178610373718823870456826146507176201662834319286253899107177889980218093472391110183885356532296743085022570638010385957618602922317908812449319541590759540735029522781431153177932773239389493376595065301780521875926555666510589291403303475339895199657128752970329790997608775919021611902470211366298725848097859442537699487163400896624588873992557331494596046309036543275453684468033120780048861283517841989562678891047089834702338744008933754626758760716729158842603536816861628625485545905050906991899077923042179763787157342252394318205475756304060256965865331987111555559964488839305408068043355795983120567776474939082045154367001930389461145038445810497609615025193536595825164549476907956705792709158298217659509585230431866874564502312657786560962708383572097834592427693327610059279115545513307160994403684976768432239831867971875936025643758278775374278232288128998277963085003906344977569544737680570175268647955524586226475578354148151914866715461443151159297864599494578914103246711389774366182271157840053225971336717460882753698195395679238170636876973144648631979255178844743619332524086115556312860167485723652913412149573804096366542390254163242313587114433108338142844779153611927715441714521174967819306593572559978037475421503787130721155570861183897724115800514563733273926355393537578770123776840365089380596835734251473009314616881257988113099979961376047276789266069267823205546939663869059226329669045016914663667752944964925274433940807599824831354796123728386124270735103309507558259246139231657972086013749673267623922171059333082914422716400187319925918836917196634314028469987989123397253803094106755944533297096915210665922047677739508653381606968708364525800272913850964446709170485040303667986925444430068000021545787339169961789479191463142181064654167132969298402717402552255915173666102469330752820388752111884765193410757094265182645028508060782002370267041852220445589909984259840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264960335434212279656976126016240722109142600443467773223407304391981485098953680982836107479273259759813464169131162262527581419003779487195512781884047580648736843454084740112042964975154896822596268303201808724039243060943798523057363741117256362279447607784412106289322896877995825682513820659207615641544316825495026325590504920373163042488641756084210183931832963969318365795803732524019903591066436605525918767455140609769742489513516723193500962705343352732609938241086660276398318229952548213033182839766397710636912235776239774722250858699840844090144426030006630449345516591561485226384814931972991510177885181901866319090186842169994989153054162229264482940038538063479096914762532168801263237533894091734587148011338751329212170668118938763899956699442250278595146437866348250400789332874491603036295018372995978496909371227355837614724971629221223707938728084716359037427584793843588841465234149830650001197757028346400211923858681366363660835275825264420831918565775062850985921217727008948373400015136956257058878738837969087580367327994746276052384860818967530351694762926609202952876770499171786830990478471595295983102679630316429375187743961378825814582486254392129434343422296805025446012565961569146903952047997520009110822541991921816136644392162034458631100342020486116183122691832632429877383901826188538026975961583547370000381333675658683126327633489975608681136822973461058568299828270609602437760479411202702750639532024532802327266981285993628084976944048417305854011834382688582748137197792251819130375695552937206386038234359658159897188007971818357289513044339235966646439830132233664930389795896766308838469558276276547236805347391032003663640960444502341373820655027833854564029796889054210737321297166564020867991659524692935757315724109461735645123549487818935367914161728377978774343104103780984998571348719515504643121478608926867699657350583871940048285043692009429988322619393412292833478392611336464408960737525403866372724481771506332309898095324557525942898419251881536445166963090499039789158620323127877122400183080894457248923859379847055475341881692803103713710294702197745637542710228200907929003175387929240883652525715112487463306205120597509201746480266348101206215955204114430428806809412722150973944816089784607545980912723184390255203703696507722866011486684828286384354380173392201674705400001136069002240467323637885787982796563688009972215253212115477414771329884593933434482433814229002768738652981780532718129330571872775333280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246702113607977288860139233385365174512273149976354746031453912379563236377630910148368818319679035434808034006724453910511752831822520268903731102187606574931132954316714224153439445985219136242739206802190562484726852547563727834586676791168602503657057018863910396929401755183438933815021599369662056384137053127482528259299080946053623566617070909751113212399544706568393947308523183063106655534172856967678650462792252344902928050780205038057987488153817405761327010773070952533107158556948305151319682504139659239372282423296545537434448836761784169522823887338898373733058218906505947208184889264955197983305100609425423968587853917246240952222122600512582911058525754812662735679307929432124317008095208967267121771165453835529862824762792034458487208329272578972237756063261516291660585474536680459721553665140064527246235009555524124772098171587923676224548608779156633666223788335120863725659425962387795872737412625039497180437087522271589083060316788161472737761500150737971762424224591542846952079409752115977586927194384956495150339078904243596538980825259540185689495682631888947152452432955248539025349266407482678608027386427250475773730284841993554719851603180349276181975975166859853022829045524340790065459080329770841228635038581245605155515366551116307763220156847617370157752435545620557943852941106489946700916462933349553403746004541391552935268338548621195546504267220094744291271874602166108882835241409969352943592567223069888775909763382360752211827561653558903765316379648356019081368452057106677418252838168843011690951437992588672465870473089516211423100862604343802169681747752013978612142175732787218954889062159699539759913595598490806996827304615941194551833636336256038153823886654715161793985929503117389198992219652904648802814108985196600035878234084905178004519557010827832395159191175000031108063231819661686995114413428084183619951005271440959411506404846575277237888646191713850131220794504489178115835092409248054820202849942451368045786621019635018813050347475909287838003833192517974261222099411505545681801829584416641028085474175584919703334547020875566520687006324934697441267245533303115490880920096409556029855929526058974606879551963620345085098379612351919687150231593938819577066799923181700158967916087178475680880112637286000531143228425541587233968940241572254848315326122319910602066084852609464031183572980911048579732576573823063788217240775517104389162050078396891214335169001193634636067253813106153910756607408852715532101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50183672836143868695016240621921944804873051012884918318151809522490716116219862630572380094879106191032991178115564611339855056139078132408187476026940353431099955788989179329180532636760803599221545067033030178426490167186863353180924262315797529379942615336250139312898535747641624959668495552289794273800846681526973280842325625073051312516239032691417306615984083427082188471750438674590588061057698881270601237356499782885202022722738184854349666905825988575540147397305972115752845971735508449600375518959892629760694293543341037821122203310995274015494572221383864143237158547813663130445354722923524422119975815164738422529409031853268327140415722597952116573452785157422805217285050577080769446826107391309433463606571044537194230116394444492304689432743826227386075398586414994827248629777722274047640028924720979171270845430436425482562275665979843224853406395148308901263270334108912849976954333557205074904772717969614925756678242928980633543377718985603337074131439712771737804812186684938363655195805111811274727276903945031973461904068208309492767411773659417190178785759313714207261447916135036906900070380919295695598202320025542749536833177855324378074754365018204697413288199162777007048630156140306531207182082120909702431850151850253852342648796613666016087650866790257224692363006353847868021932104039066966680413564564520875274577856040984156024293018857173418440699223976719951173693094759565873069082400926089623604786200185527556925169652260141535696358567118671977799221821719923350603194562890479192758809089900062908770405541464061037410855578125540890018225518872648413204736905129432129472689918586038456837482926097003100126775561379874176505684837400066831012960457125653227696517233774446009193173047731152244673961452476703923699150735629580634622484769742704847464475635675492544127954364870608469433691812437704959465203864476709937512467384782203805918416884452285127492827490764876753437794350310839010681026397386602798214202663620863547054675402211825594717073309007581348817141762166114007039604804657927584772835218846834125508908252997261735066014731465456521418873724267768055821977035163685194850704480098604809110871620187444050123721938655899617436345493558836758916649486981317306051768215033871202607433987664403696448814224008098970247265992923534903371700147052735291862876109133158759967133791248904486862582541229190355697918423222498596128620420879565813540820190992483595259080109017746120628480904076621468707326613411552037399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183677732215104938150595812199023223823054985100087614951113027714859027544832731095856677149929225004599569458489118960261386466754150400040900765199118845489623841283424819875350593102093671237436130992457283401364952146642099520468049142542607420277132743257202845880415060964703120430895439720108177227031509901108465658943197107889125228950440628915270453514860603997131593152386005444268132200192808365886111414853550889315472811467838074564648240337172181160997284874383643427324732523386473147717225078987727880804365442748370691486565087025629534848483105587195843387480915027331505481263640577884456589073062162486581175764795178600173938102744270291093891364834086077838013269060568064636360594516244662336423138570910417454492649160736704912516088510858440191368200066919444517982733425265747515107310441802822224574701132925089753620510222994883738544715092577465958735382657638262080826799014853322019328833520737494974981582645230135836967452407694557013559120322609246192053556738174075156708261282153020394252286432738724334355348432196426634125799514091723094735429814877800731211442972464072218988799450915919655768734394514482182870134790801111553443861083310528229611302407716741145293740633651919578955790528647494899867216239591695747387862376732380657159339444436492233804368284934831544906316916288525169851099071790283911619961222679805273475245162114052421569888129544084750342873403106356944014952997350876816441181759374413765741322343847572197350009102560617114713792782701199218741008272413825095348108661940199585566272934401966077364656507146527133213345704640144101382356894488221490232214833086503859132622428261103602670280821573255239790456050765856411176762854540479241803916927767274923730779021325692031514990438841976367179429172370884678102252718633490308084070700119844794425601866346342327305435753119556060899839775427112904040527957706960193089079870831631814615219589951362402047217499517405041373112781210093957335397529883350197592070500250978246627286865313404951436138389749551249019030467393678361800759086414514990755493832064030790632185860538102989174499838644384317478222375889368730556560885435881653970516867161279926230639843598755148234322605669025602269893598718740253225422908607100277294580085222968996470628476164064829833336333805633365411159646277320086462771341706780698816606059478447245686119087418165405892657857869505296082621704968515893014860686680735041064654997135728640230100137803202399864929545849808220684324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217908263961448641729686170187989339432144745576181952150976390097782310085164982282669912628486755038137494329676685129501700618129411666424843454315235055701470422164376407370142006009531848478845792603750011571392885928255246183135900949177628671521024492976978643096621916770638774921427186333650172281581599292822075236595401401641586364511558076212443971476517549068354200264044795172875137563542735110478433374251636200567604514617311699355678297560385672080524827454255364397490107657531902480878293395598023449878982930725168909040591941633707200449942685830985913794163167991920296472772701087101598029312697720777672900146052017245160895159265567812321440070053884343805909852265377225472406724605214423704191223759198725048260083250402311997369607540600118752067870123829916764403532302902335879140097461306046527113516800715388271255827654564354434820647195220391768527310015737773694496830417350208684536504676873881443952925618913509264781032820917630011690438377891766651894704921515695574284338713759105309273992296727549096150995233939102257315295015717640710373968174683827935804455648000019250851610266655236351895520941075853559964782665159965225387918975563703633323705786090672306353165444641080996385247265000951983597117316618457741589983878390604190306494865709144700026837917372262380765298328368729553752199742344573504569735863593816432610351392989378631117382444586734757450113646933697940829003253603836622286263473595395491694539112811319294537835026515528397865781519401044639125375295392055994467519521228452829959303795570246582564005514960685754669015399604366406652537980897733655957265259878760494805159677830624832656532175587802077146499660386288745612805266443958690624498653719434268732777536249652259044557705039373889404050249883632834047681305404221426675113537023213792406477938502354466288442911390566814263401004998614448816905280506892099511661461281140598511263478820777562794475753764451931332857038801372095446424766600181433836605193598700716160043325327410679382870934569045448093482734415316451056097699814579754936757663973177833079713698485567208965105917650968074696336548367153899805694228135493622371195563089996574519197713201814151998217607826921574924472882210736912318925374730010215649487439644242805937503722458717986294648608601312662285688645609929646448151393240993341240597266270630858930887793157622418980701385943379947908510756507600993202469171913334298255326579391787643779544597382251508717714321141085048622453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175820438186999482873074402344071568812237878628948602484663183263666034251999044118159701269832716513367061772369460392820747184624263961299789105285278875425375418100987398011223226188620909757904471155206325228486283528316640117542901893365212408974596600947256321711735311162541311441380476583285211419065329984266560553963994187895489831005803153769165178888636979246566203051294721929993750596227414836154840499757376344135277260881303280319103786177228161391346202815088013235023798547225080828923427084966649292590096455255223182246378223366987995373434818881483598098376576463529265143616509259128984624431803271321294759352958602249288467240543164688287668465626247404932954701251580756976492024835214123213879566891242819935398493520675040916108905075599506386047628093282193367713237917972938336510975703593187824646907880726134595047089903297415649987513431447030706815613413242026479930800435017169259220058155000761188434755672495400572300353173726120489982546637607096421593136607968705404629932087026898594003135623003491683863280979496311546218862661103276954326229780418752450548144074869921224828463021731235828177761032691730722509362454881539728607072983922815685144067396971722660590210543586890740019847553147308781093124572441373091032372070725752001555690613074745621839415600729163713957794450762272619354090701781900950631952392659371695509728580851060960547508788107032481104725666856307783466516208417548644395015130439245251987316086343090831466708060007258221252662845044472458058394212706572637290287877359184789633434138655018469073320487356375287929103724964517928560051636105428658231066901296347862995747120978556963176488075247708486412432362021929893828295951706502163656494184397626989134369066257791715278265194722056804041476693597396885767345047896695257814302008295694402532780291503615982792699251027116648329594977973171626233125405021820266368709170881560463613136173555025961402866530378009258273530025222750477903117149903480552561346996629539279147341019831067057797967039236955238823898169212371361289646319690754727353365712477645445906955206539333805833051654519228555786405090305853918924309003402476893634852720461204308535113880094495025780397765885956050273614624483934721349424361947725025593380404829289326001871346908042866714584835375432968081851681658339905255528637600803734314424343727373779108505158250194528448241680808162183338028237318362117178804360644805495671696965983614005499227246430106603642622639377683993557103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62682792372309396575122693944320936707433162582857721835013550325866254499080635271577009316642000973296490089782699617448369938716533113029046292778734668944292762741081588106980360430540953569481763419269434971633961483328938048129530806519732319282260334285867361661752804898976935950648658223476363129767778760210837226233234699531489869383286417446454481693753766677377252718475221023895601591375499191954668990178588772072342037304772792830420483147785103323507370573027662158180776624245739106083071931121289790573569958465755248583331328385988671620741993044139841859296584575508127357202718673280439704978070650410307870639881341314598263502707811432268500866114422991863867258788859482588240681094942079506391120535677266653740845006515174964230231290924045014519493986086549689363091821020365129689195559677999324971785099316647014466911504107472474608451140880076757736761285450601233094671128609488344847892221774248929963983420580500287482846736577414293955282007727676894717460865653864155586252660384789913498105195938248360703439013078468184313265472491003018270402948365729967366851056963181569859777030349841094650028381739229642677132800853584372455994046674559378095052363224095133557459326688141689350910931045895788108672850109913840489078210987662479823990290218749129728161533545202873488446204285321093392381407233231796656153941149991553496738539034078069355818383523586752214873253655772540536894941830937855690148331757204649108056143816033680262972840631027647157577671138086762453067682558121978032013690090810495798154435424560155725645003500860599464395348043066206529772766786112539453075723389962347290659657238479769592267778960271612793151387078102302936656902913959418136877880778221355502745602564674202010597720633666798453270901325123094942769940627621494283451905841589937568127503992178493800146218999382360438747942370960252103824199875802585332130249868997747822673341044136650895130715594739695359851509424199482292090068212740443710529267406392608831932566434098807175024395182046938274857973886886917352245128330619293099914441129083084491654461484752640473475048656601999535862174908077336097171115581628340674518330581535454287524237866124149870932223090645001382890463541813303880349892441866532867594667729983631409311348900517643261026387860942420310312299024712214870917178404022705242988819463572273930177664047294621764775859122693760518480996781143577705578827141943357754556475724050267161816774739423319946835846910502194074522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29672009023970624250808604486868012205680904900267435845668193167249459941132684963535494005683135017034513646014462903341095842598619928092069280152970428871167241208396315629094375405654919139908645153796104144833117914218378670155828250898549390736660643183302943228405924225318180414222319002657401922631517626715431171003314761684624267639264872930010980286550559416425243635348397820456744292839687112903606365832246640002704950217105892102510818930113804673135718322056399746680995968525722680483157388795478347134824413109211430398309067226207753199921366986164807666680205285819511422242138892664162019954095013975701455449281391262199172590854860487086848633752381388576155866128904642574952460022478527794733475370362932040594701481219482832835588047068459280076844442325877293474740084485245196592577644897895374367343714120432481774517212483801734157485679676491061141440239439413995511587660998082534527380323462851138247407380629277939493314972603862320177606990460632248880282950434044861196470703846687171151984277291407398734636210904187375393927809841338900570865533822691045304270086541241178888564519903216943911269109088987693525485264245344112205286013343841789309904647119148503754858578989584232391902150662912895198929442946733582367133323955444984503397205778120617488675428673662861723407877501099228628672663051102042641143016191632377496414744329544406363660064337005356080000630599294385651306427957557940521166498706700920911810857178655921056565315995980282610011995705146009234853644063010955026144331535988115318086837155303511034626838476364483764846228872543628896685448492901789625443883572905709355929145719038487124822673138324156860469004211396432171547285696506300470024445019155504789217938419428194223696532374018438857807513328637786862692822960066523569650180349137630628656683497022559776843828797005662500112525609103858057308226795297711764901226653018410919858908612598939846814424473217804455336228648141052417317892739481522527852315205939480800263386946332356002720244877598335593292282135895844391580732363987238915054481208312012308911325529047083780513113751117986121889679037743353555924463166590955333145994860166679397767945408695539495328851596856801248656267701834912549340362500068446769072840751422304637789439796884965676344701333719801167046048397952571558124739188581121095768644491468649328420725367678660761996952404008065613780304244589204974113284075842439569341191799379409159914601095145166984080611943583796227466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15210130299849574929313583814732816582223383635622227125636300353843289309334196935956447258659762808518387956779755984231837187289205176591297012902537576398636766692444699964691944202982630539310098207905939656450116596268471868789763297414683579719558385421724091837696461159872469899182321649040673294901731073080244667877264961768825412866105988273864702498320582147142733008328411416128452064751690598976835731604065758853265552923137464676254076478633153405206963628026393791389723426796367839584549352373437901729260685700662931891380208148678892488133848470676522626348359753386241231584980442453107373204082005896057340343688512700470863399684077651853867687267076364994405188087246561568823743651188494964450230587857402613314347405946278697177756123127998166401946207988439013974262342326130378006200135837477965398138817486374318967810857237111679421124190070030566520509127822358139577918661096337540041168933859817996682788691435406309568507789232737247363942532092203356570031601516656688181222137076997852367872529556089108198751305435473077893483156237588143870610367316876954940590102142597346894859527212988325362498482488984711213780773256784672527466314651983017518590176281555232701678090971808372944816610204228698610100604826944220068045291562657212521066132606911165097098330809396949578163386907067424246802587987178189931816103915789074748774854774707792978384112583102976045472297272811348368719492266551963895967432039316820494977142902048933407663150371075527181925501033524295992674963998700972281444769221578612374671338312024969745380078371852566428725505178572962471182575292270229302704566371952654280845959878310829048382735566876136267183438295539536069736006258002374177522798434667725620166978569192861270687965331251232585901891183539759250161857628020182365886379801495182120905522887246001429929649187046896790555118062248004480855056558523545020546025903135483777485616695919981001645972697794237036603166211387011258199403258212240622736119369043116017912687294377121646297672788753639325898067228897279101580442723677500224625346013524610962332605491097613473192397685782765086877739262765711763327667362273843716672365274316823501605609009220591911571639247098109928951394625351575303246128952158324458550573107667629574278222294515988664359556282651955488091054776786761573348447838191273091391448487808451209637996234495382635388724025430147656622556235716802174650520079338127266682190580403872213706883794193612029984882302154621865288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106235169453711535559852069650405749129099494207210562135422977934969002647762676287548719797739353831173148756025342141976130810967539779738428962809132442407106723764672098056243682692700641105378364137198849043167206812712322022870163188195371909627847930038987073861430558979845205667970070068867842583568494615745250656347737611257330147049699079740347440489264128196626536798860291304122144835363801684584414512334709636299353058710945594755795825375008768812295457369845778737655594212933985255966994068278564077190978536129250415518320728368560613430175236121924587599546503116032249104359544823148590731611691466400237232723047735478533796226145288406908232092344178709653894413635708203559831648589224464572537302692968634650105128568739648570512377037940329740796676202567443967611997748087454213900232049505719324589262367103997925293710885254346114024007874726880306793940641346805587886667073709955898462921674697283669440255794175759678515245474482997006121822597092377971299984316271825503754861159280380730733362692001817048760945975816293036067475268149620659097728008965605486446478250257021848060033392128804554793363743373873344549653827514968731488671665644870580549506315532200081684992727788974817109155131907322803855678817093706743265039037964192792581808962005866070867109921329852496109219279250108991315755675549969219317104219701579223990567447875703275774475259364931118163812150345877598068272663382094701519019530037709373832678254500334409575873856853229193763788232041906722477180027649231556318473983435482167921071040470085018401465188617952768698349917767417416124066923508419729293478611951186468417301761884491700088832403206300803942160256362004900506333288850455109307829422654627307404850604148677770953577790225254163594542473559038741654024953533022052730415142937632431518783042558734587929162792595884244599635808515996897126915177619154549438036403128094024217672528421194282339779637017243087926636371720447557864641732267783195402591654413146604524765260999197456224278252762604989068009307859974905917531042481135334875761590771556809453801454930911723970758846838401976327363429054214137738863551362092654598377322045737470526578718426924642114230025567148830719637762601644765149292134948744444491408296152712455933593238339415587259539346532494320185774984163399639922390505348281147000710451744495508858833304806763098958793961212593362453526417860481309452744225203637845924753260135929940754641807346103686446889408783994777106889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227097380807285683395959053730608535540901072715615948589790773430909577195932099990995922619273218159490578390272111851314275073492171414670153099415463653832404980751146470856928057757543789024388503173001768258430842010695123143743844800386067663843378928552778495325861485013721105374791549027555376600388657377989865313918689680408725857571360774202846197150655146422756441824225549300705061534068873799228175555118074424510168975380526757142239143675975971273633593563830731218121225309624521985293587866185793539097960254673312369890130552965545300633205291333219908060414636993351832307884943736057417991809247770345356296697085771458386874302813266979813245035306572438945239804517860573197610464193247070003629029568907852011199739367199188937061176923757084540444110026603355195713978802093703555637127524666661830917444275151660508745730507498157471150592418756918299293415752919434544587308973323302770505847608602877310604286911044130563639508263971888025546580553703441004673885547277651262603516592166115470579371585698579447235902121510387353379568846728574280631476852811202768688095510873499711777143864801966574690085036650415789845873767801623881046441650530211684929413815254469831079673733994664046442484270152566171012016427555963763955282052056410576893356526866678979810464616819543686833281483058015980092641507208903898646244085507279433660429123266597465012965473087055376351341799903188039803875295512166176452394311531052488791050633639170216180616145113048680328957579755769926037843190778634041390071204354421863263368298073036830197451031273509321617072235104463869449931962403879060669645249435882111557503619215922992100214773703869254905543747265173416834893945006795036195898297022569785625940627833108950780877118588433613575264068299053165214869741798559916773736298410332537060686429128069152098004733142864112244462778559747962315773595237809304418068020962002326503596598280516637715512092405505526669065507569532496241337702939395897431130452881680191454616533894089209916523684219195515203381277503991119219352540476681327517334546076230738055444848066229109383185273450475286679205787181412474726484731471581740092685683888666977848642351497459171365469624406856407237366978143385148577402938154334210636918831938565592924405559798872137981352685184889446958124550864764225416136458766234391383068530850907784071975532839384825635694376643816013764113979354111259602165824709729503858017432311415086290306813261281605137859171819624753762967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196440861187454598854828994115465862861343181872639605926674678296223097855303575086313655122320195215429208126628392094377274524430706917880649126101652319777972928315085881170747363682362734636020071113665544256578466424905840024707164450282519972455068359505469361202394590539394341423359161484960971788399460924141879846353710708023196051269853372187590848464236647541905919120931437671877815372394173339598580003068017035379527577218778552072354146496679157052497612035052650767683853412796711022142227598410006273826103092019680993850182651146577511544343749440755080491725200235115765388938126400876662271033082908986560901667280740808389746193420610270854033786391618367660490497304331912315823721275504454282084335609763811930201248781706768383526963711666005064879292437753093994879619864022744499536921041907040417905458621387802355034196957167927324376111223467151051502367853145077560583218660049825746802553472460732881740905685046926633894632306263778753577268441849873938151596930327140259531169172432798250551666936408987655743226394974938450984469726288391818230316694231153448435502521974418415966979050830123000463305248038009110374193434258141697473554810479650539500408784531729496071790227711803825608130698038358221024432677566335501481743226502271174307881473405430749530946170910139870714540212512079105992555036494091833229087304618555186936396223862665251447047815959779306759980495673801601586192159019474207220589627479331146372315019443162255043408324369720484750001092566773690102854850359840282157018068690294926871898113492366737661019264774850926079821588241501691499491984450674768237522178764102286710576765560363529873933966920027050082413806932857215849684084713266841431990493127405953370669730612567689843344399055628891558281701750905855684102854109114461339209774079516308320399421747956708230495208345330801175934097373013405359907663022499380983838632109282136817877484774964848900281302288727031086966877510482664560369591418793010803550972026371205893464902943857083719343032976444157530977920643196288614915569978614920767828095601068921570339353056155372798750901489410462370589666631730478099810198319870323731105965291352994862208974111465199289351403494544547885635042587980923207974135393877304881579654889483182092709889251593364669277715339108758862341980891161776237352914649187070156953519367972932291649634505908584804584568460761137835698825808673528589525474202650897846515165480950557459624237616007451275207440783714093821762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351192754855816260812131940075730538842898094189328034182567556702126381630273371311012184497486650257859637479774428869189976208823927605392817965607558376580053371518916587237032737561444563491014599503189029458745937674587662164594909340510435455599338269470816083498561000032100518618568399603001231917900290832770739476375471362998301963381157416285055216487482458802644338329781033888866330212942597157437770659903036408096050042404197517339007947984260119790953663376316369363751464285186748710554517230476130983514051946442116537179207623613644724932208125002000752121355231014568461146660972641002514979828240691574519864949508636626719552523774903258782193187411048876602037005191932622575532565045176977917724890227404147942309874181211691902979632710155116303258568608558616303664817638574128022960808765554735241279059683427418803710717562873525178768901318202260560554145273873465359733634884292748430586227081663407397982164816935600205076113166516685532478809911651793942772361757986326508487125437735093834200493182204078334194881269981490313793040962575493484661856478134091965136946843028756856754876260258377558246493213045868110453115572754685387422066777339397541553692187536185330449622512750437817445795077665002897494490691082292321920099763172363332493976281194566973044913061131027482615395963724168887149790911193895911198759700843511641520151426449297375082690481942327426854173710526800209909216555950676593864392936837262156826357941672423476121609884387922825619458291959251580370072817808147672888039221986939298642880738365718914583017529981227161670858406226608874819622420505155813546661504782426347649507669633519937393324899527180710014704271551642181749206073702246562841479067477016134109701997593360607661958326113503276721257299915570690305295715386390715889485692779689477743019242591448993089814887695806827313251125618646132395515910106988038436446701215096788277096739753859214253169646385368684830660608283376460022621231433095759982050977518158601345485167321427358497270731668433790398182651588279830467919873341003966513273069441586116071528045319272659745020275913750040989739172582999063943344756588058304641015118446301786488992094295956958220203087390933215746432304492737229249331825129792347476778377223013926134104370444818110034644812196850387832384295741443821788968380396172376863530377831288781709705283440483300217096017694535963314748393469067630919002124577413172243530366737589689715517909288952136992558429771837894902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246277786498662872098580297833988310353090242171203182818101139802241093036806079086276310073565984440851216948154533888699170857869962424228857968176855500174969971370140718055053718626999657977525640426450575910298483510491359124347234161454344334723442210303680152080898748900180815626978707464179559127200841243062867007217161301005480459312650280054834524190943691939811608433740783938650770778258387322314550160095225245234664734345819412307857822348464582587358985131813710800985781124762702438188249976375160578139899393254173927755038523612537227895853137417468782756144730412300856594437457435618551927257984252780212503624749763528390300273285794939578643073916300951784970809769454234344650593151702958830170993522563689132544893674664555249526881762032022575761018766392851208498130616630247913308179977611923989106743462715268097117548891993644611906523623828825119608442988713964211457700175485327304900470126888271998182542364334962678492843829830237829483588214814147970082257419324941589239396786852879232550153991480861874547952370352772132734601270621971661831003426925720116348366299875786167636757792724377886057600058673346101884964546227374666998978638904527426296872395071363300699514519105278638951680626790986476646556408334891351623228459206715292879511613711684361839141334208097046123348086485227859468888937837383977600850106453524106261203323932796572602371147452411011826954465829728435276724062225699155383477879586189441028063045515583526307451637224546161208408595576240220220561075475715162537435968778833277297926926446056661661729511792551555648199936670590431085146640591332672593948669601135521846859788325462084843348394995355142586502878656513387965856999817311244499185949898359800337547929733146776404540950822585615307345559626421855228047324174098860107813868259222284905776857006230084715812999982763077984772830057463132379560329416794043099956624694772680493021832571507512562273407597050797319076668878565280931566578218696321396368011166521116907611723809295696033069567352318633064534678436563780674095737561746382995570429299368827007853026172992200835055652580913651160038182395625382030018569226161465457836751366138199206358705771397121943117336599258426590834370948173345384556557041169123890701899913110673373585896128731466664364583604052113603995378665607341486747582675212806259821154615156035820359748528796980480667778138014073117746083518289226152890815933907996328355315975374207656529565133574684917389496615691389919890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180958617955034792522937939363120883103268075033954823574442665255934709152372894156242679026291029671278171700933687309059193442596216731881060521037178922536014246140988177354354364300517879122543972567370703164077192375229260202509149394488909108044426069116569054418450791763127442497881079557374856375974839093610908985302139265230364865508492892033727620153155239850926268196985484169799762510955607169501698016029702931409701158872379316680293440647336311596154079453047490542758014150563311648406466948183542385918756778289170218582943626892230142471752296120323623685081357823035206519819141624850463711972809937297070594221878207423940998948206423298062319825855673250865430777839338327116001026224862746376032849561325529690372232862997489087370710875503240084636918618256224474954915454900542634742854801968498108828790904329284351891069450536942697397372502861198083622352081132063795864330928350950365626774274356677786906129622948325423862209691979399447719165956905641992995679008719037531068805939857853535423601654898461866385534985702484405646593616173810783254324135019064884372840761392014644040169584647331248628958426569348112957214959080598965905763818554380265748821481449022449767751804910007238318938517582556446415195641921577864815025534551752830870953426642193846571419108572094543546564992965248615572688223127765796232835092107615526601385772426653809992562193737939519195806622740118272971561652912225591404437186631452108953654527914701155369300393933700098272554991172422673149146030376124103547631881856550040304580084877473024863867368981222302951853101811327102311139242661535130656785696095574830782106867312009386612949209292441750758808246900944053947617939425182591565267857396643819002134830575713235919670213072937422487014913436265619695470705686679125174634634656285445657526898433061517541004572613471358997515794166317544511624950844016338494591684119988274162620146308348854025717899028844037438578740283151952601674358890227017934348950160348656278059302937774294953016327421696511314464302916436971458407564570262715799877887664328779871561759350556452766206803890735060551227848364286890548995232555280567835920059047616926507611394308785943105946470728394859220394010819909405427152397750598232488542581882885650829872863251682620644468558876350415150679005872574291295957180334152746585595646331193361947496536764097846600155191707173431367574940490960374810272715232926979168014192023498642123320469084502993838833297868215629086371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156289871504547997842594570565794494013809064325396865186559626015598248970836749490720062587489839349001458788037187200106097002357655533594922313345128420528419104689027262768312611043945330057709136926602797934233597740314125083289521004496394777840748598263991669877623840143353536230845876740676654169600959085265796252266214570023939751819338992966959562687971347791630809450321816563360075763719783281995026410813562710797805554488752038929779706375405897750394797393567705432038631275732795928259215471094784033230864558888472255588747618262834997039484669747815075572737641106548295547124148357846230861411856895674834646628385136990010900395403897391883493455625911123589056943439203769472581084546498030173610053172110502072942610293700175037919125062807781867837712061929994734650354003600358688984889316860108886344545190964071498723471787816849669257465581315358398376137067748110612847672460217694538045030819767293091209447331737552594094624966268804933377865084175058839376851026302056830312552816816775544824176130655614094989472765968398752888456600568566112977784514954119668337730131445951194867340688888128997317294365265524070292307168778350495206677532794819280257933748175532693773619917826081074548271861518245868070266332725994236543060512212608932174011734116270534959876957665164996268233552507019669869130133235528629527611434735372219589322895995424747075167133994048595687041847751172206236976023212666922364638959677877536936484281017671140989503608705265229216750129409556318450748384690158331197482011765042497656547318630509693473546837490504857598961316803392143545766382912407171150064688739519880590358214404365324953092318815440802020093742379740410930192223691691413735445603223460902083045711524806399280174047111299596726269495461742103669241316035935025621815176018327405870106101986430786205912926628556785415264950125624062643966659048034310309741614155256012721870541825623248092355213201905951658196717753024668536051143752527209571672656034729850356339251163878092875935831102267704100752491787168180115470741440565207845796789648594218435733449166107954449646745850267207137112082429232359785410017702072765992403362907558570392960837713077658651375007760251624696563527590014124451361649916559950215573781129035913087149692149169710809887637385195099634447860454420627981911387435273280835435718985474041678843631286631009379532713781723116810454138267884832039951311612339982728674716886659635982223539685115569125900097420851216300819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139086287401315105988949364674597637326371662321229821612137094749619924501232401148996685981514142059215852031514513236387718306923598398283893399455614582513985703721897005391053300755118978639530215950890108848954007396350421962329114722393374191775297652335987827976891980543172331165813037490756566004850822566344827544733900747748289198871079821581543735864461652395939069311238817266980426729008533150685052825511073101904792802508897695127538137090713738605883982659978891020014083282167450935553731380861882297733478275800670140641890991241537448573077643616762208093591833460621574040218702199617264874903707399638479077040771152496412141134355784000750091036962694016310146887255213856401139630340341392056825928375148088952103491483200782766913977496961079260158318607298853078528349923314578231434972603978988687839370918983356290522298679624792129016767643307030367424006025144016871430563702707426319943371372714973717376751227077996838705723622505896753024570554449353141150149571682907800280818007396700965811953823469936042220571572060742645999911344415388963223014030532780153727519574504421689474535685279526084367462495965377273698721965746473023840586152104147131940681324654534439402302209321377305132490522855602302422944964294795295749629616221717008707750231929908405994865723878923159402734901879433291604497344224110905861574226979521003910972074661478668185792964573369877577772346658159058599617681775796726346403742541648420733120913971031686813481236549271697893223110988457327560872596434080342806416448019271892024694031438117923613739827580791695443205843720339661695945829611640005555883612913573454005002734200195944866980865538772971824965360122674682023382215362620345178412107533350366023939982563354432634527784928670005365015853839036029224954583103298404888775030814917203525057326742912189666220692965199351257052528084897081541660368581386030982021399022356842738816581218318665542340603799735184694666264211126021035543171722292530200299066842259995964204665133885781186250296107581440415693623522837375374516406763018129432650648713030588167641052718727083207330010157161713752029965546683649925383640888185647774789142139443928501251306041630848536320199101579269445915700669162410560546765380648377211668229252458236099089255600561040884778227097262429061972688308396029311555483804027099711423380785314502798355032058380468516985313699323870940179505605974389200952377937162848162313097772094758768142085678565305233662833824927189294137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126425242796085104609758715697071805941879426978019051486272375636976931724649537937144898367796614781309293355138857295688110161489703718131489694718872764403074685757985360689610832136866493607421997442026804396421963027839184657989353199392347115980349952592668369555611776700681558059306263279117954621415091772480490862294797340990167108222987311496713492536610408634344010146339552448919224640741583204348984500484111093926677391671798922661381024793776747968779580851226087087590373280196041441506695301245113903654295637253312620697606634864471042690471090532106228778144887039610857859810933981649044458885969383502021843870326659227687640970023259107283703521738841053874604882070630789563633650199088515052345011283610606393688657564989785013943091807603726393573681975138047768929448674701905777292683014377278135200023681236131328265290549806686672643406029287325557634524065604539942843146316388593304477950857458917303821303593936663020142362843494523599286410723034449682773897144451268922296157778426735995087438373080876074722705111707156424504206633941141408116679402248607521089828253189140219055252688828395767137607462440225525231235119346187402328505521693861451592045728070040036079149167343918173355181069836288085502432136785779000365421868282630349560410604577727339551462540599610461954854184429626356171304354950578487367799373542545654400978101868277186893275935048250317036052016956793298854152292437835687212525790096458711199257063932670401022699217445558202289174455189830284686519628975097068110549712594816693770962511250030272995412637299775027478130948286015725073159399344635515930069505261389632600635215175231034382907240135359294055520924971094316261188775344393859382320876672646167904728123961076975171190009103546337405754187674894341701014497350732430253664193122376039904160883271193150724942607837658511241402561130489438430115040098637316565891555944161043012170268206364320476977278065621081751359076366472787685702736520848035485571616797464143918223834164080124726591171266998021945344823054965973676140205079409183630020266071010391724527590842576619641813771676697269378097600287595110101828514202223756377598581928276956974722979716951544903799079966936366303476329293572757197007985180296244340091758398603230385124329882043143947083974231644157344604756879177508482563778600382608150345889782542995585836775279601165187244753607532505142490755588814793884682731968656199882119389518606396113019996278985960543360675526497285993606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125201947736459282768739964226898070804379193343912216665204707852976614773020330768209474769012857294114408101272330093247854391290917607708272693649994495789235529607777830774673788777956073178406157701578652377355221086809961191443873098335233036674436638248061298885880782342041642358496118803969886170432133887387113936411448041945174421504282237931761179452621635605476221052068411765065458034580223500018847385960012890196739822829274354334441634674275309666531855943260992400574345001980985201389715287395381897254814103703290343302048140207352725751098124199122772907406450268851093259514363296859997171818249894777624384078227052483059292667559260050913291100524014518004793656896766765000732137004861328563246118242658241333903748706588727665273292402686482341633315143749902138931064797993818712977646574585291085183006930560585788472905448193449182585591179298404390653091917399167087588517700892271709275063698798250107371423575363349461424588236956081648077881097774242831738289491273862230451313694481475205285724712752967645539298114443460409673933059711261035146357894392207501544188294724952166413044805006466226194055452250731062032935205113476673201068109929901510847682965878555294949267362938662360291616843548561026695201910192192372792479581549605601350226390179557643495965179756657214950651576922654400459564752053625519025170025705530298663413040071722539808787823655026980519025945777855061594155027825647210907988649500335698902108847738381917497281968372670089937943095542414947365720241305803698082756649814817152839923539527421808741148755522951869556328837270346562892006490555878817132701874958160231561470347563814386619271646888421125330698649648196810470972124853470844177877922006873129633747989198376728141253726457652438714066215088805600263908409871046676342294436644743456072541942272961210578031946912317390513493048711598047124260314642629678699493076687083730430574699092889115604070439079905983014955522225382930546369622306822254447975682432587161968921220929158516345635096868320410566946253774439024888170747049935124318075458441776511806565822161064666405419592532097113260654309377221103972199947892798996937079781357160910225378860578072921524182961589796734923297571468843119882448683732395521175619565781306002803593952383706941499783835761189266505865922713933053312436001381489215875745930099385402836771728175908050982112183755002234888060393330830452762113210330312936170700041412235024013340513146677769983951350345695477033678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172947984185524156320461173073361093376451558744236226020085657277832384164874572171987864195629540011704619029647990063049128646827263598175693087864957911695730017270879646464254093775512799190773816958275319900095034127847017126986402013377123080759497122188646538076103582329104126397929561295025945402116931299036014394139601566899971002298288292970601225441774998537248627745242515933372796098556811031353747630778889602870212328284890345766101534342762368763350063019532538555744451593397142443997632830436052121275891628581792004736975570668190423804149660514185601265232262334426433791618811737273988944914819223782363374217814357399124574865593100007417289637403574747308294173322134427164892405043489272787889394487706789326752704463728444183505512290818473974368168673142764782247344269035551353248388517535912718595583545983651784049661178632095576220538648822318246266696724657432087616034627313144431694594564476147443457563719528333001963500254695484625075932901581404953066988617008925840554825239641871430123047149945097174136612972466028020255630937069865893488259159962359521602063972325609506079837675604249271290274887878441153025454174421736194887514088107833716799563550460595880589130143658843399488801053206465090010912417550845155919074297898898305906797772826270415345634897492440147959726341798062528967630611258603392145927932063078615838651080506377182387672511322763042618671907291110636422198992762227408188823032905746541882269845287447869828318854788328273600194165314276192846010651850204964168446164156676926064370596971511799360197323440805236107056678938486243563481516447626156865317471312871487378502960158830388606443236088693927711371983242599811376866621404225169902785685958790829225968424163946770337620008874491664243985612444760905374425770829676371455412003769914219905993286250903284387039729880855428898653888133401333205609137235315053948582812163208791904905928776825060094809154496694212492265029344486348011974918171612820792983476777488343851364413103134397306983032911821906057239455522239881976854484704813504983825698495733820501889475170489503670153565409648326191833423315067494755215284396029312990151754981921129574069140148200094541831853110325240579944999239020215705464399135911316733655505574625359122141994304237150173879472866408406007491376383847178532197281230011493391945450275203947292349897525043892174640459542348587223700766843523776065631208500351483250908325283155351683618219746516295248935252539828873977892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139993630027152716179531160631290472312923332923311339801290511370282235379208996024558496045437776087982185025747322517190617704701065214158972073340482720515917098338566842606033237938555699149844240594011078706105136442952504379981198498151597759022107574069843329270338825599756735006914986614106513462183353479416495860068396924256842211801657122740669331857857301059414497070083834606323107783330336749162062200029401046818387382078003551509845660329393362948373249244386256846777202628489960516770958939892439947597956824604827298611925827906390159880604797571656855470528115433099676686141204625618805661003993494341273760393569452561522732808396002067431212195764707084004940684948416012648000676572437837389937308266896287330987253624973268355182042415832633729308732473807574436054685824120708721012613740470637114895117162337564331349928322993893430531704530660890779547256727194200263435342169872516782851225108125566784280762003401372503531244020924796469705490985111040213624293676533443980132975215554873452574487842727038452280687086837443810271731936949058590014818460682592944294896836552649065862931277525226095777437679840100412452354541927640133166640811628780574107935246164565401142627392020781692163038330132874842774997744163238791111812545024553318758773899842431927155572956336639544332213993345933092908995830244927375992225724991765436504346330540168884580954276583550332725232984139630264836862359077365877381347112054771273196006032680684776812420240204939350028777939075768549734839870808067499951498077114138634393554212060920256333597234358023109902541932016257199506963901469578776676866954599258870031324897537545652983249661155413897002787256912852525038240111020901796933293655069130955872763120640286291797042603287595536438779280658197368385682887943254754887246138415362378045044116206937035482670968586447941223579233820330654024097341599007841445397181986363552134049960839217386465785548316773337872006214393704219107901905000470836832386284457067982688086578902281667007385344794396456295577613265317949305503145538465424413528410067267921576601612549990983793116466778118598625521151421357235102575922981807685457697082765724754757271755932463360989618853431545046432048446912096672965628718228125195082693600867876026588250979075421835896296891107090182484035654593737355609968011048595632895859098489137535964547337650203898952635183471988068331954997765775918839361065195638637466670410450914445794843185195613849165198312804660678720590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273024741006458742689952854847239033699184085914813323929763725421124080515195908768853784154489270448601204503399082170430200798085983719975290342316759389166381554512169021335699469731399471558077181703540398615310903566407440999734702446266933155991413986385685141434854068691337708100394076339124521209005657428744495181011252272261959947354951293038703399982667237857829882430266960885776994889999836124793358268873037512522859166427448843106850277135880080330806021203739386986874687152970026604600254474510367387927454125521119424862595019985601521081791274496721979281515704755524965672776527325867743345711007178065664084847202546481261902668246324639198053781703114361878121446287988227941716676973239634803202635046591326394677071304392796887307646477337059776386313220091099686994012013980562525223790825330769701922884285177277431347725266284956709148171130008592282505608256432030286268536520843985699267773177186638759743283600744987607414056715536149629931515748627568409061688203547020085756207743237835857470807235748260305546099517504674668424974195713075779550519115087319250159233668979059493584148009641643306204151935851757739851350507963216173181434682837213420463140868587629282929357804048183290449701050990678777979575955100965298763066678544498984372475787090284869618559128500876630021090990802439440001152635815844797409860644221127133438235748851377607478289265140383487308205081906355401742147510713644686629769768634098337693916727334005100192083925035337584327465991467122855067106409281043781307657968017902599222703693303097809267170148523868857031838730812207837435344465658047114807810048322619381516547047201137288606818215106172343605341389524551976787411970710956646446324264974580039252188866694391385545139188958727132784527612485783341322722328166786164039739828804443378878473700578727283121990190074513210489139618095591982762397183080514070757601327284120560953158523888243192585821957438081818565865692397112889457748413293545470655945723550484066947974436806968328658927002068363371997951996773598006459618605710351882488256880024556458100643544669840912203678651651950625411337954852143731549042252894584922816563145732951094899379711268992824380620963144975185357785187378183754310678869329756772390152503973026631459985444705793035079994791681726557724560910093467783005903858902896799601508058760341772585607909401790348155693687175349977760492470386199947660881626753917255699582763462775822841046356500997706054042454356195711532937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244450427602074483018616390007304722246448172262807834271149169030212313637445424564278803003621600786588506255182070806664016107868305729351990404273736810150305477473142841466644281835178696539763873237868489103647922922663886463462103426836743052170162289488886323842302703456748853427796689381452331025136719906320300186173567174942587695394292276830853308035676761703167555510710955188430209269308296802667702769099935390439668418894606033341355096489410814816995984714588377594958277365585008740399385394007677094392061947089246840003574115563304509174610542696250278227948359559813351187771460415126732363515712087359388329588813392719804442714880380995841993056885786137659147300267614667328050343923921491116216545964139317925390663204702490612185536203818073111452757399489590778992026719212473845957008169148425466410012671107779703058212187480625084784438567177896802519836239174903793237042556740769082940738772788225969188754981940718247831670483139250340376622914938229908459717634030186324129642743209469888370289532657629193362238044758695757994018823766545782360741180875963339744069636533766535618222988697254627049299984042254009787063748131440152768696482103282477427661647686988431398448348150970243436053037400610108832109950590133774947347002645999257891930352075815158881020509570036274152802247242478877016620813398488386384558560876627067541155346910438888713413928392518661164173545924632447472519040745701672843712264743231590698168059736226061333540914264013235359125849557548379850459468901864443387381581063904930100397783950925857393062866031457895987723593955127944734145916576502957790487407839783836815427517385614203075131625061603397207817252932666253375259494408855252561189956100707553886698215670854661409053891483832887490488992174390337409060648810684377707525378330917048999414294290169891441347600805477950226848136254777426763733152356441829506932671277717603092395330326236992073931998797584405254366121574978455914839375560382386539296815402905927370136203600525676996117737960323513126483411732133592501668853713229169242778869609953372528098483492347028289777079712799907639002666746363304802573981488762495987596406422834682436214293733742123416499033454048611319484143690402536139210684568154852106293335880643709284450866554624765628319566710359080143583223072880817677593728229648544743517726575250237107851855325173793364951730502270557870862044985559405407614351027404771223921331386028349112694203813459166029234739256980811988449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835624170995382799901724432498191618264900477496352236507817142665081219127995927923636192758539189815579372779938857089828628110796020404827058667090005217207156458759931192820796987465042702771849591811388076126816763119191151452235019785400814145772630713736175475154419510023070657130589448448008833343854537296679361713822080346347168062637108295474992065578983714578504514438840626662844019736750183020329487236144456689841324561347629346741805481862246187031982033037288331797941833511815870716369814307436312578420072176075669063063065232563074859313358718942698057898790348223977774195329990837219173061096762525184289163657322124984058453678150520086250180693373908771526496551737842550858166700798163378984710047465136549959425262916717310077955725501801494191499304240488346627247455713270881139603817497674064659033340012457779528061605184936808186171972742243435517387899585512359226154931363656574754434365360129250280991711736551317951926805570799913693069546142712297685245012453665623718156585494805236005283681688274677115901537851199415589139846039029020608850397613249923038202761690423362037841419846647967270365580522539383271378362974969355916715799036934223966838427040174845058258116770843158603305678102716524966168056828298547798273269995646580043042971914435986978372978073031894401928424527771537972209558748559888974493164987394260209158487158504331251383184425798338569427731943211612330259001189934459675534693232640997188023148700790036784540951616380413915262679181753085167740095021835341169823502633412039778097528485931346407748641534395607980952337046441246259583155966902151617592497148162247500907857529682425320599903294041466192314104356944422882577352753417900390554224989279050931418595629728537874850155252748836733134698824789660856129109611527768632438726730438112032531293119471884915931908180681195204404133848903849040222421042086699319756516817996506939671156950720747717184306959898094388255961938810312125489667011211461953116385984758986063661735199446778664891604236768257210484540983814842306873950745585229501908136152134889351408192603792184404495594926902941583155472003456637709420631509127444637028066632066309761414579813050763066179017286757006958464961427112416064972860643553498088673578294568572123284954018386815234058412259654141401805290566790857184478083862153303038766603635485534806157115191607052606584542441797009839243386220423203528480156101515409425087488229334360221900159769899324143741692788873365505247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133885834954474548082606651719429689606481444160595223930841437045691866075891567556948725678840801969528924995245540460444845351532852710802829918822265412140395570341077857195393132602261520866507123663263864988063445043873857350097240017732222663148381120626537620705972795091991632930549754164077701715781635028580060143823885363921167417066041771717999856211971253016178211314258922968203861867207691314749162111277525475857766234536076616540647143262227014849483190317819183333615929044622934203746192435635793730956461320723321223366343014868242903917925482139810959295202709327896805425759508211169950779156411690998277823243952390477751716774943701968309639193068182707982414116615789194677086898664156807979209582227977894437050745519230425504535645656082011218572059147876547876605876317886687026836348997112659496196168384638905805602541501636993533891304728453393227382256993343805161082135650198969081617815462514150382693127880296134873661029498204706239122661995306279159017440611804625403888464825736390863193025029955554230337155854083774249755351147835657190291807389464926014580191568829506791540941041127490724501064907281128488156906465245543560290544534863086421691683232174289078681773173611749452078585310991664924994948688058729586026023731501799828912740799536114539993373958554543906355812301714622883026872429303681442480769438495806688698241041357571760860257266927438803495482696803762044255472877289245181104835295228199052468346315155047642377111851622062669802750086697206441106126350777291712637258364542900381878980472065181484209505265332819433823422558341531949292513325160149575513601003026227193611271889227561526243008024397414580527207482608475150389947217256057510441374689360779449049202963346707571020750482134536759673662514243246955242695123614926055367030733658557268613234902562806591621334735126498607737139438676692845776607257624496848512899333045507936712619556665280407248965986112268762215493923091568140753967943189396914782862875240875806109725577532362348210331167722906167739511160414344765866579599220840511249062229963979485610691479706527553149227790646337359026671316756437609791201291535413688749509668771991589549453686559629184500188706799450159744313837472041469544039853809353919639088382440913992150246230860470769191602834739446702323417481607653935068919399850471559223902883003797985481797888491902402920772889813339177866878554954639843471618015114386782853988943754375846498830694580376003554748631997452607837949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161600848947004384984469615271610563844259560266279364661698790714703010303723866269073449109872059282339470684790561839443916715756684140044146059090545834440259471934590270334447235979632014003452244959488593695312133407346836511740148675210042028693702595886028699776397348016896302513311561707371059904559847647528267275352640694500930285140421431805404553608692641694092149653243643026772472693410437276209845742124345931316685208825089696980312163580844865480606657381610532606842721349383230158000816622583150762614513847800932863174553701602571521259734921758814077744830539856055851498009371185786505303806949206407222877800553043183455825940075660156930906536129702582566031991446807679943767977354486008701217581264520072729005067828769615338386111389588145287341445517747323415837945513662556378895122710558782923041625802417257936456133667972170845456619448051387554392630953659927306530734199913086765065050978623781619725002532402540562981423292720135983030472273425684584825983426022762410735413352817027251893094363847656186500096380151144304588977189872212037202043183035445604592591330876093854644269447478584179998195063962520351438599924793335886379827380810370820740123835883184441446490326299668006395896686775976006448572690611701099753459195175885569119647431561674534060898604676050481246176323140390049942354213964765300743009278218103422166615841809315341648998366620886301788585868150468188506547217163431557491056333852309050836047975858011963555019434169866381011425884791280470405550122901208335531916209952004644173510271842625235097891306475686995264799672036043682810043072952107033743278244887054992598749823080484578635468471267749507457028745741549083144395543948697547280892697797063370330513284741731098949812173552555644345647718145472453552245951140024919701553512046397528603728175766858621866326398008008182734214345428586695188584088812115456308819822440776999268789712797198509310851942950054483421710827392244861561159973855258055632037001537431499147659421175057092602567246129315288027851252728806252789617569481522385355126033415219517304288296485453200214568749215088084991439720501509533767577228122762390727272045431473101239412177092885130510386128828381646530825997561571044977228218102635099721880862303280747248239052298361113025701219058043933966763524325988823401864352465169685980822326372818277512411080028996357302203516128020484317531133924184226204302921517615414175274526769278401382953038043084489843030482812243131764874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15343523017753367263264611307875337823235669358871277706802132998787796372798870528126592664531280436936373352870744145712240320025292580434050609139501004522156543579091602143058343484946346188247946823568405584794065060549969276669239999789561979937386346061594503983994260707723396754683032096261634314583716164207837455519569805707639489145607344342855041623898781578190008355146125364934554638248683008436924404166072660392562708751920404682207082363410144518806572610460159905208516580300706751381782881828794906974408996269850204086566088854435599288473679091406795935828952320295964939841664245552595384627366547163992780970438436039634648064761759790529169424056367376783608457011509804718789646211678327308418838265599338942427831617382086343026328443263262643489797616066787278716706254188722476337761136350562459982907227284711432030520493400351069945615896723611181465204102269558779481744954321258625131827903678333127620739212809691943743708173100119993475341918752745921778558077165389718380321555993789098874092986634987280299024993121272769951087916487695714124223722234416869736014739137182196501098053685911129654793328084475398919526663639920345106025365451695724176317188249988127717079614585495841404822726409296774965146184607543603567688118376148080960875820747209075110553521150868568656008123601456938849312255820896666339625197503006010399931224252730528677410138109353694652807752636659189289227107914480596290460534360227471292153818932894500628071883831212410003164059734342107497326176035989311550458986534914663066361982645545348849026089231804707922622787650657609345077572284252105153883073513685217319059169032021781502435362404967863754725818742600292054855863288941617157271719709262386333109386557236964526470166226888299142974369158507862491145010671728380294913438690574590983132674128461629261110782478541363799254642399477616032270295718627438584465876435129623671578640039605832062154216736021563903708525871363358486137540095287419842560703297631559883743045999162797138741048778820461437379310567184215581644442388113959609237273293117400755631526115540841034592799344397020571815304063298018875016816313048850055576651654920717518682367165313650463026919206650800758849080636457634736522318954249998653116243859098383886283556361042544720254253423519919562198434010792495491818079715782441271545382549742730014689344093852805900176251591730274785697334180475453527635216108828219359711428557962667684110648005795517051045510406448455667912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165641650415349550617905290766053570663167717517544831471703791321392315128435196006126781883684418294240204321333029420363165824058731521781553970269181383280518311356807582871021338360863603246901243089619171538751220853031892044493165476262971155384752038879746186149141865643381785116921977998999579994892639611125768883099237484646113985213162339192990170081253875575568062088540679617497955291602452619506152632285495957935953150828151826304144614780955148031686904306236212702137706237133738198715463981740257742308874901942212829646368121321179734315526222939361086141342644449929100090526036810605649146078482336645009219775089926949080965351659579481492707548728778675211861330402000310662719457796683460237789769567684774988013479886933009161382377517931632499629608971785612878939744550792336574722039270030645009389534965105509532565725657029865993284326989140029727785066666536973907279679768458615512673547022007559211401727968199926552828819910781636158817110568630087088329724783718949741007126593499935697943923810364517661314472983613417262522364568879520285701264226827595827058625998199727011016139932856908865278361755631902868822968455741886852797680312748874788117600977594546522860057404402820941080388051734966322263376090280354758737691525962479297816034767036451214293076934338979911913685752283765471174684527082332129746679540192252559528786542153405947506077541549143758935846839477139473126012849409060100505395108751292931471347192199682932298628262902257863430259842541248106230734991134915087840248728150151860358367373885889787900283427281244190399555411695568847584772171280952489799242698082959287912105680617475158833398435261703032714555738289461712213464329955284780344516754251315244387562475538107388503617873970834345365447415521530188184578585143588376941374565057274196639041178381657322096405485179590808929505243335153420042671773088639785786220106692791861697265830572496561247206575878192671986239821029480556545586795084334334772140254615979983836893694899716373690263525755574011867876284871031519277074619614360689552215992406789626512535439721698909045720361843945164186251587279200936510300970204336540446028686408721951190786663108702198258567605931360817596164766997739856173206633273480295695136320977297360437836480250872299726991239072556064140860244115878072349783220587625880759994243309910206140720631363942762611571162903595958351679752930890391269092045019913612853353073720554299501723915860933638703472054018540800832274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160580557495998723654895642932363580323239121971813130130856779101020603566672600812441887363247114889537753277944930637515880674956344900555698419878323550940645147776844984826701175036555371173943474270910684597690348140992376587453191106617083731560789937233485859314435770765063351730539479311943672135691859776742261727033050555644487017582961490968822358049688867758283413003734490753770486731002504821574659744133735132948864251754193121499376079043336320181924424957629583121918925862886740720511508820744252516646729693086851210052218002728247794476776211037037489549754148648889841444403587710255692447644968858612360134048123685508955579799420476203563637683608862004315709631549077590123650376890397515727194208630838438440068253606614061600270201350463135183574612538841696358948766182741774951599151953275219827491571646682140219389898382592322368929376222615363634973888251339348243141042715898524258169757990432784706623509280373891211881673174989029493092130328340780508991315418017989838908671844432916541854368545264540671830848168946835092117238689889143249254386878044374731345154410259070488542227389528187698526554133325755624962091542057107545243547119103906719140042556048888455516745962832013641246661003464299165992022151377412824716655881494182878167148084180469967346192314751318257805318399600785308879903035651923747016657933073247397459526539128499421502585715954643462503536461316030445184069408842470655431426887706228787491022979459074192343232854778127955968807312546343379695050686019135889864696796287410881200849344622953966594881960211725458202403100365456529102320783135856117543754611241120721063917175294106788312070088896768410330743640905657823005531871804427973247258476659364226582209798397493383798181421430221435887047381728398845569395103363096464912995217272808541190089243430570913155837218051058426019923725902844746591274496368785948400557744800717186568800314654988504563939062889802572108887064002149002225309568898772343707636455583240510462336280101349669362825489564428844604501448382465198434164411561077994572152889716176250725466901248876933250457239946071806765050107599920476576926447659292381078650152611662662941551293289015698082193040899782878444287622477028930993229252259996554858293519806963517226389244876139112844596803700356805463660104608162431991899138470670203116283504973704918794715134772764063028692554581767933754841747460735667402734194443346436148283201604875344732990989694828458452373393909926409608886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193954633504201792971780907653234649217898711449333545644030770350726870041064019240396953911458819230618637469548336816718902911999766166420489487310774120760975459912724326706818944957585176101720802456120956942175042535524661634774410475493678176023047458108995501063249510889646733565765339554390038984953704966484180851941649102897221020709715598384985425797889074597254429876542676068116945471704800483757411171580995128384455598560726894317389701329746358279293862995836216478612596984929731044013204272640879270833172492790171851280844161717601645372444012401460042810663068576870256869592745597474272337973461240491809565246774189826198421773927267195819015300245958500039178069340606346755658083925606796398465573557341174192995646955286036083732438832963760747151995768837532392290039591868840871215359302453676227160799931759017022969565766863885952054906408334501236566123704950400384417061362749271617225530616019517766095833872083132737300030493328439056250212258285901461977152278756838242348868247283982328700074996524429684374014598455834071286546351788605801495597446233032209885503642429262050651834808944099781605209786591519007111571209185142864075662189004747322919683958736759120626864693197373342869578375558426155532761895501770413355366474203436701360355739799265697976264448090295893928023240710630496975232715111663463821900504418966089803321554981334729037314741970884523175592390482343686782589372544665182909263176677225165519802933436529807148840195791640265014320516752038774232641626605618300126541460276410215462062365082336673884893848663138374359030324204025128750754908377840933131416038613720170588044252743059989854085350378904525225312071786357747800099405855994493832501708595184901192298502860699897522343498881334360657871499876283802056457963992936919852804616119420452243429082098567497757597786177948048498168887457408809922504325202576817052059082748309564624165400003443283800152226790539929563222198987298891693073662291758452288219074238197969278409013365714782108127902513518847379451178784380003669834095041286079637299998864073191165259920658722214866024719626087225378283148849583395029767187894096533573098602532771927632253635033216145730496556167235929353858729936889452074449221767238007318406079237027717153155581319569428645698095298282620415772745562108192580266280960158057264813818105042617685656336707563030407820108089384935112678555959159860495820409384241368495878546461672504690621447767987461098755229229722222550164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270413823054099124086833472324829688398059056681895296547633035618992890258535203006720250374817362105918713742062738344654783548713705531278515731614219792670342269239994391822373744500388242497763309086651386331539031297290794305627431418649612319038649230868269186172293654420621065623544432402424006989164862203182171024474250459412361215193846067892309332890550155100076519448920957062353515835089345132834818483288652285764557895983931639355510702325053834532917465543271958945390925422422106428247473028549136318225880023124433036881071743558286401493284496389205982528665340306963283925320083039551715677012304041500784298557427921709311205859582698188865067424986828579110548699322065240355493993147898791946497279039955173127973303639045698728656525439627040574320844098817403654624659062683707440425591518477083065940192880321758917664031509829444954762518811115036138355128419695247697813095486248566705260067644881974529124631677986808301655507768026697393168327097254937834272106499044858687614925648178521867598662693836222575276098425536930612571239486787506967743839247793937007830502240962465061288336253753885597546948785745241434898829078708488089537219310749666640650381266351370291508658260905688162035334724877613227688522817963251820782315734741810674403598951019243211136594468207368219225971323026562800390846787449531022446257118132780521792883243990939956669756834049480784689072597900515691099848474176679707612946344808781274434812560447180452725004409179402722764897896401801399175964070454790276923446475781650412305237884523288458207235511412037110440847915893486120716866938755086423206635985224747121990158036578457360066088397501088115390159619653034926967388287496505840645248596497343467993833567096045573679326743217559015546061460849116499995679221513657998359317589646162967497027342041600783939161943060327683847284938734120897473512949239532970673944944019325414652343947663466525291369556245754727659528285227169402133475963086377704775476857442112512756802109039349137245050615549251831091080176328289009068244033289433889603881110666073612061112251833342292595648394458998298207233877029146148809727231914830512714352364164129713364459295247112410342710437834053588185353981868579676792817366849653505526929155453422779573460541381817505391673242914035963617888031594718687954464108343604463304677299301213001705810223122732112112909410393080597916094217317824563121828651999664461298728081737051793302728732300865042105642697271082064899672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110019748614082025661582471949994189376650915343847251032469365866230989446008486454478036274478124894621587580384688914243626777583033031409264135790914335027240467489657083839050345195459376384393424370807850355880166372048111987017926604249204928165331718911062039831148283303284391185117742139219346829379136584237822088771550146341322546080505333672011533717391416316063559767580540453289753762478743942027353342725534514188741658529451918966500853313699293867688214062738277209992391156419327142007292743866564771328670213635556627667146679575465588656575144140959101634481466443429431824102297051959409771368263208764058004797551982020554131029709048043984737052958281644222092489143782878502074189013742946938020724773288710918840851848058466016700921956790188283452278354795309233571102598755996833682883076242630123926253896105654754833511163277029981344037705457577907913582272836536294147560911133516111971282860780542365841122821789123091412343460823642348823457884417381723928789666914763352139288999018064561982148004377689166103132579252392585590505625977022323218673581485245889266263726845202318804739953013134091716872471633701028538625493919820276816362161066778967681119651704731259051425454679845670792263460617424643151651870779263019277311446957770033354261110945182374863519624858564119364430695985569336356775655701013653567651571887679749829389410226759104631301589300468334566304187049941446828035276086985068806759363406604353266417017311678826368856724777370804905243372579024318928415618322257427019304901913579791039861184418653478694456952529775974912919251633299087657358248678692546440604292922882436345272716613896179139724641889639376325702179205388891953335177694061667668264219839476403174813160765784517262199397048048074934890582464963377573091936085232921548543977732689283165168252570241697486328411705070322329842676057974831218567412937223537196285546919670849670538692167641913463095867972689091285736369353051429892174254592170713040649681973951656080302462318251461188536857266665816943523866597496106138596991712759689756072529303061029797812564191898061246655471622905491714401644570458092071105044261371645529183669249074154321011488569100721321252270590304643491517159188228795669957278523678011075985761896720274554850098039359758769434596723449163294038399075370906934511276110282678941460760066800265183308139434755860442831412461822113490152719127387629965179230856779065663975979275961237847574841814304170394699972376961740928554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94142713271264001749453751406625429121466415486466900420403453462649479034420523451325195331670834124891358187233651611266294184093184254263905252565022758698482510667042680885079241262563558739394106843199951518621803942519136228022065187584077452944128827006496013616021406501082694210573322620247590593082672880839887519293232789578776645303521403289228804934593815840346402102224408082918699021421119439668819784048410646295349144496567980100857278003001458055929682834340394358856025122992467008194648474993514539565005158172321198063802367150071681056734934953857726972344487121225354622316363135834896325796981054951180490303067418088208035887790120040299646401254700561338709943293472532953199516824597040372240840676621454231431807616817413745993494909024952440671982115228796888389001962065599766051607645955940086417054964866995093548318644586865295641801800363486814991195884076481750274908166868412922245279148405415218269684417419612944824061008508194014309309107728907400931476164526383303623966518346785095805093102158338500355737047991473980985572216168194898763640183948839746281297759773037917049662092879155340450894894959022589605715231882005849802537178218518403016681282356617618491918436164557986369533559585166648730324766595059254088663023838147113798967212488588172496072961796459564733942525352513387102452377899741014829312910614917445780637710013964553832685776079901374833616596929925374340404359779775086394546575898266899114720036949363715762588933465784272168239170927735697920750769528793906728926161245490190884878855924166497019328907261771329939647208752321847314474247231440921539223356861003548390634951703773003838179014390864686108058550115647691549268688530167191943349630885488475168171475149205035841812078969715481620878991361455073017760730699298774132119536290215595509484300331409052869560894347426262289496954052681199262790599644354364339597859633391190255057468711297478493995364604069930220647133556860394520838513532107697754329971959690904855191642039897250879332043779840434619996172016416952841707758970514449625614905162600083220046490549306737747944396994491332948588499979292879234527601175204211593779593556591868005060848326964466481090202372453999071965677447040930145090471749537376608029489161564882419186771825753497266221804453195093164032434876444393945660545927419378689436345767396444863925099820563300652924082996174072598335261051011541522675561970020233668862392292955312064786467686772752714071834416273312360426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132797033351339585426416269578611474093946462626132265506325048790122578217758622870787794264378184129853459182113223045277755504209812480732698678474638344185338025348636739265785278365267198540454173717949236955450339655747151523034266794537350487612926606189514121156818792335915516940604477077743372099357072696478413456405563133056131497312503039002202496506682730677610057483605877153307414192879900306993926280555377820635552181000805096209330264094346930299727487435643652791151845466127222495225003626172715419843833257769973671181423347861391630028888972127538039741442267497438195931189894942582220709209786675279329683068037345151225462931463080695362771962825032594439273891026736792157661296408988323856391172160523356079001672646712046878226319915962445829446878551478879164185649641192501095335682851427858546343882236680088340990162397327156550857843014965563055161315843321697946892441013026588695096564389434080528773594202862850278375595132247988163399906182525411633124256243938690907755455762512129754848125050081865816755538069358370211066742804642616977418328082562475079176118798177044325469126194281813946139392647714924834650161680752970495146889048987057485784203783396265530797784277249159629106843401879761318243814235473894412420632460438356941121558618340684792850218597888157403437802384394343083639446604539076373939803826005778503166205051517671884824435519497156702583913849365977015576297888862267290736450620772985486898443372319727789976360706915495701241527697789041914736668814691611082074409144567477052225407716719814340328591250977809635092595099589019182103442106633189325550643727135947700740290287760403769131144419272433975027704268804849767188028239211120556491742230094130573850977344238563567828627436730054803277379826538125095052652818553171976613542092580084941295639616903882509675563188927074371426150987227097092485437285538269030540745354173489707652386434214458004323573507394004380539810203740134697733173793859195194622144724995277504882380262670636509810757457017271661033501207266938210299635827197100160233179357697651901901145323093381921858322530393203475262018979532424784985062826426260102539978745589217313121816208470552135104902214412156094818319416196701142909734243238446816767644941080039689967649796352022887029094241825249608558430208821208587301203464879790416168987474484760896150733748096576962445434110992205832056376021841156361532656509933617139145195977539519452141819672477902342322917690351325652800744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65479109877929921541193240831436818916200082037830140421987208201456079458637925139322081885332408840595034015407304805823402238175777414077977116402718188729606309220786412494230825115592676108074198483687257431073677409592077325514634667241024496559498289463766879985198358899981100498698640742163891356184309028349784113483304079610163443474138746725933381145557622026445257490225884100096927402237517414829276064521594314019241323745763483026268216901332423993576532230235410792394671163406047771053813608727516771154320345191518874112208193187666894535536839212740020684435386927695966590264239714039344335892440177530393537134706478138101543734900240701875582012589942242479048392172470171998798694784003174689965875528490099391027655194135929093647943457716920678010949806754000703974158200486240312357278241117337709918186531609103242509456429600698786886784763253468858570729275373773031387882820480297972606719725297396781708783171407770959543778079136977800613768489625750690425343631277442492095696353499676877121604514158472687223367349141727593012441915251979556881505697620121432117780904236291937131051582726759328456695572071387318119905370424978379604695140169046563952282920083234648848793120008496459295879535886049550967352692298074811206380844756337699145391738550752297716340276982976846999229306267963166604595554387026939148661421340027964829736871206467592666939056209623424921952938168281973199329102157057168084580424292298786773080049800323836310669465279981128080456790876459406929183083966986848128177798623842834308433543798771197786869567690388483735178262594227698715406289173075176961743392979739898487977156956125768174718234916894112222218902939886425043953585437039614385409905262514824027082134347794436895533247826722576701453163761805304862010504391063083079021443072157650470531192870225735156651412120184155119198139589183821600007069748958153021800951613119577175785874446931596873379428273723108007554528791428961890685608204435613005613954743822905203747176385429388509745892560593982257349787619586826714947010350651463096403415461020296400505494573490473487272537337434145686063307985413651647645260159311704252116218636990757051360077436896511593890523880526505098211138572150563263900756437986710838854695106347324104172280492333026190936171094766028912530106952483187844087292855686962434079763363391549733881697760864180989875381809603456834929667378626113186526938040126018928514982748622703905423034840070447402530225067099134206228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266820584252365823872441152656526082062475340691065067452221058942143863465075793724338381531010766373683677953203424945517916929541287435800891077792910600679276268311345740873156769949223276535864499431424560616552051235693352764696184098797459621076633798488550702313637850322656680740787718619554234667935947137798441729334177493172135884784015972944048461106189142531518969189233455395563256208690820869810632329632783097800912707931282390164987857999484390664839250569368654507734929886528727506088352437465012700411685921185309673962611996965903054797606077455501443094953403854617596030065375815298993477439846660346197597206313508124801316051208444618899537807994114715567085024479046584104233083414303998010876749810896056940713589138042026770175788240581225375147004171584631082683819534454620343671082641690547654235527591122263825457741193971705175912880870684216162792237747976867981614074674522316639408547387071749015229689059067158904503661031129157225847151485332630134559416295409638396954355872823360752640165911779877707051223516498336342812705832898836949862534602065151754962077602779030333934613243406067260753599344970086906303726885289191234014435555008932108424548652254637046820959865080591173367921969880891587556857195311681937317642962371479088925642607916085234237173710418138767683757888506078428950578470846789261420713834689824756919365136556562133088809949959833192967047806209701794504693304176191499047966752877809495464558647987287591191031779095582570178772103685320167559184545989852589080638315452072620020860397025518492427514694021125333837485005322529961223077412689196570971930285763071996666183028586292139267744656012233916991146664465081421466097742020833065446761646260094939282939844287148773573298410427259704654908872363317417557424063712950222726268776003116582682973177579706003665848279483969895336162268730694192639971908764666096473873835473172891720714138611927959049316560355578588621248728363492472411361734947220817784819091174269926121041585780919113395794121513614461415775422821650888952890423897985788083496094103440854151436377865649245522343333320551953267936200941589490967172553410828764241500483283052922893811550833330351838334969083828019067112999810247770726708902869013949306842320926197931971002478922626072484440443074622654989559284948767195312484150656357739748096399603726948674348411039448592657768842820203160805533160130671589091310601555845115830756169628356038643315810818957232494363830578752248620064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219957865730385191883028388161303247629440850506961433433082383185155716079201174846785112055038976045571993949338900815152791461257594786284841948888578657483599082466265066946330294689963962827171220785739584535261610122930065444281277422638968451015287584823327153657859581734147165727978011809333703946893639120097951884041129890281897502016811053635872649441433247443510733563951288283461402598092813384875571747581163508796498818572185847196444884979595869985046645338181925099410005393687991490024282113834431318350987801217621358357794431725713723447090703317421812347045733117537400640851732038432171810157252150465745417058793346267564194578749193487218753385343620613934225819379320284005181051523977014020487271930871598397675871578165768809337548021296502379870136847935978129821990453909254116953610856822276374059220101693560604012919871616409836031975303424334033663177040755655415655558579397012540639927304415626544038606655609826052526302891911827788081162934267183231169629859012172563124981311587317775398746468218205004360478079543910218415760006672070980718375527954954888045872498831914831552550510669938810939545916703776041894309005640092012570790779919940765530913057825100951824901083899747252384721517981957174831747438942958841870935212663370288981897146418227929563699572958278692736139805901459557377205077677814242630781996139322177894860756020109125071169857708480107172093134922189698981524341750849320538493515945587662980735547591352018772384263049400756823227644371795746850293883903086259168578181243727836590409009424121987402257552035045036435639427759399866772561249011109849409368428037507076815825870249078165590332864463837788598025911508445553414699943111732263874509237855623227483722882251368861636015594710829494579863215230342138614293253346129170885124551815699836214802092217456630717644660533823079672944468589348490337317219273906675190694580189248855167119973316305164101655132414359908617620224287495532295808714393255357031317160807158719552666804285980914225061267630185438382325550181698297175149491126935601883739283332640939878262496029453667462871970611913144544299662934747386217659304381549688346560619621276791333244397079275863418000723689533436752399196979769914387291683174592061279206113339735788730178273019675967957171183270348842330263015257657303444791287509239412518461275041541069419932577115125033522935253758384819441838162552063737207572216669042762820317260561583503707521837279966043852324191639968936687351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119075599970762788300690917533686701942069914688756305387284816146319487991493819891011278423984550653795847503081352635590089324496855344762095379739032195899312379054643246326545820480821445748641743719422813867541229604617465294511389853798167818967231095160634695081552684065592925115341114695744171219411735773435661449112529209552952986372706724926107789456271608451623964587539728641333250125089927059882618361588757766504547391619116260970839578194181004001227374999634191694888828386954970230073091512469535742932638774342111158931318406268044719609344780984941865472647027655884317674782182617854511785044361642820685742836837817529402734855499657678008024388975089563738355435268186740795791837894041639333458985951220972811511683877290964018900937858626416725149367818248271591549401739246677219163974097223385292770425250878999289798109854717228455807815472143530271166860175059912965890459149283011432215228608939171086366078438169141497900767020104512145118101342481683459959924669411651897381690882395680262181196181094307893157283462383109142829369591598111167499842009993085777467874844092850566625230920235094117455093562414119057594161365998904187863050442135216859396384492237606871422502987215054553839792514932148706729587738737771012473252503125376540576762669397053771076232923149469480681434415527163458856553312730965114138247561865065418365376187390024512823585873242448595890673475683865414740388696907134052364086391850396661865525144514883599154769311226817488872543961002369062454321735923569397014896554786952641316479515593417439295079556214571231336858508403431519779689820138677347574553929308970706074796888915782160000807920895539250927810208366797571217278406328983240911352679348397633194802806256948880159460494906695285192592628048569002726395516888663990211453626288301712424781670048111788883132906817416774176650189935039681858389797819864194511278589274440721123144444660008264835749149258167249180517269460336932474439077930515650292322913748024263284389139156223500390422921181271866463092481503841872566226858648948073599755428407631817856822131773150589735702404238116234917154825391406413529041490437448358533834752025895384873877157027772157988567100526788500719290525105222302975842872426368271061608216478441889702388556061128626610794602816428630002048849821173773548160248670678865947918596924777800832586990031593377841834795877743735582455022892627449926456584944515454508303124244674576568272292369146222450411579145084080256566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208138227591270530868005790572971663371376405359710931472467321931371136190983085576155120453739918098817437468135524075505415240402923290459052210099213554557420005082629274332188349139339725787867997569056574285705581643267866417598763394517459741606532155927528626260062678481860830909337472278851196516881480616161925377778148276105716345986351693367737936669293427614097393021298381922305148093878003584111022940818091453763785249798651164439360802668919647515680441583958940490035595493719496177575589764372607898078449506104448206176764731820812743410995678942999629486810305018117618400964988105163025206652128327091305222554087884065184930694372710679160320502483994509356797370070065017739556956236789764981008511659692542244578512519674435939976017029682453858173338452259708368629927630847239659068554370962879052587313688011747928563650737727257496581620717195789851008374452979853256293722491120202464538691099212859925113719309681725601839198369707025858734090935954006503108222555881815542231748184505023515569787975080621115741481945480935641668111535986757093578426772620788674296635654207246638406675310285835200990089403380493183084364222935060639471565871007373807110858305336625900110931913605451200386653104391485403232385949654340670001025153007971693386890481325282547395895765560543306406214272835206588931620174680639434141784281619111777335030617071133023326654360613654207746055462478882307725801818766842336780208049033245870707777708209715597223673757314830386271230472860689035943603647422096231704347632887947540036328497041065039078155707304773496027611987972223418592861626746233667149525182182160077459397022342568123169408757903200722002573540843666219801463542384590642227213994035403934217422066995640832066169998947731219968971111649863084292074823668359400442608482355526577764025679505076580505904322536984221756426055639953880896569504978824071686078559059663890044543576819463629658415357999624053497478403217777855977091777239645469919513130593280079799577833201319296657418843726494482500956165103929666499959655058666645995884402327686379469306695296014198858889177027453751236324696355077058044920497482119342280603190294278904955515866803221560491656448806852980677704223863915226868446466756146129266221175072126555421189318014845429438096198226024804343561858541854060281174867011480882404861457983773303373321241071168866898665471865069175802369497280834879800956934225271738839897240742855295433526054978362029747711811165167636355769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259710288407259947430159295348600298699407847462232996528644032716998120056808894287167944200425590517494395383197373493662579844186897195042806115392394945085477698578770019218615847101682030124106864347934478085945359058277620012910580543450829834340059855917386046357415408648089267187082929936126314885225993192889247387677815230085790448097484830822049209762999020412258953637835786607016017811381381047707929038645700898081237965728390804868090771191412011923796591434110783820924298644125099016563288691338539829007167010803556658627916902170811689633270251811042865043901812735890419124145315903316835068527411024270656431042111787289400392565107501442875494407750124694970082657490919361595905922533296812523019168178984552935091988198702667874430772304047633600582688827344098664346158172224283405132157306725758956534797506992797039933303336095704645846071863137451207359657709588174326857957985426572277720860555786956247411825869496419629263566216556108263637410177267057027783415621283620323623267315441881268022809847494246500894021068937832115815002341531051435064765887524157015235983538955746339643710536817898381961795724334080461306298404718378434197800293913161489142384545449923029377539453248768462654364321552699975070609825382224281925213708829557962913203613214558975992167089317503927259572381037426254244301557508422272022189085056311971521570031891279970161623790863639577538957463000641566146454358322582304708647142650817332063768802053404588406961206016792799010690034172524900152196028101263193517394554664362327480902859256983583867619249747604070432072073330353437420823310604342334514574666516214362040869499370001784929665534390853375819514115214326432055473080479626282541774805073705148301205356000320326775061215291814085639918872452144029791932512371065191218204097438781215967242324820034089357426591766291599832659983500745277278027455012474755333782592854017124081377494119682536523322623980377685747627962743072165848080060635251471431549828614094557301708726255311854449169197971375158801163451863222961920338315673217243785027561446962717693730316534593892962087590344469924834347352752484730329466703477062219073282433644100356900999601751983228783016177832618441133030221121968205054921533186458842056264391065785336510187234948154118007611137619563163659267237564073131320558451128454880892516365665870812536088893321519881901966356893448475220839768986290134780194572163182165999053849728944497383290216226125272738286215932561573068637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241826276855355326302119581612701777162042214889715373241690068048858903390219083980999876476085003159864973581980840238705447460776890040930261943362680632727772331410134630609954366435356758042460556851425263476309182178452879861461911574985285669189540065848277014260133799765798332270481877065699383171056964958677671288005554678091873097458684616496627118289517418642978794737244801279848222626290648003849675893314077011303886936442143925612566222453544448924045345755393581609239232958400291408223268216076095922908094403074340949701902681449874766893188276375469871357563843293845914387402244255188024754702217456628823198292455382962168773754198704521489410730085106610969329905904429697784519809735120958097186765410268494229110428361367688671605138363139371476900525262611775961454212474279197622605267808443637565877682697592726131600256353133330700203365790234089063390211470062955716251211490400732640869132694892099544679218854020395049864698707945785772747469551641280657692193715590197042545421454827103858274660106948412849256178358880742373779799345589082178688778663367994836373689646740951334319098879558685188856229008837989876018654913448854597794528845756690848208092848985333411138210788440186319823157676073467664768052403537420115141748427511452504149612575447788366734286213383906638786582203698830217725101203518810225160701452411664121929462710354437808226021454744564031965931625042914961362188564327768558578786615882727647850510799268978703348144884311587369309810983709193919158530050614143924091902677849607846088114378755735228090516493016568844329645601115163554411171094489794374765704946248877850816850986035502055403715486967039784141859111139552815658172472443090554105117830756367984723564399431814545598950470802628468839574726434804794195980153181157963110122066229138754681857824710936210147296293195474713877522955405189672386870159866305039757320592295018095238771600976805156408785320775287686424273510373746576832438641273428943556035414991681819479888985419606647144054467578269315280596084002476563835934515110532199295009825167547319608243358705455240679559572124349696175125479881103889179573210496148080621865760130476262525202530702739370594682771635384673610841505510275828029286963513690468774188104496592732531610782122778745160436404145305780188210551718817360275037232603287485317005341299469971217835025891453063504665979918630756510544226452314041292899725725989417325724977123811803698531524097144152562040461941834000525960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66146663121723875596712814645767592188057240267611552965811487998519785217106788263796969190379999415477811167699642549365246204951753056852281638377321510775639218101309412009685087045825052233437539489566150345057832168403644443935295856629622825410305428557286546883443953166090947969883716363038652937835728579950131618998609620291188837879143960868271292289915178454479740964893526958806978245658636872390516563817494154534068050784835993780918339012566251811459269503983834870121784573028129100864354385679873829292922304805382664470514419561117653779840079610079999465025028367280556648766356841004249764627767477832374291696199678348835943292296547133018272917418636466217381711802838630598081825446064731360412061426083110311902253020841938103955123131282675459445413011472903621832228499119823438503702895693313404447020332679987332604504714279138773399383357824356940573088640828698495604705093567985779370924859040249682602492404122988388533049756336736451144709577634402390095130962585167987310991387383350000387975598416206688965554136742783849970481182776259611294545345677644901206142774653898470438294399254157641978898067460125178975762504249121100274023257254858176402812141188150527464263246544899662425156471820178224973719533181416001967695735109947265208502013494616711695866724112153510995812528333114359649197580995268082964279625792688176063798814662717463609722991738542485840546565543280784591564597666328881600085707496663882652937255748197333696524537582158867343741277480748107163800544217441941624487674976800005272614841424965646922710670336545926995669639538682614157884842506328251872005013808916772424009377686263723741831022517538437917626899886132244469206419383227151587862643842196637092682872603287904371944446561120341032475792088664644046399406968046772490501586324450446376026361808451511363791587351587887488006409309773841835571433751242012803292347271137352113625164947226650634274887647037826869712190910827056033314462370783413067879290385978723655940300845448682055830316449244274664124340870115856783791828535134959132301826016472688713198889899654137761585446855475896077791559545655483290109739524800967719920998756942253019783644895472083180997330969507378163153793033202174120832001367934270446398400968626718794094417195030349377305131575564314548939092072689175427375249500421180920237127898880204382874850794397365595250852364752501690881388779746081315799623514151436130455127765226449113218580489015419142015170694525227097562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163820874037004515142386881216733538887635066594355517977319410167680511397584340692498072471738774548495003510609275269741583835844015699021271219622227189741044579648280013471135309465686343589639353478344808696788507024569731380540370727889782773008358200122598757151399716262128594136089737305359170379905449589007477804497592256457453793968340293125856960810495475231452797901308868019138395509071032611416095613181175391567834633515664963758114974635100311335302285067608997475284049287800005263959059217964232298194345308366330881389711604266602530449234293436157663730070042500974947480418729961629012635783133808397863954064419307280885878129549680516384640524167001016097755055650046972234309057041248130942234889061184727743525109892337892645211538886141207906241674516570690902234617665946554643996872288875999960507033728554098192388951306953143084305516236211462831409568250338483359669327377778389767986725076727324237352498477071703122113313848888174353365534259499656606834917917876704228390215496408291010552830738541884350284093023455984543911836400965276820035704172701075198410724491092587612167093575945723800307979003210611752856933148709336385743676452400521749944937029176740513861374041943042800069926006294846581995469087135166840556836808622745513114393910546789854192635876490326048060580780518012268274955940746294404917605877349580900175526655418172193752944916100253985396987764946644282023881787142352046451670426490373495472683871928425895306804650781030245867580129609443790907950444662004654969503913236921667941076309994370514523707880808607634592774377156735609175376255174618097730241532742601894142818041351331564104451428601637753595064865694784359278549111912427385225635676812283960200646769177856372718401518809097115801531518650986495326193119814170009069064713898094581034090459164655915221600693086460600313976556889123386118782290922267782020133970116310434063521353520616465166920748906827918233368960437382930585498685152495828355093852438966727370233299018263649765994178320937196498685122782382088240789177986393938842556703850896600160301374075317805046097768965044671158270888905251542403634834854555727351533613152093453081640469183220953781407788746283594659080288000925872626350900962130774183140078186243415962024224076478486143359322922471418172049708029866325963326337323894395490894478386624072758944767998093847177296257567729370519757046297275875768550051991015995616734512909693891625670568110015485675543811726377146904629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77887142637798748160602492405545749757168588217336823458987526199698094549902999564966455668070682898458635235600068697440970988716347133976156337988220392119002686296631258836894024417186619857222010075014189599572107998143444109084483615117095368920170097371999953247882166616408419089662825871033009197414127356067389818820468091035315329693402271897831208365375487157487649057272221457832121429612063138701272548057296477076856489530077479108219031783434234002841468125345662965054660836652272117056243113158233689011539945030551798235148951231172862700293981263252042134453089804651178415420400227720256529965072666499337699692321191010708426523110553432761691208928590347810183029828988593826937133959884046926233909148608084608464045255873711015034990789074843974530010115369449631124312996686758241940051222236549807751370947320143030096256010500424630607547182729323015161058092402946963303392151654096769892990975829917079785915474182398033963164985925677638010691393060062523565681217351701866904648669457863106081201403976834072374210797394649016030149623941448743161432316128903914235608386018649644481952879949216052298189982528212435696379270129052648735924634709600567706097609371764578826420809233126395643872584266341341140406994149548498906244179329618592574001345685557253217469220659757981624449432820887190341488783159962343736379332003868141393658368468680436250249043096464978253300160983472977702803765500367223926143606793163492247324483413700580420495894476863164381100755503919538381156577515609428436957827048688017968519557585007417092124514420358663469034272418864813166468670662951234730866306042985574593766424583296761940808923879599690286351524333647090437617866508417687552967065052640659288181162346243591345558818385686022588222053838740063720974316931472684949407452992577380708257970713778214107515403461886516164331742652623650250638486312123299304463425445404124840761239573978599477811027406071152581884899635613611623160216581411806058098628713266205832966965925779274574073908473108641077393893915621920943661102454487441504372159731399383304632838731941349562947600718959345742166520301107125164366071366511727244076875474048892260234011693653703015149995240628859949585048432116862279870070692094477887740790795371140785865346441236689534851333753311312514119380045561670306077567474323562003512203613709905679079538472234604250523579871669725119772765695821396043768408979435154425025491613350541954776512687801550578602975982867949823561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208032062556957011948393367687030021747107033990969772465282801921129010906341513553018388563746518923676824650450562516844676944955431386498738765772406320047452974029289015346167592173606606464323527378177092819360434582325578983881038442928508648819416486877720326499951681759901563067452225178702510212858612597493109746171391985773096002509019021514072674875246447918622187213786454081123330144421864855500255123548633295897622215383457518603797136509776067405136860170595265316810609764922488038362438650575331218859617218995431904964265120066944265316418571484591953922144557390398972507132201510244809079245996904695934803519104980380028414474596140141174675964290083729725650294606375961972650897737867184636373222925418296525409657012504439501574098783092996108838979782056760910247854995818033261242537645161912701524838582344339355281831182644183466522660273359012010970679810173058002676697841460188147808497476758137187723434452541014749037690257113951891922912461360669178700819424470684797355411650102589459405031563800625828036271936867810051126085950680409207361433306399805362703357271389124270268422440961077629906627530648174251822837047070985587650218314511896750400335127165224054751983707328033621409280772597472808200119471192104825013724213638384775432864705330914048609889539150478788495334306820758149758436515978841937181919461753688977747254317107034546538209612298383234424033914928669357531325156590484512437311267540821796044491094597560740213516449717952569716082594458525719309625365785788400520207481748904305221457791570294397279261237817398820008358310332879756766288365535614302501316351281658520413119995960085613882121226158213141276452591180818204864443903264144957792024323921612311473721859600019834320835460771632827746252355361686751757880330245208298197941115873581620398452193319527330664979804552885783799809690283907239064262146041446360437867714176610518597060828029404741704413028226532851032292335036656810738214938791238280501145997703329297778934540416879241506263352863721428166174994503057159287276118720862265290508426835492399771544062689315549758148077057133745506650052901568077223956267278629665672135252419262937471066480453774017819269461790426668216462098582561599319357613356538313171652175360931608163455214289112618569720822550926236346519640466505818148867559828118229597100064656640914298915171290873759396092344458400080626396014709518060474576795866572647924231282602668457460345128128623173913693861099077911308069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58278235512845401058348978379581212371256273443172659117321277553919456021521150282280636158416200304162916408932319956465621420181612926447713829750580040815363244098775777050070119472572477470374892397817825545098343175706718146537423706486521668375489970028445339734382768973930295921054780237700852971069627587895839493738527725442197326674084407823217627242556098845319352713045518065404159963852511484519937484718547588152808661489144421940760951245203044836133408550031447234834833296127078113402835566631796638202233452201625632220600406945527089778961852994314191199567883663653276635178340289047967376437214006592155655194156391340233348872326036861787351399234572234267060815647018205920033417302607987893211622560608861317716276829526881207438951751259160464542522561797377730445759621024853988273289914714312467790356716848107706445328353028771987613784022036044273024031249005726826583654633442991098997616028712437281385935195146160421842698688333136979496000534251565014774201641231391668114991638471465063422681989091508965670743294239979676245280493062966254819354114977268526209612206605923797390289182538487958691196635589538976553995247970116778648068582837135378950952814453073139644180110285640604716378624395958345489804223344662922749723376013800370754602581881695690513953279153904545817305942660770769904585291406722231370684798829580530086034381269637804021394515408544417988778125931388799450770246530195581906703968516166773219817628585978431248869937979694975788363380756462194466478012962078780449447785016986547450687888648139354829042091761991898589165426167154782136786209118633176858783059480389166732571359969134558892133790471347100107263526651976142588442942905764912497301570457847501769754092740953182457201553952313255419690263109904503958476026033137379162305353916642071783291210701863633786835724467231564406405033024537330351205506257726575185515147287859294423589395589043063015276777747756016992435613094020771136104810181154252418850030853758360349675132620074275573541246537089695481074512509086779182661528923569893000559104016197621627111520096247083374025176759739616659267880309677568716627536719566219772717813571633615979952029421665713501386326667261149944932442168075215392742084245726173795645358452461037955500929840675531107368505056441528925873521280430253432788991905218297611031839490627865897810933765660813151275199680328243680281600136064862505743547900693046140379869924381079648997725411445719109129035961744169179056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126388541339865763638643328926994996852193212843288661683553905118225507316559354238075549516487412580578667266066855026235306260015054863177552905204266563667562835053897055735443192696549414520404257995447401709472514921999714400422518621053318353496631084728877398163139948307807254269240705191108629479494332142282500075515212358976080333469347037262326161247646282692729925374475134052134484815710041396873840843311468189281818327624274138126009217552623162874889697355071925665850569549768390591722570421260146482512297649969981507729394738252872800391354867127259245507648293598725914668383597777407371426982262567157701272145179563382731058035083722871748972288922128358660563667304259817605150048086531193986556445734072765193948698754396407600208146867691535303408211618717537574215853900514939047857508438125535782084068189428822176095872588499035974234722283209881215430373111446102946574234115563890308638507657017202974664540797477648486002470149179460684290164245273853299357837216709477035233398754176651666860908598561850037077495718131418487790290375087468344435783745625493276614948752253689998842459743552243177676849812902585306089522527929442413078370173516644764249750501174371752754292394813685044936719456046412054332661498993673758203476240245890354891455031907236890633477811671009770282327735538774619324020980602380475358052537557882586103535344345973445153388175766161088616559229042462546100088301789889655196052989905661995277834546368241924535947566880217883494641468026325322099125808948193101087213575445610438822493059896212997013947789605743168291531552999175697411678262543966600831113746970263306280303947886734756558235575873692765152877089402171832730593790684317214879672443283529714876275743825052806183343453290265388234286416104050268537479247899857478176465445709049857653312450703322675426730977340547036212151166446614845836260330729953535839447796360107130606094607807547384724621391054920311938474349544880123400040057899878754679219231909959829657122279116123807855171136204630029331823717778925630804725150149734206250531889454301872723320561926546706241255955224512808051687674937194327511693235860567593479669426109976479707403420427599205898345683296187242422866649593622966777310372060934655156540820504752190167997459658620260317998819264818373476471893909581460601298149824436366205088811094586517347544583807033187865552787411490288604429099889320632727573305460096951183288229807721479928205303493400412100067781672992778385570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97282398462771257182303386045877357362778368072940659093676538085161930194952432452937026552973174191387494752771861056184495897607179090022248044119928032034430405823046677168327392482902363867594480298314520241756463844407754565548925779332740301441535849460498623835276426966300144360988848390517970614686323013032412493179638014318328189921402663606441780894480660275623230445641796004369835503445023751997179988636072337193930312130909924617650476066021911958218028770698645187837197640067124311600334308994041118086466371111477163622243546671840735590508002595053693094790071493291126394265345686247826319301699230398134804070560189925545177353794900374931782472787404358104525797589136368868147922700708785909119473985320103198582973382483174770792907496610080127629400564724971439755447726292974220751442098322715602737000980307162531227080743381913125733691897317891225026101757464488664315972557509105038631004155898708640731150352537493093152167571893638407944956119579538018158637062581532235433155003445960944837422133418785264500318632466849767661804563897006388044095628646263435572523980606094334232594217669108881675108927332789219921412153083708970346914919714591120197003662011056705876459813251359211299406551692503710176086169001832281621292118559333001823604238393508977522970340699995365210344154165226987022696986109570479166020226636930936221536448059492350308916865358310286395529063646121433785186307554722967372997025752885717007795710083106410160118292935582284518845379867855938384294521518315509347249608190008539858093751923408115493558946074035234322950292184412938303904959285840522961521599166353202450337200230308330479640675705680249658142905054488326601221918642614039348918399711715043050920765107757360990464353224857097178113650122581123412334098567060461179888835183988509850105910890579844885320321713282575059337823809976220072206855431881658219924433739444420264859356214555802946330248560268707464068363844885618197735628445560264647129447427089000914545096794964394750952172911867826785515596407836218757320615219305021472427685582961334636906370347836591369931013183597548613497248477145047215771731509566899036001282496293501064006299509991638522558927276628150240209700846925520518779499047006383100745603873847256703000670651046125117518275634236956172245615675671567302455476584355705027917959846822872811880593350267879103341519172276306081346189940008507792163371256274905329524845367280919925356206354072967558791408726905287299976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189130749447084699226040421650210477061288847807513481004183482895304405495441033919127877144921593350999711703039512170290247820658515876968295707765164561131614732162052442453083167704790436036793281928711573703260801284556739220370764175087367257315828587285349083639156087593123217860907026837534979936284798374656179227028347718423239583250377407678551825427691491480425627559299296645316047490880796946754125504946765230503434672270781965146638926814290449129438643789294159315240612968404175123758731339116582389993010770709593762017236241941516755065483399633663246472462082403202396584563201486037234121784725875985939773762854451911665097933289441278535418717547859777660067018307007208575338982567816527667292632233332357558533842141610600470816155129161191463151981715009347031017446465408089559121391301733090849078079304360078942928281050696482419790801807536857932786310394888364792457657785179393568605801800799782077267157538475105036360827465727289055682188409890103018383267680584396638304350448291847242890761898289808846464550259022140851794279125301339491609965804461297754823124241779701584689603166282942619527439206192848143499778862412497236873975053337438208504304239386606212873934309134984614657764816850241359659245007945948158106640606911058228731656865447365990181361858485588333534270434418895223576880890857562855109777660057404201941802875049759334979153483931300216579605921440332954965095377851565030862607317087686431514406287212503449319554854984183260196000094487487320908151498304206610100433635037957334525704948982564013789534928891343954242577796896824533599066189175624700969064761969065691360077743696411475717530859808585123128355561585526143411516357959701838252270689988389853729636773345916184447832838672843837934458203789652722543876608771120498468695597099989596465505077509085168646195681834043889209573783528523450307775737309883292952003606595013042138110063377060014520356655822417034787063057414494630820842035359613396184251077530675397823635431558052585353493143716863822314289919589567137962938297899620368284667239214246409999415135020901395478293942744576199104487142978928699717339241046004379746825633326797598888582577568105172885450323512496097321689155595040716394102134024003429912080190271862214772406531697198243856616021488532943391226456554642435238804903780354203408385597022507358124525352751165253680896373539337618941233949239562425213225746408790828398842424358075661719611532812146769583351515314505782531530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209749456713872590392126528400180304233400615210268704799835469643017447731280445748745062678189860747794122083316636019926453060536394267929135895801636098017919845280306083101446573932865672520568184910500926147444884783849508018597977836643981321334811067527872723081152960230469042880628651058508601111211596752103013011859891201484305624553029291933367959721359869352602533001434795658757126468288625485199160518092440160358934825470734928443636674346201180390797915397971621746211156316533530625389143945878076875965126004072838074599992986085384534568812043659263780758725716938000819938531805994987678606519767561116964204679799273553509406298539837806287020098246342285840942234979646643756886889873142941109376966621222600173753207039382930740922318306900898902165962425539066671546663804800443844510370073611358212176138794550614602618985691540479631935746753753355910187039690420737241579550766728144102914897870961004661467318565345702506241970723759940797893219362526945431553503486390233573702048901235783756419920511547661469016788074962517360520936122558416078822600871632256982341946079678625724345158449640178378988972855099200117506082788876155817595455462186263276654935699314046963574939040112078173941970759375952860055624302496900809711278299565108842220785872631760344972468193320499311973299595843048592422079249737729838398685295851117215255483872136879920834484997964481781733041538463109431272982950744420303254601889861288377057891159105191364423759601180600373166521859822738319292038196849382775482187737815163757067461163893246056241809045573120306390102639376741122197098838345596422793763641681995123646491477347609343567118870045922758468421976061555424834478854671925869551667079505076143286088082904843002607891269232165204741746082731141253755623083058145809063747744474855546685394548824639333280243824098428763582674468952282195684752011216490975099270271263389691214976843505120150374296333898109870323955071547077639518577209024641556243507713782828199186600730587790930367074023067535113449274355457154282447438896830750189063571129346846664963783768197582336937584089298270573167768424887364948297306257888044436645546698380272361851164793322587816439452548551164974439102432411295771188128204818608939704287631224846568885179878162059600579184897885668989409117953968593379084166865832692826061485753200788192400287007152550946036358694410844335427590445874906427488686567996610140009805149142199686358737373521476439232162261279886550074325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233603402737029144678536486350670324141463916860293761928530488939648068444542191099987050559990096514332292509930498136058515635869233823648467507257001041297988871546125336975844499623659713406282314836935461690419277121299324383170739781036298515243462967724195032713187364317100967247749761639182013792798839204915243990478771972146395290013582023857484892072796062619158583834327346492117555707064154919794154281525359182892376956677305794667587205679684861298321406502996581926074871189152436624822142865318270819758782881458425433401932082482971775255771192405335824418112370414307183882068300740975961465167467073479687531854169893422975024405038264345696396203884430862655448146829221115892729109461777956231362362742230985724601801654864020879544972819923111585234431712613262935422435586225667520054926534345138353350904218256567014157410992165313558764697972442948096294793279420565545721990591694367338647454349229461930045824288770673545689447468092030342998934878456853209632404777429226127856882776631732727604064055558390701660208700452081708974009658256432335980591962344705300278474552939823102434407458804857521039128610978242593497534365661877598289347568992584106051465749031530167055439718483420406346914730629609121679300554339203591277430148165275249408874448452126366425147366231742377480156971126135834324648223435935863951543110404009040476092918905202620011255708835525994479555849051875390021679342744275172490306324041613709234666281761906119189674228619808373334358941604147969322475556466401981899419640878465115973540075888410454892205122943932077493855470468827460240554714685108718446019978912379993611701391203717806173014673034195980009878405189102151250502374968040622298851722847572826651347111894231017829199159685325398279648443432345886937303816911263299879153201069767157256080179668649721418322282382143314339252031602625432738162372471270029020459215411942288919032617122822275407624436208792109319815572512184146180795454005422671173475956758598537218670467215033556963781192795201150693861353561872394915832835645804259200233570141804156087843415103151829166665848329922616276110408859930982587199743176487593815799666234432627387047975678140174549735727271221983141688928682801328240646834758288659698005534764674870506985075441807372790726285883100431154015106662967235334051723898957013829063280062754342391217713835661528543134302394426505637452280009649756286813405746906081472974128241599865817754084187094860986749119930619815534865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181002235992363704994830629376903374794534141441936351890706515095228008650185333871846451940465986105099143800617617452818294352391396475998513666578937994631168617436071617525498981861583108796458021484131895640773512880835929684013663654091997624426392259869123568555201642659376403166101641882030875724337937438772512410597011050462485681490220734569974467961617099537775592817627213242411048886711784957601470589355011792437182631083767997755090401190740344113944989452407873828140429121756734463616880075293453908591449160590138963929368515454573957791690727765673498822748153551553652182913626929282140241556171834626484702353310555395977391249727021915596455994156233643527559958242489976660449571839102909614250640720897227127109721603825605167213677488185488219656386557139306986003929019665263839644803978625130682195747785490143996600832499671094929339064555874491412312477007907238579306135702480214694105613195326218631280878967747881614848083142547646884038379940869434521371274560553436082701606643047446433991919233604311724938097757548368851369058959270705723803498394244298024318951589821731084892450345909143996712431743845301012057875432522576975868383623516577912558810824065233202598113206441086521725292767155571333594934550877056607129151938958966262866148398856849092080050816452934158703583584865479328026254608740972674999216734139445729054595204015819744315216391396038159640282363800105317540609411973765859928613935885580306302584822320273739135389487868429943312192951398281084532778294311648459623834790478065478463491535659911055960956007175136064569977920428283419371658476404806214956179818164066784041162178015178254339216229869280457081207036519284766607046064849283475935086971772526423789131208621373249082109970479346713071924001786072216092320355757181666180762905019046042729547388533708149493420561486598978999013396813950646055138650489967574988813354126810107719612788435240330764959130138845714332164583637331982341678432197353515994615118549483686062500477489756781977474801973281516838437552096322479160322430822545331018998668093930574362884291160337828943313801436240358451733719357649962523724734679529715076225555757858524543274784025308081184651842377805727381261586373211185243196102649539520421845690459461903068607532683514332345445044710795415615279076402509037556539267721523622820361157487108406363633915892168348812996152762223753591366820319618373895258747833035765354064894232127610696553135330610714335949201550583991254874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188906883670977742175303794179297854261333575358774688035830198342927139522975904140584402406636991666249874100512106606393513205940382529945564130480608089606797262334689295420783203234819903882756305898679524657143863627388523292558011362757741083557891231449425478052389636716559102398301937171090611955778134455375297111940250649281446089504972011304467088221962244826026636162596534568790588245474275740368838961386686674399389481210488384839655513382930400659760192743694065605270154598836671389071971812473614912086005269837682109366892380313676233080531193972345648154627857128322405700077680995622381940434982797789661838154246056165848269990773917643791626611939520087514859698663817060868365306721599262126113213902406134782931783740945958013225405603491489969846148155627302378524533438914908467620072937824153633848828424695644806437663913734153834500378773633423834523149776787077464776241738106449258504963952827366199552703103593037318561020667876873530232479195257779548094733658855449178149154317523957585274391588813713617593376770702607328299783059818967060430385316886371114420818603395744006500714546251981699288336909265661597491877596886059656512012790336771141166675533599919931381015585316212894438255106849236310936233389096526046344154893073393304557746239184834200018557567745916288426669874275740674474080732083402915267486826502028632725876504885724621078906798163714161630779954788809716711479503252755630530713783152407548758896996703900702026857264038067243629862896032201485222865410117436907971241596190146175635527908335163689947004444423725202794012921157089783213574090879332537274772851249494354325940705597075808585890597324473581172026314234886758404201773382037126925127653456011226657240604095158811638526774607518466517374858899328980268690872119654335537962649975547010786304176184650134593124342147097821358692541391711680535616751555005159790259220282357613393171359543084334583402615417144146537076619678512263827366122581227320265593753473493856914998468351635133834352256118014105806644892826711358761475540121208563271644280208465824418189649676514890866824657737872979136559069207437928039769416485941092456538029258170380503698812387091982438678067870755200774308920878424499158526182120226756962335540818831260988485992510486372946301108378534279292546196779579034561739263361877834878156922608012208199074666518796591079036708433654151853006962391297511359298590678107106635875917867772678140404625245200574950069039908749211516980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60867174509890289630870925069942493012853481807977051561412313111611334395396485875086224122655506176150081138353091110438659957580698415256910302497651232799826158743237782924662828859220838946611778700776875276811516329733246633288821799485255098914405950980308611223319633558688929158620708575274271052206169205126749952964439996675395271492953557506178430116508257099586044071661272824106097309289545855736807170052982727942812276208634634399208227690550030403155307008923683171150959284787102030743481103584273784850921794828172759908662951890579434319892770706955842775967464204471464796983489089075183636107449746059997808771597764427670903810289282757020265455174736947535485968521459301146051736502168845641220572132570742135975790815526477826107285807337480372989405330861546535896502608720441990860710965566656236542227713567484207576531859087246529236306609414620608793219805223651703442333992669729638269718657309913162391590710698974744237950604147642715324957277388100328834902345146712559570289797036369592921577297157313555046197269959650469108374850353107034424905953630492768319691669175288245669055456877402723140158230634624054668907388627782233495007318965988564670327298680412982330246364776940187800810668072652914424374066160562766552102331536995210766801658111120508348422260533459799139362362342079989201413293540372240823035901183052326229686604429130487705434687640755027694860640067784368168888972579312435969430629043147917203525777339872969837533449231800960927630535471237499103612676204031598302817886554790978766040985650215920374267279846760737319409910795892691889562899308395273680413499278145640153411317956364284408699523788043044808359860801973036480716014326348297520388752612880952751668353302956112125706263727253390231181996387338585267080939341880574863491027495900262120483567607186521195661785264855913487096386010482248468742374290177775115066996634886620799011514544519191950144191644886444872999610733289237076540739810793804699044120394055698524654700839909772825309186366610384267221459451060067125272810087118957657123014988067917153193932459230993753916494878304624736042385415703683407397515535182093634534833056039834284261709226278471616114206121259808445100277864423944203083330755822706626980889381488269669661854816524547394978256781778782402518364407911527463948522038080005631836642728801278603761981965811106043775247052801620356676429982461688165492523273609092648432186340643595797884906375470270110175842562971062569389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249886985929938495171746452504448389224912870796395952183676555596621942624812718607826142155715844253494457530643692924015904271940194309627760324882931292958667730326983004841334817107627126188407023907216689363425192829730848373045410649156722474253867224313146011776470590119795059009254712965595977185702979593889190212032294931918386046561269547286003650109694829807306434262050581081533850231343873375319271233140323701989043340795560316246588754270897590657929172768285587025158533883308876477419187783046924427120340081432626457363859726962809579581096629532744163928550864106301002809135148122959397819117862110909773864478920544662694068157904897279020659134281274107100634115328550820422716987962465139273148286203242878598126000831637771224986913278002563699562323508341685367909528771123042667521649011123265546453087951603934134419750481989265099702398216883558161417125885142046161625218945279629266952226057769462235785407528133400537530349909053380888251230306010363548107456203979253214775006726319655280172927183719836238909780487355247191451205215221196784054877074850717193611098091281491757053592183069240926086107740860866035414578205892225624915899167276112385314778275608297084709025195181924976922514732716793390748215756270583712989133740257865434563961253172339155964458722931320759270512535292588772535323997414224458902813464141427410147810916753028882555963833165546278021800315972715914314764563444613760875871276459474302685104892131700769709408933665278647787168789613489157706118934400544140931959300145885866081082229601709030642694548891679164232158417700141715096424005169702515955550185161887170907086164479185062026022356109406271702949442599053868689327465130888371471740051157974273709073189191168622325899661799772317838334731528296774948214466000411660111274953461581987575817582401268167090776996357332515067750735331659517012809861841836509024292906027980365750920344430349205057122807101060545283526822738273834896604380466870381511162623054858638412940682587427328812560572781023954518918072211365133100165072859413961599412694717169704949565945971880062130903261689967985383971427306326708540807865426767310802978103753374378411339332267459705566920462335397676094270596320516426734208909787762069728860103909681073210816215999700958919316666894358606788730505827468216494589157130907162500112182718111116448744100009505359581482183131917437770573797573279640171701238019589099493575703180662340202463451049187893132295464961594389749355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198895967173767677602033722386395155614689762897649063862841244754292622552638721032353395714078571239231364810631854217756197208498100493718108993570281350597917851328518778146712848481239532255400452180393172003119158192504265455974622297229297548519415935796219885496493784055175542871793715319771291621133244744093661649613961092847470997493498968383603280547633836021865701560440521366733130168288803552363155648227246306439963913918033655230172089745227911667752501986953630765510378543234192359589110344165615920790601090239423167516833844740988108789532717995147674713992880205372775343035589244463974917769481591708862475096054603646049170179000680044453106937520280433151575353660895148198076579223179575437031936493313412175204640772952088235013910246005034837126697063855273685601176867468697229854770206333037694798693023900495104282368709678738914793352228603495707177418471772793480959662590862867573935703396647723493895982577559450513480002117597719998832001888256170250125539595612450480966788606571028322146988755011705474669308351483830973031269327623454484256228458184544006857721729670357498616634293818996939669412755019258830926639967565012330051146776553153541041638957126066084411471648257770541811574512458135438863193537740849438791490618084195905159381159900386618863241389721839007397816134191270274896920977548824984240829468017269463168385835778157032095373012341955702886210078961973036305766854219209669507948122615398265935207496043682322908935749141903929065207269570807965136334139600413572171403606045130458026553986044889004624691763366487869786866072782296408158800307795028448108111793680140496598869212962022574522204321093637971478233290149866274325658052021910930100701974692936450315178943886966542916641997417373886240984130366586282439143211266153559054056334660370529770289807345936258018824311676224514667423291273314482633577898849178168613009104020091962281226193750365364880864486889696974485186440597425692459885931836700314293812426507501555823346709588754638273722602135470970867256486901518366385031093771658569919584305517438358400315814680377864224488295378665764121628438461271809623892324944427319503271469726346547349084650312064579741453132654044928087083892829290064644170543524730457623518308926848056936194721060752403087865553746714728061720222501112971239691327190325898717013433392809889096356873390866325556804464422915367451354124150636513697420061148322008394760710601138343661333820142178461258365975805524661371923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35649368925408592685196798966077828391989666661699988284654958755413629085212018531094509960460551225792380780055686076658879276571519599492769810270893057120950935846212376453343512804204247542978479276007061846040933908393883717527439781313141247206694992880111629018371906195506539759834511120060244761635351862531505473380267443602065873559151236565746983215102420512252629045527797121970055374179011763358764450905486470956806918432361665166940606952305237565489975580332303875941109258625664716238990936383538073577959608802375970405392552193635452132019148257882138207931339139073722409698231270253633550437823523952570557322242966132961777698282982463293911102378510827832317785602828154344823922341021174901975929581370563810673223175884356470020759200590066713363812071456580332935974256148248584580438978377472586283149293440707179386234933127949421471275773446080813308003630361251347835891756201105093536454761346254460655424846485218401939958444052053761944797931597827081201823937604208785687738921756885842720355855997836958709870529830783797610694289288461611220513779784822513620136826674466633400722511603845822219752550216364172015459784454011272933900083666416192855408424016009446267248392036042406437837030725474651272611816340772296443321354058587453271465932430313384381664227773390234644688848939686900938629336575784852420508544844354695106807541647839428876957119299882992579690701262423507105282448786275786350620798579903640546972448271828810368665765605801305150545003878559167953163816721116738321747245083569422978229366061856369487854363249705531460868561076592229441298163810017828468026315630958317176199770462661128418783000996533036285835385528920070360216202627208052654870471584504817846027040673647056229822211407207498403514007991103008982854670886648763425142173635676165323441917119473649599846570288657385601222180597833826963740409232210400300512214874203045488849314919936255391253227674889552095583573628927409535390455756978677814863300049376312741166219333704407687103518294560913781733562565081075181370519343458128040274956403407086356723187415353196490041490580267210586446144925394798069792663871696570547270434101890612102128638975014723266026036850216099161736339686865241931138561864333220666843171875011484773233595743319898513807137598180463466281856081575395542800821561190121424010481724189328246506897761142291867561471039781806023527250983999998575967443134321192360003973921319293289906074241723419613920390002554629130153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41013315487829230149869857066784368918953962740603191232930890881780361357599129207454269978774844855980338208492306286715110366656699767749379319795770479843242525724940061245205571442840712989843797230353138103435106735013988199215281269799731538407860145519442733200582614533001732225093200986570398824401820318651453284130686774291034513296780364041036139873794717501288890545388071404737140357239459398503040070966007416132345960559436339178214502619863884781383763574387597490764559097219849915205659637948385742885167569237325922929354686083984276952401683155967026067296500379970602986403577971351972905684824392438377146723973803388827217928977182903160742130140025861963664679370029544323301166988135568344399424768320755527852196099937289527399177369804395062068811269985667185317587555936337860713006056283467119425415260011109362587571942496533250600334946571868116085386329790016099373516653935077407986284694222115443513125260618430269671600493585428775676708503070539996898133241641434776490276237535251371172337180976273075512081664093448831633247377442056792170275202397866472754808021825635258154188713101171800980002773649876820814574108754704741772669043620853515427685327464370837882993818419008705349055890309570347093855116571191079333310033859065176651363207289401664733866124144807716309882741154193025326613478550456921885717197384327147872813270774056453821041631920180008358775674513039677845314508971840757140027187709553648596957291191251417628379663070856716158183855324858203726973087505115522642445280890222491258482071708330067138678588573386686151192545984579587288478483910676123602453191795813383167011230565095061058245033295213638799962092247168480176955437333083466172082191098687182770724474437883711810236694416681078280527984280254058840400905123942406874315573819457493492239923917429430478811645655152149013032221839069631093093515358171356282101223363450174889003177771229408458256918691103033519590809241653392095200876830185541214145684787920109528562798116523301301287967861487503952035701350621637719881867463217049407930587360808838892859467060446648768531110030478407412089188007856015558655365949111395899599262780450620684418395049878997470855756335436788763199459250106462779438030420102915968596920447038783477604407531601169900394061876902357075602096123886333486319754060318694323761403881366910672494073073616208936909508672361067952892876702627862424100897752237048997018686097684653003983605695557673267426790294074048615625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239013814671375023518516311272643339154771104914092078392936542006845100590210106224234703288685115456763118681243167730191165193700922607859815463614724251201208736462219473760902977798227495642321659035138906818766885390908388167005324524768921818448344792875716518630473060598816913024677067573725827417464982917254659188214073325459479046001872368459820125416333801701671398029653629323119957041022012554937000281353986614650381288436923885545972286365321540455010298228274120690115136933822797119131532590803501824333409155145460872249586112044253690522881595696080047363037431044566077467238593859265512645785653335185990348851434622604763813097192210491261740450382374278992556140938617501441872398793338001453257386722744067469830673071083513244073468099891232840035734633254676517772568639916295679922114977646515910703953924525491116002753179022963611044800820477096689638046558279844036184200139114815643551543547658195383100927596976711900887032389200407490476522265695105106719300454540079607336059373985286025305447597538541195042792567053597171820292086740934671118819402435396964975632818629341730786867728547142218875346647337443849290568080812537435065072033843794949905641040715484958473301279519101907318235753098309442383287995875776553104529774431752366814982240094872338120017302077488996601737978119532652582022170838824272500849501463672034173452529596611423292831050384875539766573387691461221029303716763273952284056891850645920187236010637236459345382431580604454935525121356386994433729309021610366515698243571075877308276457864883177315854576503713753434038772426770717558446613628647883591220689623616179495332987982528213356232184571054653049146899576520020303792658727104069389768264501872852096521726761977041342590250177304552654728047155529684018299013782135390810314114844801886927826220549823367255385055468613325649444958322386069661708184538943904096126310254986780710353307106707297408196568844745162437619310330944604354082975495393711295853020949102293692389991610823410965574636590810426433911338417434770099189327642705557731864151018430359328642707083640555540753485532606928297852007198295477330568770910772799066202846673491008184646296003411693833798344290364750856485730080138379301433862775316082437308206945551165189187816704806964746152452230041762336305081375478263480335797250505444548475251959241039242615818302726121372825937689277022560754504538112358793896728149726830165747192703497334272128003126327311637396571796943517577973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185731065213794512455515407088589089078444755141488898863993021355754533435812258862606116648478734608496836273291948244525038937897365919724355839908973425425543044392255918897120549846846770007208007097553708062417049407625042268830661884720180607763954401435656587135974190778956815555143394136918555874268566081591164912158322517248755137321231756561984577748549371614387684654470055110145560905197905588638378023099455868704876738008914869538791328067531861840740985337904457189019423013823165922659766186346412274874064119176254712178608707511465107403368983966417492435247271103577850364540787488278430186711933830620408096395821568151115756069277050254836195334469729725216658315676253038242018768671995919152767805809757072129608782196400774036534506139522072498127913405937370190102119987188972194463544009901915867724100294825242433946111718233189965074318189194822690550292699594539956465997400953542814334523244539591554464780243348103323701144980015324583559067134859098649712710170641755701189037421768332270740774771386375134576990028341324371739031939218072218486758640747305792259791592778972881752678259976396642433488812625601152460055663274807410419594418400685203110972357380341179688867043325970151020397067597093466163998044643252943970943920992900798802418206116943767282666424366863589466243551455059150816324487399851600236727581188690318911440552090804255201803152312178588979626860100831157585721895820412080686483981467234413413281304663747349566815857419656601623133333493770276690525393540286994999477794604464297850024542992393672056505915155779471877533553491187267293454126094733199092021811800124942175285180867810001089964026249007250906801178163927273818356334842499615618677870716518510360186637722864879664816985876833154192585038301948404304075172057431186138769411643803245167450131908771221065017438399438206674574043531104593307377862602027715122513825203031096108653313007393645774437302959663366627752695331294745430653146651792184736402068062990045488414166025886228238103126004976082801913529177713255172699512619298848371030887952653008585002104685852501672686339927880646924213799828742713991266301977344277502496280637275878147048408231136758571654067126988960434168744173795200850797392564380849177405549877960806677672529201218298488700073472332481098888034877456668959550083676838787842400743081171519453827071517927967570018858191910325494923324754905572907125343932189158049839799833450937791894772394190536252594244452005695716871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181227801116829801000936782641166945102565064833970570055165321299117696509344194941757786150615994846595922972058124257243125827806447463644475258020534251719317799526005626480086484672200752948986253962519262630111811741614384959183286174615917329703087294307069739045521290076683865888833411611873789613480854521961955731194296586189545395228760051780979070874078581717461850613941761937141507369675929244392423595807707885525737169645773311262364487064179185961359848455138812623673067807593635266245857812654268264533522546550948574409691698634224013050305240114614954783511207623449913533535997519686417000145510839612567734051643113500285473757916028152344544961460435934868258957431514110308263259050413910558396025039025246115861415902650059982737686052169151325533805846330145491708859234391683445759789521007691324499664638258736933705461190227274779821473237329178327317121656012148950409854009770155779425012766577296885613970397346613121878073628792750999080402815354038676560504779387508299589742408135405808781733750950759412772564777074896458378679535818309910464808703861177601798089588642315288513951960191222737395991047598597145788406908432634189611913235210897595682312820221954872823158565875957156185349495494492891589439211994831394745041768597378158502213358382439791085804307836316036851033948375051716696340065502977957462821187766890142794723676275986204987976257626048308379687213277470746584947242238987955352804874321092884340497122399060803325703089913055131439723962441483711745712108683145972388711243054576268909577074807430412930609387100022555592554855768032565938654905730787970745410405139939713289033049260096829973226124629308627635952228261669605311230649759564205584524759154517689146814715716424893722350356141681639634005399857304040537477224815463277241536590527651611750441012270637128632392842500536773879957257428517631069730170361633063304400732514783824876793368278448566825613258923754132658384882026193545796999924862431537408700867595125164804378911365574164280526090504092705950266966438926564273801918763050438131266412758880162224090355098261686211235730911879609243813416834043729034778590857301417730375608301541431547125120705263871287691648618587677962174911586828974862263156030371586576620939782119554911972854889488584660246575850908120221252476607060654751879838312128397741032850535327259451461936206969997636923969769799488244205033608507993851388903928872625162778508211691614676178068412296671958172836624091644457359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208282744789066412803026388312651409687716099981082507698705467212910972383360284049630767860859572866891336446289272570172470591580698201743359833424616238964263562484545156532653489869412226199240496921381468168423838639926450286094712929961315358323578058722914785758588908928973963045061210038249657569287944805423573198763254143076634528030564955707377111721684319040138178587148222030694291409909735005525009335266272394852768629296390259993732184204415343674331232705603139426597578141628133816605339113402141359873744795510935888817277991433713400004494759206497296710532423183123741861671997792416935416081935115771944123537146842952467686207986086214868128367295831879583529508766360180883226637701943523995809287914336703421768992932713905358652061319760138064293990813354834206563282611295335538743932097724493293616002953388722797082347250300178882738541091805411299205214306725315791276557394879143866368590530357136936530208136435083253516502727632404082050968708193043453602704911718041816064732271973757097814759820644671942141905823090874706227099576943516406052596199620478183350157098574445805806374094529713247911232879722008233703686110991239707726456104543071662200975344495697627774562958092232940264484363913323274450301836102605841688972210526125600245936973098555691785742806173375168581618667020765644571638972992923859052580556904118460631926370499884237529702753089348208931976279225748088780379186183398154226121651264316696758037353445570371243074675650109392596348445415290551839972708501590273017007415466546776889602557931590161883653607919200903116076443641978403027386359267148147502508457601837770233629332776466436594274800102130410443878649614764021394186890314092460163861456482005644158948173583047497907794641207944303935196575838972289274074074768893059115963812955851396696212724682006862194069793559555572084678701953239346624819149770980729820408903699284580287812810818475441321978033414831248645425171820253188860576785356514442792182715094686960614765310468195568763733227812500466210839808787961073496855123259650341390932367137211968832701215640484896267275253539542632764433025161491497059444692565437594495953124509970268938645849242603354139597419755657585356051375942441028309071746393556880022445597867000585528065648588507277501758550909877847639537575973592217958766562787409593668470397548476788799840116048054964623148916933043794420699053565029822695618117721749991762983214288816545811550541722772966902018364111286632655980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255087631714335369900843260151527405061020170453800812383145832065853278439939427971547451745008250591772680812560428575763825807108331337988034553992337094022269850781945134808553109309994676268893732573624836926109838801135932545461304107723333144087386760404419869252885607693350152240903221323069174631983891547940133599508693344783165961024186553328930232087846726831601237788994444041264355666213968140725518083622354047781961989987160234350095214670157606417136755538084277609429436658669794288267933385851282914767389546952272782949148040164299284866466535513501327225216291990120940717186765109238567783346423662507175422114626915808014271549634857806406871650920086265681608248568038788058705111872890558007378471996039836057897400383979901478978655852858791938777570031279305451594685809357264482521944039740943743920679319435314605317227432542561982633958378297088206349927950336630298746787634556463660503998380509966138310134151062247580234650436991150371138377926547389480971026115656830726330301380021179088189584683887067320386257968830942345857613670291749089959770306107025907255513821790517388860359927690890987959100214625040480077246672037215029946654015806544746593655363837817487343851512725042454015744991555355229156543273949059270852766582280096216081510705645747095713292197703411801235780041446705015805494249244322163004424905242164131108846944929280658703047244774653617579851204007304978617960161462189287137721988048889972911509628942750033523100453157026477450864289589423804125082089927272825893611241517885834581039563941478527455597323801158832535234473174457942592644399960326950323165303746116751595460993905195102386244829596055882105437397642234109746155120058352274083604490054478610816145016017023599859294989636673444467098162590300182038141345632433393602752062468813236094642389309323298757373526330566620054336734147833975458864460319322844774780812917132834297757608985572691958848240740779464352762591674904289490008386527535447169234431208156780797397851025374460217238831644696927273688237781394124474441237292054557577911832212968724473864769625542962453951096973325082783858247781473396392622659453679526398827220071067604112138650848094027008325534720470751665141939760924996722029647288946985252416807761620394906972374920165682968612412534072945061677825537810509626507197396082043461783860215026658071150626118654438411049254487318194301730953089006031410348017398048324134617133026296165694653590377484319801613662494788117415085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69659998641262520297303381010545207479326995250645597016198802616647056728306124749363461678167743813286842492898048101215087826868616255298500002803159899292956315496466570322203943148740731699252094349139207870307932351974164110181587871618306089312949557338906941689522755192378760758601294346259076960542704460790666462331772250014455684503984838577386309972569268494936144783461174354204900232649027079100584160133307313861943949589196310725459818562766338370466763074855204334179078412199835313454784239896193958086520960895402017752875391092813512562405732523388317646522482293499888472725738462489396767102468893226207887829418316309074811445855746409278144925928453213902708168255700153480007124824751391313548854407458248780072643325751188481566719978999155907629668964186181627930498786170652712887684051856522104067695767257714499403639248158045150000994515231915797977973121765740925002540121631576332824874207236512837362573308187484685961692569068729242485418978119772838953693667342436440140570408785261117550925579713704646028797058738437480211680671288820875350243907477350926253607760191297461432830634167393772549004285676403476113784311903575168745588906673274851302799483770228926752188485712481438072960596595650062255018510009609755382186638665804185598250444244234954202202627788883691108770226078366490008264111476253847601129700542822105224483564703492319460119475080695860910980964990537615637911556367789462585851447036745581010528608173553472916676219943911686968681617804384184747824397229793278345496184210136395163224300374540514523383329145683826358391831434462495815441699400886983640658533266271672704936061020805496345023375334060696260660235143570714099835389934803757650624849765326047523109992862280514175461247317071888130208596906155204738384241988215171201998161315679160436498457048903119497613293602154986672789598640420150247614521833169700971613611344772402058567459512712038255714957919631099963553939152860710874301565665818245935685969949667620494071717471081703017757725915234084726952417759090192411982379213748942293620119763956806237469113536010604258662965188388423083818744973274527318587960331592099977735906591786642928343765384351219555353559144684118223582602449857368305317933192447542100884547634849892152604932667116891286314119751745945044471190683601989779602542725575603854510181907788109655758879867123100735498261378927328676897816693584836543276702629007586664060194190719601723775595939270618575412850345748663356323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129113823914515907566025761239904970923257728573609820185722971851522411230550258943453903215521469847854623109220078541877249755476468125231897071836421133614254621524739979992605508950288876048784355770385813555576813617389473715042749491537517475467447415968572350881956333825254825604013448180971951825940187796099692605892727799408766818333266855121237017506730630823141671233885898614206208143381741090752693406429613871875938119576899517474958216794200605993280770240806748592799906412978226200283917871775811581159779812783231388149573708557093414107347562793062956403086908596109054581261134580500181380496063405314842955313466609024070344582802221914659747859949049725977800599970522144884497935345830918941775369373138696061216886310526619753709464818669078639241886199609409326217884316036887102503222047278351502876446593325180628632116122733025985798648232859634304443554545172201593959101808894983995600195779164165903890947723827057124635354411459734805232945495954987807319363726634482142080605699130708634493200196632066092594694867761242517806961406680367785076681468282214005770107272516013493873082760030962077853362002106919011445796401021100804632941051112039797600756709765671911893304987227560815112717136369600455290406898112191985898709965823613739402490740077072124481840714550850299330604310175833628881825883055136062273900604668960368771439303292419190258458992001777835129335790039981418889305595613245973366121133431216830019108161086141425532369059572797741807767991816269215457042247663563989651616906533728879831397800541780949918907391744408188432946667673304890813634122565002098905296364126066154446328493873191598681955904863937226895119778289121968300633043880606632266952686249631048449279133577017187851711563717677922569531591382643362337898502363123057404470064965674745064101129528505653799974782823759615473033518904265923548621000298431010746207250479012655853114150677907266418329767341729273997753433484920602410106750318439663044549837744828490019413514010532438658379349140899569783884641910401595185075412439884050004013371118769915082857022012531816841835518506557439909732271860014868658569725163858904705206683131972153414663613025408799320299551228277492170056338194248899722946411240587419961056813229955185340859564353362298103104426763703174656201061412297770453902513135941098053613639920230973321019959676606590904653290858473721340422574064302614746440744493427331937961924540191208128955693470747057882628295298115729781493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136015318275037414462465347876370878686851573988027650464846393362583996049006686787950097411504648456189508890004113053730083453107034286308714686731402280776089238895563301152667879298506410837733440188575371071134197039474981454614036292596112663035683692572437630627634290934919887691518498642266310561514972090514423368578058229901191601487813462200767371600747664856586464382626806422446564887017448210532046927760078223996049853054189531989207500771699809227474497707850271918404953516933771061108857253275918493546354833248147481547664192258427980349050950046156198045097697065985541276414501861635567378737370169474610877350742387419932885608347193037651284371736482998640268444529317493227204788193340914330771249943195563727601414072296982740747823681963604068131745667913267823802547039446164230841201653297613946998810075203064958220658469650362724057987414998183858992346259429982289759616380456210239246193403945133658425502265585947881426354187297421586357881613975134501524460350229223891810579196665388510792649120406568946903008078856416156236334744596642560942911910962017608208429898132345302895473148613524355908422847669355680027622553655308042685587354008602640023820706869023386052842791129534849089008453945837954224577246968844756277449861956051903494035515860812491775045238816364011048278631981632467579544821522844088245612730757315856930074086890077791334256994986182146052662051127917753300253803900514712567259353225341793276326735316682289785496020901647016533361264171828182105868194635186629797700768302347745096062951528684857956657451412487138734836880326088427964899316004154417621368350306359331856047393429860409813123889039952348584731392756076199184382546303183677395753255848080188749258687117455100904657236766285311567470060471986203923255981990706244015386649004159212134572834424646583504150602204700202312917321575325775563808496860569454980601679794962590647968842102842241491015936621458654731061398997831402068651396651851456658681916554798392094105358499354197450695224952203940624612927629009747804500516198539367039426154563462586361381634942478159922686509556149040042987044104409165313531878918432735756244816228608714847441108052392051459284583339085946084822843446292139178527331269800226602980344948881940334784696960535701285662430625210059676927584640708854878352675183622746091368550453841785353884054292665863442867788126753051047783935392525381345139869345820620924674507084805292436529245967038904679733552659848870879763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663195610373819414721798709046298485235610279393778683024601546546381695249276422851051070766780304406313187304771086454491081687154156753102146111303519434141403555270126272604237463349112597391587869880751722002835675789806817683546835872377573362851200040977285699880544926870150422421806980844878538459452231675450228869286296817652488371783475112368508812091718783973655147317348719729168757087631637392869416050513808235984389674477358303089180661081741637187022405468749821310238161493575917464830773637472955495276137845504027867308658895958553270320213033634727750462391103180729890186133322783172335153987537984383901008473463109220709680212978170257770392673163220909413756963600707276994525269949376547395343249953559946676810257307760400734669195521798115092641542674026476142436861253170122696786011723470126861077730534559223684335539283722894674413152616551798825460749080964521307051004951788367088492476447445455787767485843406852209385791132671132975595710526532797801007594920427641928430375063158477581600480810454228967216438634755506246965454668409524042799849202368458396859548604959495029912927893515830695769894116176543338100785216854674094024185289981519892342413573789665329256481157775342523046980690345119982340534615793575200298957899290983492262670727466484675462762250301577979035040901958252360025742754596540976358960503201498058017997309003749117753398627336710373178912980662194734451690832319803467308363330055851667454810726061653591484603134960164749799534689080206195009712352446608968527239413636773614129394803370069291974741365353349244858319733563981589863896157949374144156301329392223829318090286826693409786098102813541096367783238338220087964197878642199089752908405562420889608918653534490717979564643395321071537884370842740852537931682819557292341111995659787678545634202865938334600747661235410148504591325257749155954235363029418008114165604139763945403629131462139817266250985969011326896582232462125325852491300910790542267999185600541986178056017458653313827319353371402183901961205984487860266485681401682014848519400227050370054649833487330247318113407533588755003118612529091029546890721593873497976560268711972743254988039778124741139124789177783490830055742545533944535243812549662794600207614912593361629168001989295005513479345220742421900770732441413568647645059790773029536631795969862811660590847633587293862186849956441912011027312562126092720977515038043838035738032278877082360318232809005711459769125258633707336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128388581958323089931262480760793586647496393594468803954321859145992007752046447994986794519763320821146965582177976833204965438776694303386436740055431162368135811061258284431127924342757404691736119600561242407112872443481112291616118480697134015450374139743339941077160235746738935240634433071381678194934771305336706321176681052979814599230376420133001859097539638857670294443618344415287988306299184944735322012988401233641672946382054290288239125217435599056452806319760016601058265950767275960276422964993144723843161758982429024956408487368319477679992414565598588363164827822277673720003660031125449085669544893307194297218006073322827127012112114073729919677063527282789534076153362998140284751178137053685550998047287366161396868911924703843792074593625551407978661213578216457612998842144218640431629000586500011965916174089045377191325851929785420541450483612129189789748840690496452205355836345984134335725262168029207750746275087180301999986732004885726970662259813282222425888819246908646050654162893506514578052546220184649965081652729734072700025780846000776094824431125028344812830579600684513543563960005230339642612575522374413986647387603132715170461014083605747217652949459783039957762450602153239704582735401879313257009198019388317652237527570169500931604849206081027157113936938851820274445900732631071417288179615059589507860468224889205401668190349189944033039677890206839614071744774226325665656572877840945531278377067937640473792663302472788651321244591571677248195792823925826134540928786760654267356779779410778192743918714306151362647515539512773792388781184639612317570011465394263531546351970439096465163887893055169185387270025567961347349775852543399726414435089372301901758207378256486473817435960605871893791080646679871834059191843988170506903308170347019617484252901708424839274701028539579634584300459068908129941220433944299446202454961306780460246750068407448806645564543942716713092415205360275308966170119471465780439718113753203219022390009951014834458815611522270403431443486426375320495631495414066055281803309347445399756374835461354392389894065539064364302155678150841061488645592504772965688274919621432800865756898339042592890156741674769604038732540116217695712198686623865847764292806045788151065174184837611506958883595747025218941632922083701608144500914500866456162726121188814515832693371422223728926227306375042539796981966025520297017470444782568813813021423374641867313436151185879372333266506235971579123709142295171706314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240427056142354047574964919154786184957389097891098648226399081951425900610061645554540371366642479720755546792059568638552569074188274183120006652714312665412520812111794118924183162097722602874582647184436610343051604395982401847084169588030908201774589505177496030717825411915658254595550268316740328371937775291808340154956569359391368781197275649313794213881203317776890924662956877890606908189007491764682944132116018954460357168386377945180103615129014521715984932600306646040418202705441108138728385474912082601106418245072009011492640026729217808106254708032325360852856081116709521430837479373774249689925351691027291588718023054827130696032449445473566055360111671136974212607624374799663197708916044946955493847538618257257878743805116651030801472332691371533416270673827664776451222250815267696595415977686509555742095936185010673006058639974332099456465460128887113653612439275295976728414288925582415061936499864072371693535017466434718852938365472599752776958127181320461136050801688395972415143358564056260083705726340306694724069807760161994521204208853879135989517217546714522057186271452397195101008608958463487412881514059178985742580182072238237449503063693613326207261571664041176884683278795582399487607758193167217890654303715689602684214296918411088078908530036484464520471094280467759153577208141792039215059085493417501885997113554395336683888751481806077239227952371244086850945721972136716848184236997369197376901673090597930068071006918972617040789830820092993728130386693689560384852687039298308246805513111432608420043297005515942815729478567123933769795228495976965366831380616912542324462119866900781765148131524100370309355145679973430647242562551354831647390687446424674557190956207293570741812059763984184523592911868890114122977266872073336185320834744317868406918826147131740809779128823027961422765456343276892255289086806888438100279169309628659885008199250502967375412614420092511465982419749960086834170618397512214120985220478044081331627621907149921803271895494892639400334923071964657106074731703190444880930863075950901587780257552688208984120383394681420026113566486109054848674654743010144858635181913027879379584249377982243913054538379156136340845837809596471831694530380574570554039334865928966484578521958979370226632315934226205982442391305405913357589791880030111626291650314283408939007229714750737446691782853550615571847002838461231120044628918718573203523030905561006732367448159226661767845623767863115374472304619469066975982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69663292202171486021012954647909336561167516381074638230356140935687094730836753522954900451882225099435600044611011374961446280716273989323977462422709450191843449040858827390458803441198793117705471128138663122677404676366730566373401020892894964431083048860671621851503007946391265818718849378457218290235866558695442091765420340076181672899833707539231152896297296210221953618596794217037809361193254044144614309844091446588458570646051787603632337555661151811630120541881579903114577895511181859491216557586811218659663773490645005283761059785299068499299486313195813999694863812491892125898936279779675636558929248779049480694553577448179740967179269602252263621536234178615860502288616223231294557984028130684121335376578109811874049642450897910964137554249494002649632166933631639955719908124449116945087899047716569332211378342357971863796065882548799286847196508774670004337230738114631658445555881683491480408338514138775704740677283835252870388080365439843142210405589293432301630519951814163238650346731768116358812343292273213028661494720514882598188823764897480642513544085343319804661287115055489010381852054236625413757555329188624392536137010210640580017493508350371579177514179399499189607572759997921204533804140909761032714094513628125247926842133606061342609561209630530415678082336216032447913572107745303041750205910974882948721097638923884543509800233858169618829999339613848480762503937093793212587038206361071768807843664319786455624738920866953873332166540088618033470406398214091581205403965500705088865366263155464378227274794077161297956288891988126242635175973542839517330183172791972655986128776128398380049290233511073896153807589193404639068843819203149442867009511293622622679455249874502768434722908159880325075010251416504490771661092450998285222281574193657709572330458853742153116948820685635390935655315637516972810989228115482919763694511456533306392880937249684872690516340371744996222762480659562679548887822351586260421270784388445874951777479811788754372320437166672513034567335032060496174821532008404596667191600497476837382267293274720683647133071298674656765291862108591565200380066153695286943441351278921819539433996965547143248786012041170610398498779005482358773180440254691096374043961441719250694923115093458663648773444686811146476508248050253598647588789474923667255790583421414886273020390977450261158834547017951470932754889850171865906015557309363052757894190748478122777828209414139452671049490791379480874824574821711691084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212472738961059365408460778567268405053557874699246997691773715931932638840667727747641997559625250887926100161991789091379977340151910483843505967059823915882622785573833322840614412230614910448047480721538716674749009732411288692932972126677745356991483370590033432420256275526987339967100628203683881731827450869472720620127398271931082342721099791186955237537486076703649313773853134493886517957279335611959432179253752729846774937542760382216338714365984673865155924709441503503240622573304793707805873801643074127558766265931939895253390898601907849757103710699006843494280470633246899950341388959186141909753569029589493235451033300310616883694579433109417787928321519604757681679949035069379377826093589823609049767876595229090588213665322150121239513229790013107312336394781121260727397885407409471803667989140909561553702552269441495587712495752960789268044736200674368271736823172521580511223562780968781629146258615447517255458095093865819160127967610600376889742577308290483880231983679534274012245722014043080133539279564366317982243809807602502729247367037654586193674992182529995660393216773791563699242113943134420707963757764292152381565334183611650134238454586703002438860941201934399196374982466448037113995596878934796632311594565016256850710237934450933433687418740666233935308773942101726999906037945924079956335546192512048016946393078830350248747620983180617907792569677067553342425567297817494797258252073473603358993969510558180034435678565939187674734658097559906327081550459017250531258483284190962846042073203450411492358506400860561590424262980774611243903736670972034673013423904424843435650438175228153054235520944968441800580773896573285274377643398104022891167906900897260535773971005749559663607235570557137981254427847480175329881221303772203771981763314552614512537670467792264266546184542541961572028922799550079798137236684811585393570225516621526045304536589715078819026252919324314525493273219938039063133332884910882827782492339285852307901043093944151084870521992729031217830011529521073231199838660402451600009742053935758756788683663738980169618243950188283662153524617739148223688288653184871679365113880172126865818950119221670268620371779545229937203461146236545597225369698438091934118265755361540531247344150943080582566337380866110594257493907398866175703132900080478202938374846307309129795537492608110524877746859776471164466354479867707818074891458832773630395149844636616756611352410530474415305209146685778542016307214394222118839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192833772954374782384708812519462047393740837732491998694125603511618776285737466278495285884190604538477227394883714495347841726682181108430505596596754124526062112683167523945810382333441327271473739050957054922548339842944515596836106578553716691892092858152987790415558953132185943543964615162042582659382145631939419100139635201278854693718407568682907157236216096460155432141638129207446623975804795217305866394704583744668497860786546924795431605196402342316299019595840821872196096121503678308984430093959716217644375488945460958354541923902313431768965188448042419458600873687333086552376412217908090563415536622443689185099430629076734694871980937554758328736612267630036013122635613669069892840708853457253678014971361949738160628302258842705077683903215096094276214339818043688152792690557965946898634324472174387983667942043807345241473026509868245691306418814950287727439364961030012348639576215737880010844980528369550151562998705850902942967785010277303417180917141324270431229195129110013513556359228441048593812960751614978054887840111402199993975346413181711726913728088453935604989675114761948857684763828687967400009152817788972652792969461582725266808258433868857806839689763308419964475367915066780495036383714583092707306040051504699755790428275539858644197630834794103189970035161266394192593665923556095138480121447974274360814596031145048314962601707584570312365630519405035096303177164109376824743043877183818320176101669480610933213013107725599776713656073040665230145646642830864837754049308895708475552475013120406985189177039229212686252473283849811104161612278164270728361235493286744623356117435562560388412737216066462964380220094834608895780333521534405583627277924073541505047207046991777433965298465375366790459082009851066925956039912615807738982189991673491887893751184818361879713043260624684400608679317242330207508660551235984677231361611150154710726045312376096588313770426550813297992100102181730753700169471174471895032410827218093870964463634077505139807748915243856562479400846568579834622740239610411871080349781615962621248137378264845427675459581397815800768688234858795489488152468425266156331990483337959008703758839241048945767792201037533447615725813856224127051922382674321225476380553714962765960541803300645563847236822962961763982102198250061820423277774993538201363177670941150104117244050429168950570193853864333915929974936341096618524058566745408425411163919316591210393891215231741764987549828365794320325802127315555629317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687685883370302649165695715865749705028275190714073778020662756792416491887754222833642894825510032791860610691623239065877775336424154694226205421877956638531565682242275433235136383464105440371924754760603549033614063226800338047328788167943650590750602171437964240989435048758802378220356293948050142421549346339779618913841472816119010546331324962793412385929923722973044967080475765502810884558319326841129147870230587693282379450154283135895106315922707605114024647937579958122671926026148817424807734263106494495860390336691582755043444933307356512100188224593404762621974286332006848521855225620177385078253244794808105288159402910783304421256775856008247332472506490602552162449165605902881960002712961071252898397793934164645289531485612475115999805572005217827821349629967173755600084725667719072858082779119951489632313715560850087786402405868033324308111273627272556784657341204981358536060418278511395168787935363673595481704367303143436470022332820704396752348533371512420218716125559518395259910951402857903347866969386971138406857119460455611481386593328324056956217878579569598852996729890452626663551505928342074288657112552158249263943566355904022427951327073032439582825128535182055599703649361953828678554684923054381692347041342036019955134706191387999278346781112734832202961419829839947169992513414791285001773499137474075894437920538660953721367759085310249013228762736689541130827235576653186062509364374451365771513044680026851996454763983504051374427522018615725058061818985488053544125027310533735170626019206615155417456017659449417237598861324823091991512845167127026986796786939416253418588493836920363231878070041449409874178494563260532825666496213763269450437183336547390887802045959629495423647815420878001899258745398899421074295559565545156307395079348071545591242453455894622844434660368184992578384247108332787277393001729564722816982224366971567252305376235557686110252033518538029712520516692898486975825584998298609960315349645411436916056391517180016861129262271998273732612782744315479550070046775639595789112658942664947395195593278440378246292682183382935889765071627387444172543873569267349546941306643379113812462804112701493706483389868906414083113149767504733472554707296341335098082950732707386448740607078717740135800116110905371876317457945646612630551121071292404481551198832255603430461897096981023851651214784220467676113289486732349577624574783149985574944930041740106449457702931372065669858949946782418456608938596569026291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105448630757661655644566345846643020730283646121681449410184502699547552547636634157646587442982155473544924866321526822260848716730150421079835443623904378221677525333516210007063040731461938210679761580717234506129260236389109133320501435728645476178105844170178111651679095160222263618262510653919448270476510158072829923933139895142939213534429253603125959730018920196650459227470512712023590735814743651244226176987509165143662358633753351357079533921272012617301038751714642080457795350547874288740934385587547932552960863987512165451394429220182858434091603760193885907295378465940680961497144398469744507421358586771453016684352894982434868848174866563189720067393621160075738544605820953585626404150344908286922854815468599336477663813994914171719043968540802076181111755631010839811287007094611098662425588519818295093314705732169425296536985619745095873928319614117990696540952533947141350028305702242434302601485954551802740770143796361949709388463068206656216413358982331897128974344806326317743248538867886253075256674830651656597859257412931988384026479158246505845797491455302458984479298515731464136753220569613403388052836024797167532477757304683464588688740559813719358824339440520674490232452119562236278963773227428720024988845313328548492384487826810741735850231592857943941691059003809381236940599290001843643601345255916074949194516100952786443727513186651433887083146294196300517352756650731746917797390217436340811440547085810619278471055027653113937709023829626970328618799095621737392769808953328167291379157078381970105432982942759196308765574803865919112907319379036038161020075755297194726879155146639584128919677957152670041222446651851793856531819827452506501635612790998776869108978064655847581298247371237065969188735115479028788440162561902886171766143682496677675432152491500429988510046777877191321482892731591977856700341609897815694111438015744045950336662151944585669343987245141133555786090753916484522305146658086749160079425514997678564124930114173774728976220554332795998697150158380244070502119735415423091947624367379046643325758971760507773522785912186855896189175065411468041418102762879485847720628058890590543186027039156828390502288288754419695268471761345983343411392992999831905876031740008584313571246877311744529716503171105687868664838851655904306813714168873798580943625893171028902192838834433382442424023312014629186084401334492555132898014351944430125151977554967611011134988790252290545336619575695749255676775684338964438801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57697713155748595545278176780241249923514540894159247729628978451911017939912959304462667558521130423818099211494514060036181064876662501702971305768576154156311300988299769427678806460062510820542990025536595988198139965471764849981687733834107092930478814880230312488369277022413269076629192143640091864745198412583945194366913450845517911154440162846250798803102876844824631262875984668629038946213152193608150975840583972634844915984960801589278952400331033926567399102558055444347820471822050162110108312842867550654559684574090591344972680575682961864743300935548833209727487059238530791754784754353133913530243168541144156628205595604750131981777787201067706300591799863107428110718155597207719310884244849660164789113501475419124921711293159962260399860051855644010403669722671137746320307730013389941595240050446289605050428409189329557432396450181388525204078218585927900752494685209324273717854409855398162139842555688870131600630511737837416778943936237481599071520587498003904351160054037045783581140495204910342477272811445684961766184217808585260957592939279263682966545737890827542627307533457583450340167008555131119948372288636086203311646846850521803380352142615799531224514132946144053519616955963443257720305845280511548963770866501456919610800100887772997674061741976395030177970939567397302709073063718196006886994157070849909279658234003263102591715631844896277661915422999520958482035574129801386777549501389069736099709582128222169585297012871378663269854874255798562933085812364831787469036889983879067904067523275817003607579713594921659980065816825564580833763259729076243147048796282474284910138554776446008803365605856317685402715137349474388111510711198017716312866009453526410635400442308822056608467143563220773808869494204542749736814370959942469733272332883182919138518519392559368783238455528705349655855469325821734170166159893677001159414121630719730838505194225488049236164709325966977931440763953167206881939404954912047405673870278960671001951795666458879447281702185977698516042151106039461019048916228707668109033374086795453299389977291178812070702596899432839051562372440507392813478433864604606245678899515335246279394371171191648105875281019028054228836002503308767927737257875698647792071447963418381760825546997077861590265245102762895001664605965544092470976898413013615832973628178374241034964984899828474822956648475359058257692308791855015681793534311357275396467944046159485298179812645441699361848482419201116195676070922971444890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36944946778466748163666644898507695921884223745795724234649605155394581057596862730367249740688665243917355573844364864720735151455366141255856521338282361580763747958606108318143662113424522174970535283644446912780291962311806757342211553971749311454970321095979513108032324011957790886237000931007760622881659106763918680275039654458594192236436770311290456636258523428395173984421178040107344670459790528548031474861193139065330700988434254098790826793577693083307781196704804438933715147405510520453004095382152825502814232201239022681991342589716963634666225065532416322837497299738264938597957739701335126039598564247717551425934320650927237616820381029889983856617912529416620877932705645098653516450667882126308681423333237308787085438033796252222736568733387148573252264885821029701677556502667256422546134948878227057856191172213802660239689217724281331754898976291625949198052987873608726757646590973211029058215949586374071797478903694851250457064781765553544847236954849845540915103877850578952840742464580408510934996077076909729797335126228289839420403746558401219708994772367080677309581401554088457588226451655181271276864012141111173644168632754028296437862119170448210123536278555861126644747262078429883975312459033026073048203586411065933045746179391018933163002818570529689638284784868476416277477416119239651955982435711833405186366077819008591794771643611692096379132283062905004103487339494039828041914010177362327245112193848717320262555612959422221259571784201200727671716509394243890356623660821859989024679380712589289976942419811522235306654094021272827345804918993681842556657133282014304573126192434232224757102052534819147802635943031381474332837622922142968973656600499576453272819610677765883198298870352536445135778758538118233807763889322764638755385874055781671277772270894576213553506137252309884011484022814429612758321747303573311713025866303759087224716798756153984570414958472398591651114678872927987254132255516044722814493808239518164644460933148592406276929204238078981172556175734840728120870084164618813676480395292609269775751623130398770168877719963576468480230033356356780965309958797052273571281793992538994292630351339505681756103258902307498441793277253026372870685027596691503469774246093179835510110818115403532612325258859225559464961919465732278921118996018728000767842741070389796552624004295966962749791024577330097977728737547627231610667854972565240349067737554866469751361677260185028909083851989956135824271669302520428679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036681717265210125012613297452001245703553436049150653428213949019565864906427029000895889689733398634480098244624376801733628498283659425955783018070391992098402335553263763016081861337372239439930375838090762531493731860279314983470175619245300670476282723498713648538350932686310554058970661882990846897991836953010653288069768153225710872607259963580356630849484013689594035963734792410594145105326386466931617330509588110992999424258754045410747872311406233815844105926816058309921035939514695277045922909121160833871610326094980136159570611093195907304681383213901436395113857489497334508296234658754947576673647042002284842914197304248088537250207449601233220190860546633327219378080201056803208299371400615527563264688257673421154874871698888871410421102975281106692612001965608839094531626355850921787014227992882034438502428708456212939265505784030920384280608790503609419860278535549455465489120259708494469524512948061941864390713718419249621505229226300467552397016881732242744717864794801039033388792390348684238132162645632499110473606965211388976016940365067974001888462873756835791515444728009156413524160129063228020458751130345538051313174289830217978847384993141782417176074309249699111705671734222167265214076346787253252342222957456848280858198966802501617693873574436315042962464188516347441579329764770764816472088318861540574190118294473125111720270011620546378800316417534445408270331316737206138344541032523729395328990573166640315722950474939697640861835662459904082893475244739539475102472869629574885918739809264435010597631701887839998029155688399437813082812958172980023982202854492176122765629153811088219937355489148936519297598102492521169620242495334158320221562658978684343226029648683049421011007018197777133269357885546538756909390070870839878603736502049063695414764361238752628583989911361551981945693849602123009120995037605839926044653343877300440724755588596107156972407356430563384832807628358896033446451352842282973775180433872689405776568263815297382271972521935240128409955084949140385425542632190832267678475312043788809551769288082530137609140737484394653173265389474643582805140583080707575686271377744295650643127617207645504473986437070624386673465931382563950625480381361710947950864639705041551882019895529726456343646300239248679900430371517405863315476650773972008502134223935352991141822709361352992502407705656080815182462213507572985496303616930048857753528937533023463600047202631644144247222744750541329553997969690593956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80711469315937029462524868745273722918740705523874816140661933523536622098529402674386200961990191494404767846219900133562585092009159445420340756300661086275809791672179445993676100207312551066076665885875520882271191998105865965315903458315993900656368528878075051059073480125820254745616271042000536544352063693801556317492492771140994826198375131203464853740687841598513627162028354148552739244110613471271186100934200925122744732952245950277570037428479080323008439779864201122584375361143293125412334461696867449016839580768418702522490692361095841907955262418012862947437632709322859490507649427795961909642535709985176439575461210823314428332563352286585565948124823614363619942461707452094854223605622187864121602831503493310908971035325684470171261820826794222260375950457009284223893400197291737647468980972411453442950454172714220398621227680329816699955112520871716146156126561349872560105732011497679733407438525629991444504027641615355226829418093733797751444476106923867025506397185729906620569714715134246836446012642982180640489688572273737270881378759180114666142504438429277973068126981131721746277293362667466132274027881137366473888477183201067726993258949252585674080804125513680630603779975725175246773877923262448204472532820367337333509568495504266220328814321703592707274649113634743496178773332045398483136405922880839711338378375824481482162902164793299134731457063942121690359940833002813057542365402108271254957407999836596292698844322648179550466246178741059463615008460197656265589781691933386799288245043169864050925610204491318730702351275187649375267621619489807770705757636173708422754995658080696685031968517471320054612473167195525711986432393143422803030763571139437053783251977648433024360369814482545203127931787189193934814338877736749286803261898235922708698256389772586189940722822994348802771210172945964905490756894706566258852152901419599399361996247755501861117038041800582612132260045425839276725402692975768192186011516104196270172896540546409397368993782179192026039633989916094521840606116299424043222728228780252702831126776234041318101503396137621426160826722132110976801081287011113187112803792839731768701321239660775535585941776209102725851857857013271907994625075705590511675281622848629760057013589713922965773102407716855520738563650307672823334573102801345824998517382893263412361970789970460934209924077733080144885836481606623756306815705475477386079484433937406157245562124748640869892881096285023564093129258620884259262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267099456573073189432885276678340512085285245710080874663727806435694734715675714373381343125631775707083481860685128308976698700941201329024541843307970374309159032655542481842196878964451442812353523631616313251498667413073357601321324712668550145503177431195531686738694087530765771502259241594095365466656653680444932181384403145129271098608192058153341959969549065077469274320906103708517769233117470634208171739592502444572751340746398995444340621578267007706131509836581399552543168047913636668185478125348974373475861695697019175006533026753161423435139407010748103079604032087997633341548459509360169359172867563401084273382626004072100109827370681721724495462871736549206763684126978826405675322195935716202325460434853555503224859705024458913914282628411446258465479515348111288860358328617033858687771202351840002171441924423783175749611522162010420355201536123603897042433149275111093981768304433489820464954536371837353731844084474832230288165436615460152391171788892358477479604271361573573121838455837958070246436665460258616561816668819868308246561706160330479316821982039096451181303887687123224040640060457067816402596410507220885521017523210911929298098433103416100066931739251852363550463056780741718139425867002231716432677085359255949003433658516915558276733487625551501478574910064412704201681934140225977800515764025539998348182546628353785256808471343059923023401687423868672231032744626132690242415700611880968405667681232572518082629213143682527602986105896308687289858558560744058292506533833777890903195991545002065482365680357038736361374999349986166544356810290520925305334993150396727406925718501204527758501932862521210982967462846894705987275526280038688190766271453093606193075718310882146094670224279203725452024321163956921092250701039148851174746763923503895087843495690950325121186151293285622742265918840634817683069350044114231177850110701743738293298149816224686841692739147270200253463438992158198343161885347662706795304604401652986489783289198474827098876494604208652369755067384078190494302096237965404703352846321153937110564607240921677213351457974487459377812903995275646682163953964545785283045284649328941094110125556982821674164908849540781995221401653636119958924233352801164817576257886315775011809611678802306207893832367517549889855248431039500414160034641818497151457952355584828783412925387569064564540737611885423259053706043396045108004163280229824055983952145857538871939603572276586799268988102460065314147818966261579672951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193493499819510952073105312317132996498000532322890167618973787858279685049626644792156285171602487616315174664138827592625243550957506184946398430826983570372104895168478830581124411533527708869227816314158137115727697764432579092441164569508860556324974674032275586345884144357060489479230624906998214489360449360523743025726186864808726478631179341735121599518178474955728840911008967523354519713250208373663700865268254019490566157755535213457539574586879870900888438622651976147935074490431885535112746105781806726051012738779493337720732341181617645272427490763385784382345824354827791991862466169323331775272951231026297175851893380263836649605760692193407855835781209264984935765654503856279727430583244685623385338114023116436644498357704279429012298074652651974640560705231464528789215658427132329948171256913257035073858052622985240690958480069396559195658192785959154653316320637925086818090375817357221649487625886552898879969520191894632723467985260451835119397082941208426152226797679759912250771049348450877362803045891888253946321290247496525200095826447702964932519485565771065367587088590318200802991900919008270881767665393708127009708170278574486742785608758016581874031037493231126049239104230063505863674599504877397593554557610718861885757104051767141614590488919185312088424479744820806741591206239485228205616141013304092112711892782962004189914877564013763760738789181106533805651196179389285967788016378248019214694490898104700671851187982976376377468235460149728889284230455172966695403555287420289310632289137699550175075565457936840643120576796169290192367966395457683059549544354358177768338960512258843927649482937856098439540952538844423796177806875946035342166086480088883373664563518359764358347751884499960183174202287566636099311853284208268630826574912878379317233616944454333615175463758569888285259534560985740270576032543026613046510917241425609096634678853693959054058598792071743193804792480173226418168022369862150716868532077856101275000361791706205445000668072816910547772095570594322862589812783715044691039847253999326931300524617001234543216592779822520515070373033498006410758981004764415511546262198269321219331093599269602313789722518791981519953004497481906963190718356693028238601736526084871559281929097683236486100533130817292495499526753362254397685793125877170308187799647366927109853416962116938732464217497982960211316481855404621407788586083222774282862544553051216454375580404392296543933713050158891307319007686924986018669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103766327509485225205832154437846894304150130911140657152623510983631533529689986719757038946984169482307806300134905310643155045941108548165255556271370459833836366604927352550794697174593816833936312115627267171369824798668961365731235150931016786035574719006776234979788076706571496706564597479278918561570773143246753280475505393121578566828747759901117588982596620391099994382891758282584993606861713302546512332746162927948513066849123466359434913514286473274262644571390936944704910557451635117610139043372268164655555388199309650482367965767284556222510943022459939946250820775611849551702864041434398795554881757799316067414797030569060341028383777544270280182725823484327428946611877975006013760470626572508724315902159226881679678435975040949435008356888856029005801531461482250663015564104754056851758524014418330159358400581440770320138117833173408930631861739100200054814807197786209141785420191599417103720338061328933112491164741962278803987798448068017869269529999494459039342743733250735628021601281713803951689326195974990641095072180173899644126391528224032774461396794434091349348052294941946028694492692048379859591891390260479200818334032333454630835940925507453144559732983166533925132595782648858470848530524803832577885886306765800276187049768143288329426214405515030387840685128148584503477555702492264259438766538528158425683031587439978608305207760257342761846068255280684043684731074645883075573017381062160751717674932184251756122660092613647056224914307443253046215769669415528328610944879528065465298840179923955997488183893397815055681776980109445667497165596840215982834811164355183497167727966363035843366257981023044336235248092981370738099498885413093562931008506572611348787968633285953461750412698754431521544227258211317731869653287456900233843358635370615240210657687751963077203588340433225606204548897990678602826682077109676653637741255098443550161566378445610583945525918436410532977054136340779305923642171456111844441651835409199399595905350662973492370730975766080220068909895989206016889655120610923646838158113277903386424078344230728986715508677013780333161229596960567504092979556917282469337342323658345701100790526902034831160453552479333868174608577242864029743364191593285896632919135053337744593777423218783383460383130656266553801539743092711768187638188051195640897450221721440610614966114608803126263526672517083945217717934466007457560951793679684294731854398546052130190510459538313898549835675148689881640866793030670469577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120247867118115367639583696882827256458174363075140331920866353843527467724263954246040244914517308166063182709638791570255125564510241586309738534238154848655853712822577152312321848514535994246376848021977751639846558252168221854356083826023687581408998307498279370306796618377029579919896712061584072909360710324901148025745039278177863964403106547961476563602862992012723293508136990079923050382371474559015935200185086342840069736563691289034036872421815939973906624326831949842263007053341863046433343071279395227202274847358152312997780927749492827648218738563735604506542577230913042112295497515462012532888098908705783679085226762848358170675969375120048582190423178583441488942472847241518885613771166696662153256210168722309988922646202152287744571313173926423969553697181083924117745775736646835880313527747959471046499841301922561623243803363672457087626494264162532595844770011894609306162906884556908150644011808043680155803381821072407290086972587653595722210356491065296514054309928952331181436476199099433730801848722620297606544681129041516270018070597927699175810296048972988469108393637662032941312329941055466961065595455277077939735913482166212043392650754499245766160075186847424017979788595992307411158139843656151631906320791143857819091031109411794068281559899283091498213489313907585075013368739580113086327496529594712790549257354738427088486823877962780201123401070783669431452004105919052986356073401834492366399051738140393222947123877137966723546274679058690474132002354758952271190443248154258085694090328443713199261196769319706361005351890817437253121132877859133637960266447988580391695345600011864320526074353831465239985600002403979584005817466437808859162231365129676790744837336855359268184900566227092766394559799109991718732016132815985569161153632603524619979953804595920724117972061611107642902703890806205402756225303196971325920978211871923187533970850230522679009085595570018123251247256342490941971534771359758202112088184221742995355231379632540092848252002289642070372140086306416578185697959907069725279410083427649463056864263690211466826709464026101475331511446640826429713586217743533232819618725970818299553409715322384880979899495837288543773497146840899077442860632899585607827343797431508181667482067876749171856473549798133492209167823418166492242454565252788311334323149236526871644225582442127679220754153903688394626964639389313432623597370629858883932874741861717435919651591271057380836732716501141131556328860303131493372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16692843671018231805315317456976167972355718097743050475382092397778916974577391606357010893133570164552962354806490221671784043382219935769197905475466255394223716462725873154985548844268167477277605990922240864689712070888990350557422732742224555057791210391496417723472759152994841062336520311426516486239086760229396258422450992178783995628146367396030963310619836737172229318948570319835999729746378343505468898396837514970263181637592169753740198678625808916967806632435346396044199386591067278404868000931109067745675002994811226653648296410709915395665888069143429667643864398766605197232596422326090118757071224394344451436205175380693387714451955762438940607879445679113992902266567441199635899075571280404833401578612256275111618452179428798972276472284287674174739330185752603845755388415433980590088480385722397003733229543754243059758448663151816362480263005141817937638946980713469279568739086824487770341011333726449961144511042966858736969803094163582938366893355107717891421305393206578236267700209036353945122199729933094659596159189326317709768294942176384815025537224689750997008140613653696275499726345302641918400098017434825988642039003361627299819740483766579124830077501414058586255109837951208059153494559608299649490803166412904665321634417024645185538844239096549543708825904282562743996503985336398321439939675302462584132359013378538747246106078329557224807076370615516782941150341808867043814297487239436945640965075722903619885286390577016446111772396211835217702518865781386800866313479664599793517021793620258982412254023494093717798022787002291697977054894565212073821272118273207436328747688182013565318520544660598419332107802615876014237216121853734131078633087039686040878296228308830730850142737658239834610584269705280959124322033851199791749997692337270525095195693936678945520720693892025500286915348713628431036299226037324968942930573058168582488747662826155042866682548276169491230186055164658130260202537553996333366425948658957887319227587699583108441686245778421930227821818583976647288779142489272693177613601781331612961987795328346784729519791382143368403034471714618916691305719604639600234270651190635073775522528870673156063601351602060203861577180846338608912799167695104630658010951745100691521334335839818364809000548411659760050102089807618635366749492144051422976995757410627045049144222140926046771073728153732921051587679876191959980604796707805885561630607242164381110636988501110527811736432668242805590029783453662978918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26342083625411833401125728503656425413286594824423807678724267629634295570148927523875422115836112680593667703366059713871374948927099122895604639064657603073346854815423235089449090911016696909086699595366458919379951151703697189869330519418522601608959815287715256024303219813507615719865387674379461567675608108420722645036903971559583920124224665842013236519863615430030953807665195411475953583741778103034643298839533525621260776508345590951483695377804796825902833116921925356335943229318134992451913946114119866300331316025502042779901161690043186416698388095801127163219828507579697769812020111024942293970547418940000386134031380208678134899336398919386290638747366472120020975173817036333874253127391932079764846231800611734314749120672924968971180845132394796340387516008770964973547637887247126793244447146784791366665140426359673170095324980981160541012124681943582037226753668045667347961391874207049156220229787206123509945346622795709057389623459148547345150707406451771531844794293088566286652743119359183370299047186385958053565242747042339228125350672440323523249120183592063059890694897938914710746087944207450489942272261572714928457538557853324034530525808621472146695561270139862225194281094801429221418191367468783112222610539265913643850862292553247794995261576853705197661607940665350304357399636645960770674074148405806999259406780563773095494377066647059125544907725289861063318077007762942650071941834977893388809692841013989730651577814498204119480542983653965973186223053154523979192222392832379609965105215061601295850459534189266737210699249650750792195186077439408711065762965646337534633001521240309198950494078027382800948283745094703284500565029784859368162051030836702886949032910736079550314065500308020649940298022525175361148818726323530191406643898465013661558705587271520214258139698805595657097311305534253912146746907337760377761821581203191061934722932629488262850236372446007366279162355167688986356779038728914798024771384165320704909150250936544632662511285128042421201527298804904291954155728071322575650674008666026699215087145617292968234684022595182771429840908734257289975188189361847346492051973384662694777429365241366279083790082617567803224608835100311670450892151399931409713449501857904689435991849384290110551761232229070408920616877331603044134012447422302645395010247699675823461753635476755136323921345717377944157405443443019218111149512551953660410793998076281024325862158354194357662525694011314556402423000982036065703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210929177361832913826490311318667810383231215790402933992895828215415560201623927563050292263263299759142066242547927192646685841071289212548819778407174111786795229588952127380654659888719090331482772446429399994274408640710662817934409597316121495333771096246124518941135883978348964638140470174140274267990659057501380141445544650882470259170663192675839155580566664427533971336483849491842547615613833529044273314997850775351208498015571942331225835835822210116748486507278531928323006392040791319419173787291051049521091460815567145649474905800909417360366050176453069327584347964957226842922082070353234816195573437828804269792395268893055137384136356852778969811055886266991476728978288612696865479481423105787615524895766828336449316578797464708377161789331765169596859160849514891866605804486317553088207644361248526157568807246318178968316443463100462824284554049313931611544251487757251900150660532683481779921026074704919031543912081976407272780712649293908532782083985131413491096579981647955497583997814458143334905155211558277820161237209304291749174376640393711073193425781142287496323366668632692309500959184815923571234885099013828812239946440495608564608796971547608808645899697438772963857007818069132145902738327020576310852817729487873695634957996580052581580821765773036714016123981044322216311058945692010243898537672168542665658538925178479455564699967383240698176802777109593619936096671825073259027666762732207881447549030720975652224534708699872254751112958767400407824945170573607947753014508898528922495245227482338978993820920692234732115375337663151643196332119773692516433668167489943772993527102417915029288854055350029956650912024499475048636084099400290496006985447163037812238733325257353792680596094183129183088561553366611008899718821579888930640570516061626923234098478288455807624113393384547273472028645824509827557741657305607890248739410425807979752655446784701918591465535918898642882739444712344994678663735029006008132187317051823853642099860204724372361606851370970154096080320836134743414777549028217193689754794830438664360754863519178441803201259378647857663777593000524477451872547984214289554275017210158500479498289991049211792011084849826861460537383338715963920602738493678836491319425990994366661003204748345220485471020612547789787622673840657994061173878921850651851220714069691252658064516744202441274088883177270063115190782804279918354432763160170166348287170152459870854374744001103973527131414153278838053683048657754366818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94826739519203445801764378649988918657198687089919758907106614757221657888459140284308376709234440552381421295065380333460098742708947359187106277967070539660457728102665823361726837704778852427484258667081820236718168985282058201402083534860728131106074178388570905317397458299978310422137143816669348930381534537350453335412601205557118582379784958681471126132848187667155806814072056942419767658852558150473257767249866982587879467118929064375092503397871507410017684878917731171626023266115454306357692249064620625163903539741413943286468115818341280544611438043393795793441324769761046120626783700977726017634156370973554667187325591313370377797634357751924114323525383094931544455791201449520009932161415593605185665470218425762872501167792510210587146588691204212730222639002641231512639569927886958801183123382080876373456455363883357048946954357286057980298407889115390914122310674774779047638081637310603192394408792541468895169845503934472493727520873503293342011908368416300705994038107334835365675301198178741521596762613760731965876044792540915153394219009109080273713107567767467950844245295443819400694108155890553111789362802057064978059228170391819605613325325889303063843711256486496967893190574168543659413354657517984917614542532529661425854075515885813684446894521653922502580958084080784886166141602817844905383426991128431210930797495951656838488549336316474771479344353324078720409187491864933696273870057903780334851937590097359805911661530052709413569214928805404832995176685048304949513896931457810642501884647745332498006340156426760774932565960508843633401496559963071265373971062977836933317110908458714473649772663535763423937222039700019588931660988446354863253920653812011692759728943117705592230685659294404873682634263835141507487429157435819581081075423407548263133148816383046808341533324405419705246700220238880920172234713386893024065430780999479654903378056448527485077929633591902861625671254839678133613457961697576278886852609325967232798746991974987822912291367848041078765035714028382898697559868097359088301105902500849797966107922198442630564932954016281051039251910718204768262010333638394350211160148270748023156619397330293351819789074637255246549889693186454439848524797470699913109158827624282728934984666878989798961408456373404830964798134895364006405818428823951512709184090214148557133136925842778740203881926649326358786370104588304873344901550321667692675652644513950738928841037379315477028724280189980709647648201151443572028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75741445207674079227127693531792417084715405254954615434181869310149243333101982843006080880889495652772234805862396659666329339108327592377381564332721431479937648484393375197786757820361988015601408705480074747209074077782264539980609560156351358332686747725745545184987529217491977742709157816322634419740228151308629189012673800491416803220681478287451502632570716610136353935412138674362605902818706485634837180997680042337826377197081273489705690635124702087764041808469401137911736941699541515730938643499545961524181473656441355188472589352430674092306793003754516317058715187118458676302086007039586929267795691171661290131446736182786165216961165564686431955362492807726750582328849097855418271723101765773116742169157384664738376273390386912023161692527321910421298023177311078785583061117813948720266300144811277403558944114459557800406391950656171283756963484689655031418462356403255416946077998518577260156769654796935800293505628305887724101637689030072335420747742487392564762959437029174359780681940804656214775795807081424227075765925155670880823691098129388368671126514056069490421391923477426386452338350078028331708670660622330434990485557980669351079778768767170680682243076053892645476292439706466091728523822251666690646730091312782828692379666055743822701435451944146623116635738690109241717854080273496254177832397761284094006497526003531605193178038741836681453481501299827721511063994046239091925355480185466954839052357291193638341736749452083078585235712715389636509932023310555444418169145259814454671754395718100656100951616826789220633517494370791972264430451206257575931154024421126668461476575727177263844217776618602610976736147645607298167425861054103161737844481106990109644178757950467474276113132825846384310475192501555084072125759601706808238498164268186500354949237733520378563988892894452687643801804785663166025444441401013169182689762641492382504214758780180016995529281353864977743931232588215882906061708319871764205993989127852996026268819629246227314545242316124011497895376587383932810423740181874406640695518967440024455164742285408022892722616205635798589087883212874063765409348160050454203933508593806810436891933825002823711661730217305458352537448662539875116357556451941269884709873080137993326736226083494293819830782794710310507935350906268225275468699990892817716498625250351015905275712400703452552474259649763035871778910537415485645517963628171301323502014444603590217021488823199027700081283659831700835031716778745034156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207998224745343349247736152243158117073886887594481036050773449345767390010678121255439898897094650554180509960212225544356306669832834351048292679884250025534118121171731120976075279977720776372354396491849958997274507294586885040500051134259303047034351831827625980932783720076984407543085279116464662422510457033180345518857106056015560718584290972936185024505504064695998192304827153656017652111613811046207463667146811020676516321454246735952725126976750533842570978168077335704119721762848153700743720068938660907364902373521244933880771060295418411492880493926267216360855634052465832323915568881792273248964674330475093204347035051572972574339724035156741260331613449799677701975797397083292038917695042508547343084922496939630159884638694718007310980164595780259591668659612821713600931790652420312505199865724345436794357657164037336399194873864769802336603666424067125425690101031774930974019182288512334518282740447062227196444201610062916863041867752135147243411163316769226811025253234067838225703764176598676190999969064276312648603966344138695676177628636581497850757106289651645062055747526364885540232651928062784401919830566905508441859027053378389800431824834429223391784514402106686977790180578045327422290400118453624103178499445062826625683225199065479408246717531897540241948595240940583495164746598594291314642855890236184773287908118036969056855106113569843086555493732503600431884102893981559962825140786622685815497963052101774865890492864637482471224931068335561533924737148782309979432453286612542261899979570517355063079516550238549046096204157364673092825735767632345271374309446916643738825406028339504775615155446849685485353564503305723444759079580958454804148743145405997114030057307194013409440371125586073205766003183838607539774970506384289530841002666579112349456973692854416022818621901560732175168126977783886329276070246628349557905422460418451055253284751299134520129594211789304822001104177916056104496570855877369531681555757538725607611637969617386291759342931035092548750220676029215546004041332821146835211638509326898159794942707837190530703075881137780665164120267442332836482631583181049251004133858131465489706569604363465405234938675634674941214447884943541086532550879106255682321937114530587423253071493932550602431932522279083045269803871723299227709296833724331082161580014059248990112206338525499301414366364330620005569629087975035000704868474449716787194336845233184293314650271802190738305722497624280009912142712082814082272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134630958313353628222176797374309438044975655890158385056484427727657399361232020352578615206950610697245495086193693307555362420816106858134478459625255846435069673083989058084635389704224381133349177956413055945434851425245943759426590000208418351568895418670849574578892206956640674002507465778459156556239193614955971650821658977007108371521557997027695911940466174694259477084141279086216198546752941689441301442972695676276117817798358989090748178767333230347298431176960344379448624637774922755264220820212187868245415992396480962215901169789009915235375697125152396096889444770006336358147821203873829535851891852898736084169681517862597700109524059747955041013563982200540041639048965847560325989173598474240812921431133044717768753294619798492088669696987755131746519064128558728587951349997840639518474398199366291756052200665331830587154987134367650601839372098784945773448666349435652021340409324204586616078010979443270287804907341625098698303412437622118347611341845848102553911705154737541514441862460875105240840914318867766334123479985731555128351084691770506750381453086595102891188693579736264259947279735389313391893049683548963770907984224853806838846469098251416908352652177523262581669078646286299977674072257328150505930390649923116704821674365855671461142933133429055879053007644722172902589990709242493473104737140026231871661556814724296317792024712979680783777927704107857356040848264740605372040579664954399603191773349153039786211365340244944927574448239990340505419672695752272378653949935778391504015666549556794383117132888651699244426999802854991181609223660775694084199480705338977948715509876606811543502232413806695537607861418988922949956973697335868489926300505879485764125063994948249494468428033230095168116445789542101033671577208090850062419863433699658782716253068202710627902989725748448185024561872758068019451314889374175416944206726537943567448291017836412511009796649391712731306005958027195372194220704084128878068350312666882966948167068459100022109778190723658232557613045542729698750912220262921476340943412277261737800928136084645369486828573601538930760684305318869991999222706488849693305505604095436522664579146859349598689070872764567682065152238012978724471108523859838392544429918182032183499318284913059449860337143638216378968750077174128994593321217549807989487916534269481023395758171660248896227745817252411251700757228508467410400139230135412880213940014867756671425382219419563813923571966293769552552802114160258228222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188140243068047156134062934490893892953568502679063874910148465630306676829640270761619099301383107525017514581168230139751581133876025825414292573328699137490274033110043397676649365585621870165120032111867391020719801020897259479015617036939788528564269418705905756409982945842838651431624993967431474036487345445069544548118377579023406270371198068290793796713108167086373751795813541340815704239107854216456466217147622063039119272605469034663498241302838749027257669137820180935392659888071142228956548513034462912500837505551803028194625994378276592907115711638463655503928210803158442899392482834366296916373395663631705169456163538046678528934928617095932422955440319578974125472846354441113638789513196910815620329836127609096536915070570320094640682379738597514808622057769362547535925038038900902065684749118552153314491169456225943503336104332743834029461617096887812990219280226666281134029976300270583845406601206467070876769829821879777613825439517252776170395399122261949364756711691931735962306965317282820402683683069931923436550145304023150450394789440970104027559651317610539851912281355419521143874483068082970880617969870758361342577501296601678781934079221922507927701989604505273570842186582523029632165332171456596936145622608488524814216913868310495704826963182448652678474015830784082362128470429912360598052107419573476064834182770487612235519880244473167071439298055952635088671915336531641163801298394811376947369956216454885505762308766671651527021067221652556218806925378528434817563423749071923320815487838520815034524798201882250757487210826978536615321855263952527861403235439206218353729863734376623123733282323995933572550102470500463850807233997662515268042854651969449043638917181190766266532051720883032852712741243168231028925132357247841131003373598352487568089024808396265403047846915089355151198020964984286864917961883639648687238606129554924665350403224684305688253993959517773237753400656375202019611633510278422707892912780291973043223156985055436422664865425400534296597301629117342802513123659164489216019112366692492118982432599151283068267460122824621389459122760990170896608475535058096098439518785470738495119872748509441332992085716118215664522867598811349823767376602261370572686093041191681587574139794442633236023468593804840934683675627124545046225457334309917243852840401718609969219546552296658264376777180848922101225797638475855334936474491943154501615523011663884565555540456481884289531711953453392860489683303197528075923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218498171980420510018204357842067941688398849703661224444458759704439977395953298291209055406085557099295879241487746162610321971782260331994816543143907721299828833061057816218075858430297541005327862989765028613263929623038616403337769607435737353608758087299523422488246088564958185520934561001516423189794178181745859650649861161139104738587173805038341596303522132711366352839593161122677980902013747423410241571881251146261380182375769372863941716393360694423810200242231766848893158066407866766083777959569284277902818691873092364894342713755908766653832936698182414967101878858278386085043216900528709615342131873001516618394258171864674044108863338220914288578347975770777767931355042734630506241603930467462887128018400559284970759276671748845889608607563409322269482148738837559436717680847908160629326261931543335538902550605623322340108739152590366416043957654850089219598727354630642544653753878895473368479900701783145278036103541437175368678505090040081629777120339099256559305601317632289537069795338044036216048704295746759300658387308239690172887926117867179239418081999689588259682156807941717301295723839656471977177212596966810122292716845563755375528769773689799185972360796458779812213359950875925277583295037841265063849787099373919433512404429737787300519622748911961991179247612638326884885565122534140947784698047299191915565389265743775662580006467029299999363277854153185038738835238240051161934679124172793682435964830207094375045989859386516104447571547907275330047912963748891692771894710792610660290797937870576241625198505941415971168374679588219899050017147407141211196468926745857605487187195968676319644875127999920855650787703382439307309752983349439674664854616116459451273537679036636677197271845854701660991590562147709520324784311332450725274033095785172470115882638782407476871553980609495120119807502559533116082608844404976101820557045632746101940104838483963438123507738524164823259568136938881190040171771231595244541030915556678358177700193654319888568725188346500985861513398402821197599420482832093521183945363879977113913794917996563535907551271245384852387232919104583787752291759460846152989974096780088821960380301452854354922404937165425995867576826820310975212419472946060656144504793716897781504028914910441680761831686785863589300176611017055289563496070512518653294930977106705088287776757283707116686103153976227704747279538883500970947456594146274792918449070166741994474890861507767567870428058658164903904267817048012972975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43089143619542599888822744951521685728149511079410638075649056795126641472030010839506111730137526690083809135382830940209300171232525180946196707763350639584940232210962622160197781865834497596398574834076331491220668270592563725684802646290288799303422991872923367863859158997989629471995941505297342447775848146980689732283939361998316218569881579428421343606391823981093096960527693897938804754443433531329272235399171679494355273468996829015382405636488440211449314446215511666059380732061470855180840593543292457161808518939160217305381558992071002665477252031015458411341653368175608861323344722929302053853884384472626603463565717035917137421849643901319075248612198675891721282923537597571984336459738894586280283748969858911283987631271960622081042192778386372565916266317502642545384645401715503381467546273048017639161692622899251745237482058023113748595111952941986434775029818335105398035089029600563348941584783325855119530705509811748144301793553739435055833743078973928051973356859535667684815480000930366823042991425981953695260516702129606604073119386777183651712750058000334186951805012472725475590381386888092376099915286878469823345586885582888885781921973784705023689039072158899335639048632650604974556795256844131693753427379124597928641232522961224894423146663304489300704316797408901659005054086225248619363018038558859324819629417136461004944488319752354000599764674731118269615131184015052826984435672567202410385860839767474133928621132465332997066813896023898042296111209677887909281575544355710026185819130234656844070916191789316394984733763579825104921162354819415757071545910632065860448775069124736252722402168056155686841865006022645367673232233987527458474378290072423591874720375942351880667034051136117570945896748643056454258626464296736277031001979854233196064260492465305677015670965640496023246592073550730007211041343030071857923415931311629547257271507662519572794343683514895513626690790506059230089333586262044204450420400255500499167052332964735899107932002999070796372832383205625484022370309898519580603703944621073007915525111574896465953518448592772441348420668106646688759907472472592521148187749032936215082767435572650701269046792695022659122378041630226031590231117690050510585774363876671430867109570218472409601305194733810254304344606183077582558391295877043946816765700216702893029823593344988797683140364408001663954597956657481662816963794335887911325218266185393724132082383409245191944933957704736715507036748226818590242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232653978913221939724734794840671209032233748505062015047794285836260686321175847399080685753581898115915675075774766228630394611949992538331975173280644757845855778877971907382258199913007485038993113296103850236080039065373106115373101097972496491983794238882920403849243747125431490027087505391630476992069134093759107268455609641959740441956973224794022624471676000348643479029292021686624064080479647629003441423350817375730635575334191078259679185290517334567913995362481899068161345115076249514577010324050214868759085217026795847902410114826158038936107303101240608851704776249299327882653689157842212461975767865490427480299352353592115069596198055290185788682615051606681317691881310480109876142019133348280379710511328956426886476502024181565303276012869794694133405514255235512429566952609059711195792337698179883237848212825235377882032545109759904737793992282055401081117691287636147649362633895012081400294593706115911737246956287182307315838414109855377003560826055859840361803768793079299629640209548471026628391667844402423817229033538709334007817382307263243434569807744630442364116729562423628867137296423653561385583900640410404412646156461535521837840207351830768128056942689488380553352258653755669208073474881566912488830473508530181380695047249245546153523079090727439474509994921107054599630277202825463468498531486689255202980334517728997595981645162025530141415157852630886951175341118706195339788464057814106438751661892585421470747031791398624151532452088377202858847281357824804666307155140346801434191778782891420790534569809429288432513438826533279500222793260230806241433647504526337563635912573824292432458904969612392370404832271020944563998499600851805563756622176023096494844125694940356458890316061771928731260103656635384311891560772380803831030482379839075015273531270572603355609690555641759126360780906422039398716247529370074222389932049366997769342272552728543961495258839172372718197516262511466665655251633013587345632579896028939991328750216723852734721400390870835497115901109345364339899264628700478392254947951966169167229219986801697967548713932926086647336565189331703900521485638330939639399196220723338316478890667574900939217712868720541669455391165365903657982053292599776806765885443396497301911194540600264183358821953783950432071921305946463903900856088915255121830171224397745571713777367496020406873013475409933081404291791547110870197774492841810990911038180421735378236440885166993600320050680143021778118866587033650981158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93352111434378944476421938400520230675983049246355512963806923275101198684802567409830344331919493025855001199999460200600537190966627985739307740365313790562403337123080706665741415008716909216057981919376467977468396654774767456865678034024205974345372317451972149332667068975343443418438001785575573989754515185507447643049479980772888973960473557004663734466618603453239723949185781055536797569991448711599422076231431460779087121123588321291624531778172223634821047547118118760946481849459817914327200315063340847223183141231347011663687229268681599311533318035431386131072195995077778744095382745293871114052624665729171385299665230769857051463303639746042682548981900149601215798922589491078553561434381596169791401905022549665731097248671248909829320351863480010150301907577995988808002969712936127902141708649665245149704361461595996675895225534649968537264936808708915772920647637510283928992022354594249575037774605895436219606496786883960858067604024999382468309629316554975841090487664713923467873959666128748032740724026753685851413972981974699709836602218939023891751205375160005621800940205682200650423631707054243982335182962170632514231937539550170254231628313018187316067929440808670445414489092791358524516503850105700571580513704781785603563694071154320503861078894797825280713340461669654813274548135701929477005470445027409984322667193195269255474377050397903578673756299514987360002509081525477560756913031899179229112464462221654302240041652592976349345914943438619818192701026724206346460883866747389444744399475187115757535329162436753007296275265461173756439379170503309813340677374779652670910351380495559624952918423803798699627477687209795643293791558179743362676482080179180791858515194046047934394444946988006019517338999408112505643296601657583848933931299187934502857271451979076073336886157665423557029086439933801956777696865520658375143929829964353141204462030637724333655009080980104887478306966468577148115240772663456270622427430187503329262233395167430046334181168934309177144375276442248315198601263684457914724045152057924051421780324559441370668700086203313988448231683498033514155874209960046211970921744714254265634305774740834451677043760948490116561435901590562157810639727911205726015159230852562355908295897999315619261090087911572264964910867057781556979502815729516513043992503285408511672571253665676868746873662551056210304958858771893666051930035484554059948466722598437661741158026648498387685589005697094377434830255190522736707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254784196661609689877897195452304822912445507856578629814779936991531972249678168670964992194735393376897873412834949608288755496108654001210677058678829771360010914930193103652131043367781100786763724894918502601824504728458825109121901487230455139282110956139384504495220940135924180466846121527758126182048293881261262851226189037053789546464733653843876492144831542123220836321332968181165835481678409834704112289678783922909272482043790279055755239685766046218229837264911558737800812532975311896306905616725232133680921791880950883832585857064847615787914559729310204129136072030439799669567626327087665105617949965937240488590443983928012811205709459160794303205434820935254586778631654352046875214175300884342058750504424978444042974190640119685436689461209622091489785065309380006401109505873296555000884677803800551097651517801357025221761585830839355356163356407342624093920021313555728030207944289100414623007634728513069692132215077860686184188737486926239207467303525217228597993454886675788708277277669480227804460862878984168509297810345444789856225808344438208789625339008641550673412585605928051528945754062274753451334218851999260755613766529056024485042244737716084642382308963415031605374796865162552966932059944408446025131857735175568310675926767167408288447954753868302016893129171699187539647718636549217131242905915579973204941835374154575670228626334960573131070665064654817058832927318836804550045949004122552951242882837410727495937177584016184723938404966493893459503617511880955676359503362726595322548171308403592893790325287715055354779634304897205787878480592210662892472359400743340876747248901226652606753080972968443614481018095515850753342594711831400113893916067063041432977041733835442182388769403687414383151718246290135527075628312021654459791334704102950234158811517280426452918019421176601313766725907749579904948992916584900935808492059206288892264877106856395563793996505888674637234373025664022111732189274617269525314498318174016988974523770671422611945983433954299745135323984829138459682773493551034243581282938127439547174326116643254908467983889369442082474899668835213153104741314363605678442250546467192385104934901870156995497526174436715552493642144638024285145537994126239278128822452122632048040162926473199513074974393838034019206038602909055831449660087030565012981198609008025881394482947287326510757881920513006556688847209831361157315930498520885281818001771304086367396055077026289632840524533939972408171531437894031179285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123685070657104068008061787561090084913787300799548756188532844952591143160226704644688386443576865047916097409277642029749190528055413171004633137986218367261447219397213285965508897636160597215364762890284600722562370913600718896719462943355976896487209969968338841351185202382169686611557084953534340705861311611196570352345660528201816839341332564800406852375146418554152240610456924008134886577203667127809653625312053592487833165203415055455927313545348435645793469424101899725854306814200669163827949955419402214070370460484181936494919420305073919848225455979225505849960537635878147622875941057994170929862504489096666695515831566514548865798909023142463581837098360144568409841335951366384052903806852758326580708218618597137263715776835855774459216871697522255543307039515918187622915720504246207194178701129752208717531468983680084200315824481364068096532691666887840152053481503149045011024005406474030532949740225561055100427019129542954774129863355120766688039171268798178641829181946890245032618735828260547922949634216831521363812949608172962712683795412608724108341292951040153930080366131034001725433106117723795529099729733827516106737060729138580224361284255377753283079354921852070228256846417324358514706334904107176571891021692032373310554923440117120633993083670459684342710627941270517472624058096572972096184996100110019385700154570161443396732710306787106165084877139140870132282869456744557954424853835404292783789628825306199801736652452722247367901885554994106486621071257017913894053648014403565921393673314759773530973265965536830471446698228623987058274399370697198991155292256437468068140063259852355778284302129909220269495087827876349896508890247428160420053787141343647789461797667392833606734960860686689503585156145210106259728101227918028600437289667769955500071818577935736996228326974655089745106067055645656182027415694164287043116203857438962926476884570635987254243551764389857410963928404020335797558036788305987618842542525403388894876716307447369830930338677727055014206236994162200244394075655635037518388277099955449585243489813674260565952006771962737891165913172835689936338444159141997342160463292094335793771712276836813628747242207951457758617216521605804458668504472800250764786035467240881021164575244144392044505346581116446363705394463922338440885153912203695083648027915397186651996135150560498797623315498073862169216388936795214968592206423902958419282623970341991234415402334703476655786745069771868623905732557711126983965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112909280048882119260190572789300697783583541161939214024552956348205585269107769419961889274734333321340207720634852315014466473403012942882150386735178540221855873298646724933994950934469958263402325968451557090766529614239436522983968798359259648154924939192233369250473469144406963891649359527102140326792041765578182471565982379581428274878251856537485928968856150664690855690651171834700489923930679962095883712416834566248085823886709430217457449954078579804446061341876509364921380768937409362812363073762771143314256038605206804821144777940716774811613569266224409289764469870178029333515428634045288151685755147663707219014135685891287773956220673483895976931975119557550328025105203253076126172210922783422169215197481015832984385882191039043232735032691979892295932970104606971211315271936658676612691610399367138143785845740484738733418250110939143391524908054944260143502426653261739499246800237365742168011443946695093801279649465022142275485174802992672499545080281514673640889471998613991347396972670382925464360619108176514118811038381218729594255621826749642396269395981036817647536820107994570025429934164012912341636683110108769713157049003250343987040089376375472035125477426617277537089636746787798893751010210807227660537792965366707613489241884280949617072938403048923434960538856106995343150330797722983917748515713151147330589081033012095771506426558615703656618283892878188970453290890045570080771860013766075770388560680669960994150617104237308851137261795553869831251259908635804918609766415037855260324806888823078556110445044218035820598535441323704787774444575810429380725886483703227106287958268200727026543410538825691328270483754989324600976741121832024130477782703226502656264847706861870353752909871225070464859508231073363877802421032576458002992932630557327243226228569223702652453366825259967529691796208949249361237376100346310044547871552903958442861315859498485130936750643490109908564937419218428893480162380731021622776029083218059076944629502638210494251151538537688504727665469366730773013400788174205481499806762356354187682724861697614500289099074684107511384232136485295972550307606186345145530796715938047523286647193062275941208542893616131326109979726199447608705851890183290411248122547034710026231548174912669338787658589594497144464908876820126064899546177500580232939007785124370291541267687366110211444645723334249203301756079517520338882610264394010280135567990257255973772306729198696394980149742614298369284111400747322703777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247104976517231916258043071141534958345006964465003275701173089779907165200118510738200495531054216683336403790749536324058977675088330708075219916187241498601148077635797725917956045189803935621980800328071863403946675538831660359144359877846129358246549680514949895485255982669545190207668870674242756594461226066334824310529023581289982897425533481681265006084616670994931008697820450803320210134770715607890289488991269175026228045272467186391203126259603371680385145995726062609653751335626344370983803470302486347089390548254232587108017697374061880333841945861837403082406194704648992617136067647126793792894554129661764410328430321376723855357085703702322975146883730010921378259718471766499539049971648957937816515641598704309223611342157179366629969875261194672863198946251056839753664857088565252532598676619526785942039914228254617298526887913180018680517489614601755722734668164864355652130973233043998148284021980409281936750256299097991499376165568196134186649240921616841484993870847068724405626043025189838162872217418275573399799703879663990516917395359884142101212560861849917192557464333360101621200766402435651443154997197928361272527518340946368730597922324775887250487098700064079671923976038199649256141101241086409409551233704611933876470532157182996456437235627352881002328066045567136724602831798327783967757868015414248937354769247438323342242971458879160277849628657113692900068105304221709783095782916343476315002578070776510750698434856807181492793551429855261378426588511403812080870383313840824754414942322261204523650167765889268418527897295339091372920419743112049463568994892030150585048058431236491432628376109782236719551403336220151091141829019690130374082709379268746853272830888529822369545338875550412575554525972387787965883036128229468396760338046229285729722131401940799669957749638113077072569707332697345921278041256814675814789355316409464031971038955849760344339495874216786521798363289056677791804361215725267410048524577010846926905506945320516096088318067403243723173659436793151585677543829911382917478564961179793393506980170758904814302223227809679906099408983203716718334404361909535620505251046119911636230931779518451053359384125845091362194838796948981416564702407125301256468418421568405226929254598184463959834905079746304452317527955970859888223848995078236468861935529942295909239546182502759525204225631500199299762628901266629225437946960964594177217255075769844290209491763008235892476250462597274299521643719478918410474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24230682101209952741863471091800009923824335393439522370597163783593040196759107699116936976386084320224711926570704894734270422260240344339752694011299349081086219911684774200378204163937452684605196642915475073852782234925253890373521900043778413494377851711859853214748093482447391993692791757057410957708372532653201170322194223193343636219934077920486495796595653264562078041771524286971221162627117149872985905001216233899609493524890136643912101061422186989378865384499022230481399896025962180037553186680221593673062335866561272981507835868246583224164381838977851825091753138053461510265099527059003049268065931714006835389545945785332608848422936858721565352279590232194332547856018746821436225465000119971178262912252289283331115816079232010321490232146106999100948663970778050221171689819560982720028098311190293398310241311716459727207413223619504263705691418966637493075490577259504026268998004415894854819514561979533694415115430090206173334066357576775603177329186946153263556402987260693077137186062712838348175534748884279249608194886898250182000201905401430579856029430351489327495974106989503335446350776987639505974110117500329890238163942712967653057846739584963755153146113103261478508476360678112459815370146993585216872276801058868224735273174434620854507366637242466456222165749224283641561356940009575709336365206454362207903647272452249661451187724076536747637401974169034832036332979974581803241081334713437391899821801105017358348659786820451422756572438373878223146302548236829019887143960961256277633946109706733149820396631885022797097902418805890252047814413955511491802113810082852142118651605945959938832300994919703632511088267768958647702652067128115838905259027756137869564648481982735833079849678079825966522805451938157542678642044597767819440736561056930116690207538833075348534485621665605085604444655738864093049435626173557428625528545448710376282335695246346203737644419955728435032762928473559798478271509850361625554252440023475618084163086406388540741786446855101880151839354133346511032242411275769508243713975694812845032698391599645884504721498186907851614106371213798055721676501949585321074216494499619287435881129275336761491532781607654283610651148991318690617129827964222306915560910376501436489506973858912176601697693272639069080401842036463868403855249084332695908276095735391264204483476503817384697026318704419541398775997789996787439571575394730177233278616370264041968222301904500960315167546361978713884895850663289552470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90809781880121162401586920626574907519187886380879591159910110209977628531807884916241638574905232432624284702973855717768110120675801513676414730862230003800082050953651985821855421806349529507798166768255889261940975585696512411709835975486287418333491066313414013109035363891451633034431251783313239590429286552797795991065125718119026046152435157251470538149730332115150566136251305498215427882374049365218044448994408809784907125998275306443585515142651288114742421867974175738414704393494371303687035555967882528415838464157853957873274251940465782498448956374645976947585702998327792768685533896535684785054250498407819707214156650366897351882989171641216333370662679935541310490655834278342896687917744074375801747654005885571458158329647623058820088604624506952325045088458261583024571511455602099890911173674175358573374544837220482088005377767708526472744786394516728053228003563414150599484515500573776022578927469246713745872414200979477319796970092568512432749715710613829505326797460400096053557260991823869195557232282695484316220096204408948786361133227788524727740439652087908347481859583953563454936702809180824431104978402769829425459161091316285209843772742502341104822804845066539598952161393419268090662901164241301064033118830678731041023808098730098934871681024900380184372823877399531252782174593574066544633251546536499051750179424049274833675077470524536826249022507670630560800266749224368678517295443051683477726505201216408270671914351282900993435485014043615762066781360561348585684652711245080692105832315592793634289981405092695623219468145888854276106137719555929659965119476578788536567687117768293409947373145178059338235818540205701938725033225908887375430282695252693454203443031368032861490082354273114281301865547415027546960018445366463126172926112716733820186136964182692321834387276911789336813416273809096595437789049746040779991500645621755767143749082937304084798163895842127802060731832374219530990623659229876155839419105293569951390316464830908299063657411883193748602771822359832700622414676930768494944846894063751969719553089082971901132227026196101699071786973681345232913203306003744848995108824230529614169051069340083834551362412609730200423165733192389604744493833927539462824865470605975614577730604699053036780619874190382720076439154868739287946121051385384519656843949831866233105283487310567705895079900147654793521053930682743331486702886040875099234320237175788156498590823077715933642667286116027634898117370351289767347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258839672437592788933535989607563256232792162308518572859875134744316824690941479992146293854501227167753587500318038780035290129160381292744363097077049867132637566989988343512437417925421912897948540287649600094927087338477938083570200750834125143698410730275108207634497283718652684690933554580208378461405557109985296213436221231523602275750095844277020942871857095194136081686834404927434474581713712258260183750902477245517630726822233452194816412279488316722499312677417988221991593866298951079308423584455732654711797234109185464986505653102750707932239141434132662040707917467863585468402918201298612803482297526531065954171884198171625582184460960986685627099166705030109753117509939486679973815657519354591988722945223712801166669522761278375481712840395932551852386346008760043234825662180941716918642933388173574625739092134997387205604765614395161444753235354770970120386809180905607680222894289266308359656966132195041643870699611311010310607584481858449865182885319223577111945535875433065382731145765641010848210147281077359109556157598535420333074169080258152152206530766022470937683150761761678269159734032197589490121786444359010839094171459817364279632670643401880496146178334954691656295652214210334385638488816761247949725355419567519599435898873660959178139587132738151174713435678533472346328776273652247369362018533410290164449231082255089746900307206423713476358650653334026172633804749707786652489712028878647119605479622893494917026119226068280546931126670872817658330638392782907288374562507857188604282956394496834877910906633731567536225270425960813831992222102414806782608955006336052917476396900388267624221709116698057848823588452793732882543106029977676921484657788223720832266725194973030286836933471059640005212616819438085503040485165177914774212530965079480391675390222837965882137071622428298838783344102146507506998544851763098914174934165549185454627809345233433982187673720644538646886908654829576813005858768791237875240227722047449001557642168732395842376837861734175806532383048071474923251401073331896784955470338426934523948317796667692999980626265089837775049310100424488611443757454636875251033104722448395231992173220442220120966920942746318266440260727994847271718906040191484155462364037684602886871675335579427204839093020277415727809083385224756381082306154959275736017682299311814979112026466928007028274467610209404997850831599914869810120639993324505563518935189185159113420395738927691535067193726487808888720520712783962209150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110094960672474716379130986441443694963018697669326983844221382887525201341050059622716322942473395432715282992088261312247762935836051229997956326486023873774110712397770479631380312402288073046290488685390071722740737152536873879734925918694077070338482775918916470588562721968131859395100392794592971691260636600429975879285878411832615178959038047064562811351304841813214455077120664407909709509692956541325643552995162508648838519013838858093281748251153827975005804823801056522190395164415166094579372881142699345616493752050233407886946922848093010684263367994855758306595392300121377577726090852734997259510104625436651842897438579783473194831865206801486634956641401309101723239990032007421914220522287597369687396989920049335866541820364573046452131125918495041018105788521332669108401632684906450910303329718252399545648937536139168805370073657959109364701722394318067263578882273603422911393544380345397894562161046873800001263465823129795966277809482703697879728226275759957917913969799378245089028301044030023713517344857115100429427189657257118045991785738030252372289563429450282082219753272398490996051086298347383395430003175566990213581785104816388923727668517108056920403425537977230404347740003866520238655659682558166752993378234746720166795215934678471376354275298828974051714797124882985945262485645999407313340962517443978007040720569539857492688167255339111786857215085883526428788731213818743775516315445817979768942366843387555040107458961500676410541218830916691186287750093266561644366138794148914438522122596374666029034487045880875678311404741126920914684848041256645765938115158083496560248644909544552388105348705293420141960894585553950608206791990254102530276041623854510717688986097580426207551214853937328479650029066894577240481456189206886909809267106048611021609611517899339086309260455821785036766614945693129858618321037322790405936586009085177393208528643760244148378900513605178853566553019925278440785180476594257341575983476751905974073079325121114679358828912813466042075582464574065364393545776728823527700479333544612785336091723935445259848527896868817875347779070549620136514585938505986412431223416136830397441482014049275192467430480369660608982509966530305356433714163879829876181034180822116951205676169158918648676913044286753260143157916174971641707399163868880134525803987925594011052414900734578051620455348238728038840480213209384847117615453297947726019166950859976625673370938995252127054664341132269350153516011032980480149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279841738455369294699907083753559130264571211541461470519627284631261628561292023143312123026278317752324486752124921990824844856814749914138018268374673138752537916588167516703064085320016896375185345920529684712249697293367324851193850289175710023337842177714096486484985057704348683721040631739877922674094466886132930594122462983230311085777040769612856075283047621729137843649120663419225739706785919108125417370321666543448077871121198502559894897322433356880716514630115935759544407583379462494308874774149825886566925421563324724802105635097921776976341467416016851701939926892517312139613360298050500075317801575838690832019983721612847007605767359303445294106379841370981145722774430777979474070400895848343696712988280674360402344400737425129684202021892040493456622450115669175618829710221065716251531416544924339172937315752150399351782550413243196058592944567373314683977379487188833518242596947901413660043773134788018038835225755152223398325724417930396059846966483908951755121848498664737896101742921179986250657448380681325877770554908759100497933461406003081034313366916670414458569168654508464284750913021631799119196583800684898667544656160914303223076510572350147099479174646552236403466788644459837961636173117179968230725261563037224232565860891103371397000661492717362628132572843251975657851691639465000094875453939064034226775344712358094366921285683129025989016080253710494538433060723444371971775958033280873131886231090203117508525260022562044573901432020356832235576194357696117980262664048686196560400387186452023115659976921182088708787599612100399152414026638805498314833100167729243808353432637762811088752002088914860961343975112844740414944901604022375859808849538349957345528240794039382419602399273701251172313194771611787840214434070238585260766545945721469739971636485105596879489333986529674373749823842723980257996855904160291332315245064468393609711300794088364375218562415919661944225462833523551004386609399796743152151445691984632307040896855734057605382235490870382600058368681380094569889493467201754806583879012534407398624850720296382407610544314387604585004432263234049072204196530910466523233370580922350521717742722659831615527905073350211705296740935726647855972579295807962551922169643006061027299452635933250676133249803726949960133403547653110453636254612629991522407051103995941816475006378116576521288636224745861591301193773826039557971874125385142729834257640582200718733071950019400105051877802723616885851149533923312825057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221181827978616355749647204555319368300422465609338464204685035621445768728461628373497384513145954915896684149803439130255674548131594591717643352474836836805185416128570940844874285521743615946193955540813348780822275349445621957775281111954104723117332827419248428549350965575835852466359526236676811125865933710450767724607547092848029963200683022031568352443717179846150747083736345870509428053891905504613275405131340022641405621864834031467176434823648588076345454953467248395115131829590558944997353187725446509303553717038195660390853398620014521058982427279776410580331123939613414461532624444990936430025455160192029508422967596722725935070930199359946346219387186815014530653835439127540628896017209755251518211717213870269373388749728556535825262183671970922757783161780997142880924960210341409552769881133048246600499331281420173619924076683664512722471590490361822467463675830049417335828719107436545985229910611975234192499941240246917775526640218646831665568599567829764632457619156551100412497124394582539367423269733337545275418393579782237593243660686997685105225244323392878846868769116765397546225367964747175124949204679483911701858576248132986795139160502951438420140212590307627864604631856242525992230563300647671734051448718000599947333289974464253421830065071641544395511867380820274331323712546488168484987912618287861642030113843538197306744601256539587989521435940106582383955250420564395545554323600472425139247329089900554932450253094222767157032013258389721471299001489968006673760993533329345277838467339197794845393963350006807037279252709266211617832129925255763587835906590774716847906119349923279951070055318075596130590440579328853522984184199115684609473864754107318220607256853265924461118924347822516519237266010521396315270785874030006785665552663691297114333694395768720369950763915226739823609709546885242022665909798789247346560137915458039154843927421183354403571763763229231764440510799409163163687730353792613143626374737871972356165339611218168111340578420481019040945845292638634183258097244712948845979074363308393810724277402035237567704775552814038524973682277614716130934781502196342840106721578584436405549123000069908384276597174115028509689904760825533345224134831993488216860519796129893849170384938343343051397140712814266272406251056899931001290894821339083467687511868381056453380221298007231253529393213565458951486994570717455684973575610085794679204929266023775022119662448177948737228631703697764811478577408980795244434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64457796473431454456006534302782073713749371954850403247259297857454728169313835758937809476092840119705808277613175288481040973816181143664070154057650896002140431013557983539998241071700278388772435046732004799192527121928841823612411857000830918576360428829038217255906133188901224783768853461285250105925574717480578637172990559669252352760830831437652521864368768806114465777817690747425401029721863140579076094372698885184709196641308672196892989869235796211729123923871832813477612384433429734738470526654330563155148912886928310095230098960183577168230432331439538274924676615666432662882037882559103472712257890323652520330481759328850963779079865116653812157524273357360781479378148295932477289451066129320386334256647831973928831605376980761600760855935055306461882995259928800284110682962779640469280909957185315195586070182226662730436183395381964203483255313408745492557898270904406304883243118974624605931419887277466658843703365700383124686535907432375330134284241409159514350204686489321220088837775355635677617721102918590899911687031398165441435420393836104162829916312709199364753449070365655679789630889599649173778846141045686796320990829117310451914058207734574931412511223684244652707452878456425290551991259344647205020996035928843375498098326616188212498960218041101084987016710988908003235723421257044767165632990565433465477387727964616761689936659851061907152454388540539799071565633861691483652952699062151918256027895652267721772350478526977160793611498472546995473618678929587570514999088490747916081371100657479307177238683635267032206169165220011552226731532653262099083216251348505467134457012158640683137795105880007358067110088551515579222504364291473334261093001727828827624285568438525719354649186360773118581831641228074174690638698652176472458358760854613940746915728917542378854625945315925029117757175181916288518262480995365909797241904133326686026313368436365846775573950579758911776710827950191417460125815792692149257886887172932842918381275740662875248979321146954412180394392739503653166180626784329310338393193659974687254154536095022706496338815928365513425274025440379116968449016556278834632126497438824431884239225925587332960928910795468270125762582082608120425873606366215682437032432563439117932869255462706449522580910688550107862523621495524859677004017318690183067352596677866570753990962398265632033574522960338601055220451483726845008919796555704014798554846005925131888832874677827475866546618766292823927586447981313957308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207054626090287935061938506793102912793150154285254748163808120314157666013534146902736378992053966349793455687260746091775639353012161283872445458052371667522655871926485689325892524691275841909884125859923929496841629296181003821258890176570506882544743804397259713456338580835504839547727027326780748393430796205788487445891551082420985166794698988393180880838795559117325530170964649242225043725250045551894053398431949206657342569336810435654021402621186453700134381893761636502387375216873676969964349221170053917929839701168093845615380065900097723291715248959844560424822705556913218866741082188023130602790269866404540932958002757351973342848556911168530094688555911957022734825228778216020924981407080641609827657733746859990316607929106148604326133792861821431223848037769622055742942801416830107637603882235509100461032834753226839992411684313070569402723679760579337918593867453660990926213521741908048053468515935210688712085095627645801764113448021699628594877957896269871425688772693037568661862424537961852502678164142813597480178788436978323188217000243300229273721759249547916084449238875803354666485138810774249187565558558720482610399088745975378113205801307731082834587833851141731075096641535135226470036819409904550379478902082427019212622052159229938768440751162631562240033786221321635754437945117941529450970121011509148398507429266809797457693458498980648083005323457875417919752121060855605634463858138171181653274268917274086277030916498074044101573589240413792311601584674367026563264210058079697571046445677205558128281787237390915734692737458324250430230614630256934432219491153780785236338267894774153673488010186055621188355501339263895031279849453833925624501975870337966830139336402580268352167054262326739023037642650072140623122539190833419917195952006496119019930009580920841738677944806241209396372122584928207683252707218122381056407742074168363420498536106995605226145814394175205480776269828413995496642114613732714466222860654224074572276097674685544560159077745132514348955829763543793732165959786541098083468587212076754758564517540842063036205229838247924733596514351454550726560813865756888256262479491615346750450182586516134759837863138558552146960064394555773510236073807624003930377241861561163668316327744953275395174822821073509668124802906271226678255130723534533504064994979050587578357207291958651071015544758222431388314114838349333192620289674899116994281984706774173600591793758783775017207679970694519367837921724189224111203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111357549527332291078462383641139632364269997391024280875673078516287176907241554348379172955888153679397176115561783884375798886918893402117702638746400620121869132079216273034410537762058059373120609444925499548344244872875762507968496078449282591517514675908251998690238025987414587324275843688907287126430724016097626853099822102611956330945143850518846322130098690968775726836293659398090826885610151909111756942655310846771769367388700200668143495383301968254156238670530781751505692405968246627126597416033655337121154926726481895406804419994368789149202434148712718080064508707387563811205196047222284347534167122335522037285422843501427173144224863458899028433278460114971557877298942709803579553982798354295126191391084705408977712494554166444289052972645403968686625468376148753428242564600005308143861961517939388351034626844499776461911151310910777164215035528838908856992085876313924164984325323866197871500032200282047894056910874144929997083022336938860736459830804275543857537167959011344979533340277996108834762595279268030110363989602545548178677198453490474119152508651778147146900333703819317506854696850223836299158753395236712929494992164868323457035350498203822216325667479082413949208563310995478213094005883946095253052015991045354127578859760678442354768507210634743015756779690609930065929675007835754531078929338432472263132891787947910948334914145483114755727475320719938317832411453487579237343581019259833800654423961603436364818701420462332336191873394504163432812680328457387400775077588928273313224533509357076631330304931863281344675026597257749850034815098950348113614581364995022425876124585939174957096001270692488854722544804225079656929338998658211127650339656888409861036096853078211070832531552400150419473235956126195964740550319828163771174584665320882099984607404324406122900038806757033851279611475745299804051854481163562729211195639125091987486896087277594809678683172309833528942207325889890228634753324943951585861736409160482971340236447461026169733976619329816620441953898543415439112724511133531246876051986228339279983850787903797613824096603116046247039849832617363996928091463703591160725611623483434088636933892371470484214982477793516500363794636504315754862843190873618852218424566274633230266229702565340653936912631431072325961766376360276394505057425381325395908938924954583558433534431210173433680451053783171134504137434716188906591899425616767261907910457805336235711730361681335293324817748399410454955401378588664052083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215156810045154636330914887255448055865752070434184827210530564634213948791818506440587495837666590502470025843552771398541240446760956071250383462833425011545740207432746450120169023354707329055256907293095048418870670904540953162289191641149656242750467226908566238018405309004206951528546480283876172070137853887780670783047651271562501863139259599432669712936241136697580262994190735982679204781891330077759127152558213671444753879308068857381427397241037108110819754646555441569374232786773872455306267732129381109826967473364428560147481573769441504334333350316937638628582682280067095515590136747101379619331567021572185118616537447163373320970954945661926065167295060974263725534743870671004255039558404274235777600963382729987661974671884793323723962513755209270521519481541441597938975482555741418835708931065234401072053212955130353691628480719748895381667762085063346435047163749097430243628863151732212876591267050515115911405100817769852703493389132128913992978955219910204515763876798459264957897719188784473567129884991061971837028217843441615119469669669952550412158937658885914430969204316249644427611939195187136133022558689088550029149497792460615477659038739294533778061235917466871309208986746164594395414293215834431713225515157053016543160435431550474868956668792124829673956648378422988341183029544528064094319629287901869242608869864553071737970320018656317215953258077622839666699919822020781422449475593347987004483156762260790734312524443999805809255726686583537628441205062763904988403349914149351857455655158111813642204949215567632769882875840441460643524856399925707314588549749138127021066819897928118499079138456916365365244376536858072933712185901322252948929639196599213685726739948738318235578158210469803010427671363138483421766833451443670464298671156312036159459210379926799838577723657328062450366577799743825303895039207976253186973322660255596025801620225497766498692833390951349216529597395800529516594339751824686173160985294703764824137486723428868176900740030345772259734142267281622445836451862619506487847583287699064160613691470185252761288751924297404185519511601893775846375741647105453037953574977352792504523772609284561521743728064162780819603911499152011055590928273593724965771389579816838994986703681951040629935499379959596167661503731187771480834302184746153097052350362962379899122289662625226871960865049862414806522017338179019270378682033861848086856771625893680344504010559722803430402430798597354204746707576223590902599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58009445416277884937107767983158194211350101689090531602841096912204267906098531459699135973471842410775976837993633207927468049507711045730944464680973681645685659703510895515780215466878997849134368608421377984182763672235983705746301343163534299735662615983974172170486079832033218645680847584982444443756925379915587584384383803976553286253063322361140852860536819257182093391448810485276347084666216623660015146931671243738194358047142903995930558497847299807232489070569816571354866076035859312010616686854712297717695138948263432947171663081962458534259585795759592853771556309737645975706381500260139497866021179085586586434577090566217289594494064608094028183300988160524182662443193738405001660120440484499800688878259951194267202391157764824606177711355069477206408467903346055955325509789469060706739014264683667474929493632882090464514040159008378772177998329818931993624406222084762718455979928185272582311363341789113384425055862152096120963084890157127266565051542866302645048959258528579645164090624855964759046776554460539665137034746626715469236607668091486481888123621466330633897300819127756740975364731118311640932139079026163407466050625216770643417899790368756671891332576989175012695039965554514318654198247064105499815810359712662330948633234087836002551353648307708479063874930579057789376162592018114087726311284829715418557991145188946585533323666924797717670408432783314505351721562141034627903164425842194857776465042417178422122870362210523992967923961273297772438281774508237232456045156173804617185071602049069093286418114515371486711969630789187390528094382924037580265742442301321047118058033085507868256138012945118673823764319786348473678384023171924146187321189654776489338460504890127468114926615309980917677138313596546609453057727924224407777294913030053429584848533519397723083837957926615115975062447911864663651499580248458566548511347785425333828555885933290294115786695095500258709570019470105470398566796244204852669532784457947263580519043694337739146037589004161942105876161818379521816241326160301449241073027284418724762260851188449521880778568092544031375002845268076317997844575619118387998185209150074706470423104552687209475517382130150256733895123390485227419564198499653374809156092040293076776831948330704158218482567829082263558318185818073149016645553043894154172829984025116362276339288703473493594586469335347489456307288105371249563236244690559155740122285747697875435558722446037864796260958216703934298957716160630957917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189854575576756350300925122964657110171897478429603689258188110031426135427565503758453557225392687621953305399264289869115256731483405149744389651199885283892005439575286007026065860191655532781170463183208671610502725315834078841334775529272795754878671262389962619739886761940296667624263509184697842353285852599939941533598880664160108171671745225862409462550802029213261595442990321475549108900918990515836177364663570732300399159804649096570355375008870245801645232685903196549624901327297126497729769345217013788540154815120941729169493749743076135887302273043232929254201358433510023403889296230902927888392006525057291656296158169597085999074472451659498628992207563154311244635005000798756296904069000239960657740883386341542641711841304010374595357062230506067866400254626043372762696939468370644170078316555745173041717403508212037610998298353387529434121084995139892290522228882241803871101367776294119687721925010756307604755905918316372770975272538052440117305843001358383717401558547668655686399814652992323342894342571325736655929068783908787035184656919589364425950825411938096025088196830332301442482853531346434772894378967137718117609435963743524071975788193116599826196834979873608577905588955706004704156730250800466277421299897468282935267763476324260154009149972285213601299437603764612862213851662889218220809416840087700300740347860586267071254722951092784757122575601459233493695969688121438467854477960320425925621267463944872466984587113876511063875774881637654534654013186495366406772867217833339352260837191797357216651427938213961801046956878084653610665497355011717850125288674525107076505917922725574889430682729750084780893468862591169538107252194214845820516590762370407344385402299034632113848360238589364251643196082863002431899407933062609016192143061653348511438741195990275167260232030794843419029078234246802756265261828337558866405946621938826620502603643734450590793241518525370133915940368445945484891036564651281336549989145945435810809945829866282257258751621613519482671986138610466258873852209850114104072942269502362811112832767280423124222803690945062803489970459873583588307577881664080887572511813426329896964185363993035349962843321833696808324193020299064104628941786706396362642650717154843718268315093113971121841935536523005115144404447202887594007818083895527171545315209977206731198198039061714795721988040375121751080323035006321456793776389687434957066388920210226053681569024164791094169577141537102536916436403756606786288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43360850431309930775318905958347804021992496875385557417790879576006642996913802492940386575603105041696898737081753381429575056509278741134706337205737546440545226320988914564920065093603017930247399803497216375459586390475774122394018616334600230939075479883430907870450882787991189522875342456258829657617273960270598690912275904105938665770276908590834123122329269180549534450914455871962194918708011591608475381167262564179858677270866974630714840439039755092535696741337326599717886765286706903568996239860072621893274760196287039835787678994988394628047192310019716041120634846143325376337705658890583232522912483654668483240210420759014141426306763227209024654382747832637109423588096788598014094966356246559762214411102270445844383053829673362513360080670806108987634802077576072807283946461006382431610888698362130064034714553032491293888905779601754533094538618821788735493586157428462361445986271024087518302077544622297632624860588265046608047379791618291867677307463924429978884050824928587477978955830558142933416768066398500481068437646762082796406110345393813768345905924363291311399483772212200168702017645703518150796232206274436071378182745907316728213232041839392514171671276837744978907226970633957866227710555909140307417168937745363029379207539877326764785132429113151529656671068627261056264902644681137203443540204464668037094615618121682163840984827315163667883505661319825056937224951482638635060029649187067826481796923618106271807937708986513178588567375014346832687840459272832998226082373864445276084899231093092127918593323484365247234553908820165147761357251239477428612961746694228495748461321211906726259726917130383417324419154169129113819291827296575103372124898138498279189294591311118803244821293266263057177402622819084161447764201511367677730695748520754912548355636739884883359850557559278894648997308563667869915163150346551554567159180517511845002691080488491027653080397388121878789672047486342773135548761605497555366398313000704048331853997744300666050472691538649141875730554778174209890369642716002281115490933469082454520801518836581980077192310522656954807165784574390807467085532113618866375542454794125522343371370500621200416880574931261209545378493217911583025138346825281930261586472740579003096756572666245769377231046108097015498827487910875469607210835006904196287548753514267636300236979259913861732016524581944671474553784835096113974125402439401830491644261155295888371524055701620726222946364384680248541607967764074646580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90739786306688108102629206987625251980254721612002275439448951961304141877215096770436915064654048012361894763480102087581710881374988243685166724399859937821353673900892790187687600487674976598636844442441299937572879964891238252531454834413744947011973559112627580735878370246410441967803689013034319158793727444547801285767436607985758059933998417611938893838913454470517940774986744097727984707504751726995747802554706574651350637911540504128485957882620812673144696449944375431046047744324504065522394525390352307621846482900179117131883172967004282279852955321603758860654307951186490986163096802999309649919245527031607994176330891813456176922194377899618898360677642511227753504819875101820925294472621900077859137715014007006450666647242451551743466195122869449815534579300166917336561352633722978683695825622805837017361993856799283801425096845346005890815135387953786777070083055535040153066895841612197311322979911567527137966693091436758300619332754674125755985021883088861493165577658896253568795512201269036013344110095296875694741346194222528873303434409760289421035353968780408124925716152540911172163873217812732042672432143636412033718197027848106569071831392628854778783337154568649662847311850835374798939480058719648715759979764588981427721305746553206556455406825372126734296243304497313158779095284275614840440335506477366271591736988646335783900422254844814738886077697162809460906632383905711933908778232007636728001889712707510832204301085945562134940987179037775913208930065718675969807398186959121637015832234815349416075717221959327952875585358682947794508948109564363162163411050910600992120405450861256074431507326962527363859577461300132933364219463912774962400942998872893880293386418528366572249082708759518694160435987279945649372954738788472142836759809771010931930380403984788236126437895832190709967947781142029586506840849784158901255858588455329377271933398330334471861045746734637492971302548094188770631028429048933122039958562575144869224137779782187370599872526053684114497021370810011383461142734825532480332808627386095445296395566628378841932315376235415374114574150434590729354331096756882670059829064080577248274588316016338836833053140136241046320602705332797320750141351762753733713845492081177546588281115077122797565993464773316749467324640516203935455696247488652255623504098753691670010811157641701149807853180186708931637521017628475777550084623948842707780340052419962727567328643273065975516689123148416153120061096505225389762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121985241071774847614409494579964841538552286862058522040687638070326508932444450435824315446423300789020582145346692363328294405714049971079924480711875389662583384451216028488790919466532690686139182630544363502621613074045963489563730394345115840622662867013217204137225912764616599672265311110224379990562173506061733017055412071736506264156334506403856102808436138517795420567675725561418073663106626824650927829062681787677660403886343871677395209577173738090422836930642129166665714848700825648097835336218913794246454250835178562679233470292676574574638086513746985275070699435165720314785802855211221774725064899074350517920593567450349600487625086888204429880568767799080033666729258566954229045979047634425690377615919358137972655250636580068816456859209828200944541857346269293805676497783558626393623613247242243982636216408868278068792349965651075367385700597984391692196274143975522378252194443406979673974202479703533136133160980019767024521588534350079949019071806132171385883393201617943384205223091654899557516221908817171023115507676719988143058202079230289448491795107155145782904020468916565782407120103124160988787545959944785081808009227684609184387548928065897505716890865128970276064372472542653258900112848435744282431762657478626739725735897393100501680730347962876319229943647249214971836180646120700867773401672603621513937499983219193035557997820896956436404912008823959622454508498677405700669982661759855461617156689068929735044323261862568186881633323478941193747696909769947565420665316892383965817258289510610924484109630684270221522574695739135307147537012616990132373445818243108218068415646288868924599974161947978052338228150168286270137170905668639838966294743858935105189049764510720364580131181987141449889541309534526509861166658064462337818094873063943986333792163116680538948139284385565811415134628173005613681202638989903659100049929306493053659212425533610818100148548643511756949160120875840490733330314267805584232588472306237609555915032318448139173061784634337303038991483296641121542621862780134039260518041940177920845045860148379672190040422379174676713663914189731549624453118363688293461477795350846765268854002740493940457841469627781105298905330979166530744510948427903397107655138016855669543134538958870785349974480162916026402708613653820093773969173153241201295142936120395665375708140730807870739520213414177956799697539951295250593144603223311876998556776343529182313942698275746199302736189437362307485612743236350619942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90570158865440620661902828249161559495482974266786257101633163259707874242487057606751978045112906000733228552853194447717893111670131115512119083056736165072130555732317644961367900172006501159740216789659266724375681721326682478701898686495665428070789879661658200933060663303958260720808921333284723969662365315262179535811106275803905945743630798261266704539730550840446926733018859931529794349368691554640012583493598509530956977423455876261748187140807636091951325747348911845186218697685001354807368666055113740824484210953878062139198683087532638814740491500235102527396575575084154965343290752884304708924906686272596900751968068297658682041128995128284790898699777361355648394101025136979485141477033879107505961512290515521369283385316737975571055273388351328530271908381001989748843587905803389485733965025507178175240783054829209247268671326499906652373423850514568451636980019305397302155388634048698314576253255528919997520873109117802321595283262033344105880766989563455744938925230018957146546408402474014304888398926968589683631808091550794753346284827343990136014034121174911055623585941083123129222121775648902065667688746050900166446329194536546212068911060600793415179827004335454323009275322292664030655447379392644334285256244312833318580342437151191556507415169379761660640684432526304042407182898747235317808171095203298309634418943028323051895048118844009950724261256338077417831784021961275101506128788774399461581430669006343137890815174967976132146770936700250232481910867737853865059114816839019702249865536246116434045636330008934904821040687250237060135701848512741688598976713957470863860276114101387269180759203415796171305916591494264384647955897152447507961882875520548000550670612171466624995590172287712367040740136626269810665296755283261429220439463986669003883106853837326841579457175892629478543518513124878571948804943631209843632960357589890243424926766821356705768179345408406511216263523635938639786391526235562460180289957305157397855695426250612422289928984250189986829505993545818381803348971627557617874841386672121141407708998223118213481964770078037008526529045620127490142752974443716672176360291897308280261125294207963017339247391668784434581036905592913878160179319499322976463476573450660101595671224918077731438777957483839565162041846819904951255446793765796727055104198283721896988798277812714730042436396634384279315271892802210121248466610417598900813337160394292806976924505497531404986667296217364375418964828971226131526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107724553190126681738212004977944735116468657061490904398106506161074033228720430253528319071646884235366327222208743073868628601929504715175011885193344062784555068715797983386967008298116631439892620838098744476407353610006100529851866905842382367675873531014399935136314982955172066658018469416702384912214125793974773694479978823385417330379821234222114183369986875017109238885924172842172771975375301410420359198975864820836838015496618603475813932830276070154182940824473878541609140227366692153063053576948412417257989767673975686092409527752739234425667715539332792808349420976315366041771603747845714335265111336580046231623883875001410005208403167964158713137225579115459029979016504936777974041370804228778718805213448303526595518335614605646592069805249979956871422882218923587872615296980648557130302638377766779813967540836291175141206299129558124042267745588794402312036185458454998595226949712932612161895978932438363191385039565020483420968744883311402468190123804731536791028513940430782213436723940116476334314378413178211382952623960693095138920600074066098976583562811400310331289264609085750638432578921809080742158499224018061263405923100380781776064824022488032879242628676062051635420743206249254186783143740802379972586329770182954682615385525412912878503764422919217720719678824345862935880215452890154889551487119387010192885033689523637969161251155628889809987724637137627330157935388058607573159697759369285435326128592463555694362469363149159318624024323670502234576585613665915106009540082294578493967880578461121156538509193220700496868373655577610104351571109704679514802916029783515782892786082104360396282820619544867338561478647622860700827923284566512753269054211645556110539315310666578893221886106485037088225998545629622964138014234507454354898205769422268460405532927473962822526741134727497325198346233106792795349593331342960932142638118714320681272768715034704375407035938723807701227197103454325474400059691266252558790527241904710339081081864491842628547388099126821189380195932713393882240724848518023675838328508456393150333433270724763553701708097079706719727548778560034142136584492920138854831947318454907959767051293301103796378291553221872965132025996934543097253053129921435476568250226831903680433709671268879947878042027615765741286017952446347890568650428907776545144208452394427475515916811888743177980474385204134558881063430881759520923335578562884368010926974364111685825310761461283588629240964545973204093552332792514906601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277957573473074630623112278365170978336410627153121497045461187783356386188250170349704072006409039953753339787040489369772685398501578015609406170611780087894485365369159288336351922499642747369672491691961911005990802904812564214340033269938065279549661873738184973496604549194189546546460829419756180221999759849532907095996594731981905864573632363281135481626906948649499111094148860950464985767661719670149316738054284862767415592035177868301093620872122915295399708586134280838175903038323504048851249339297915357287826677323376161764822640007238638581033405286112960969711542504827689003259050761697644514920811399212887999133339300180831524696700560410191134869468415687603724579634416689385059042478913761082095043929490984426052182463886354471277451620839917486645496253874542399335643535853302983196180898306870957658735342530522666606309789198576659077947249241073459233196212447551729512455581893097475185754145912902619688906512105764021531133818031592305497714952878381537501356336492511621717021237056335203888221458262566281809854842435694829571127021633566026681210351606887192651208423361214450106307449677302695211379781001288914999029954321343435981228776668172499251956121689138981813179265872362912608981756466680477272004651389062276097393659691713432549191583932010242587315558008210168869239537055989342669611312641076205949341547412902270910709813466577127870355922226370336436696998048063989208203951028599053304904994353028852972990397326474267152140512451619313317164920969054610685325136424600954625343350874993486758039363230141789234026751073203646234557154963997349484149809108714591641290491371583312822329520390829836801323343800880342825480374383663844899357992287612947280478695004769651019315277627158433158193670616335126654414676217640811088202310622600226331360350277717178853333470700520589954536459419375826072225316456842343213413747163457691565265408295066050706340678350621446162638439030873554441076712798282269482077184228968332599031684355400446322286811227622886472288232685829189267299333893422352418579432641512023159172153432397712078567759190738230277566024941088152250885822374710570445100120430749628722311912092427433262911894896188778461711128224060931791175998410795010521504958523557107777463058776700994784203494885669283302794825779164126816892996437995848009011742136050457265895364475462042212364324888860961926395428869605492560076198548396063026138867271987439186302804711776131242719538508966534659310388458621056387377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45660229961922770674470591133561574974110653266340973232075185715730618901376541640054853759865709847757484448968289104532255383318420863292779783074663811849072073694732324339019076688787164243647289694731888159006607382302550282425402266303339163688151336484784583713902966818480202863466880787730424623220122757417882649489950956758729211528407068275913033412468446854474213967078038484603260850133459637876743170113220252402164024175692337046150250097356170148259536995164276442848480502268520064893937930693372379785081037827581558116686659901955501143745882897217333582819315569633179300760351611423912556395971253322323844298375519660707014258654187294238742036367225716696856104654395388381052120106648479132384703727963004364642973139590832520305593176025025243002172535116274305964707126839382187194004515144600949626177488808300640906829169484193061740911031907260456622271016668127651152907513460224641296849973740452184074261433600855821475154278280441978175955922507569289292654231522443799080132764202761393999289996551482351203939561905709462537599404824589455670840611746876679482516690901153042373207359736031364269352608037372794022197922769590071978333319339477141310190749095682467488115452613303064525163475649728173602141147436134941128742008951904021575232155469843612877297392223297199705160739727666805892337560307553174053339887436276269890931933117261876406284702101573405297106010375528642988239092735847889518274459575899437079768699801458580837680770620352136428620185256982348164077196163684334095260360860096698773980555807119623406027507581891192496096714919163622292895525430309354867219808302833040934366720839620297996010418813204705864588839838931804386082148471574819831189338711030098411397514884737347929743077000337904499616835824438462353565702374070902979334314595836881245953275716177185620974976277652475112900177310819385226479629639175862788809321757582464619444200320694818536710143177742819107694622203853366003822807836525770771004063680862520364088260275800596501735944092499792485388715996960636468396471760562181811345398932921141522681513612859046623764072740594452698922958535107041471390627017695343888965817449177216727428788118956739262212713803944323930558273899153152295374324594960846826429981011957860119064872458502138852533428988870410267578421863047824200446839233132570755165783083914901974268458877266855013444980203936246459077763744633283077883492446632833315329135398812666708948733590292927699422667952514332940214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682780875191443681022068519238655568951558901254481874792809254822254068239249842128656788320888682740128425926985765455569123207091262334161970473416302801270744398848247098308594118386429233524048140859649884514719905378270660309037640913658660578891381127112207860816309307665938061903363369871125876279343803243992007821810035070814301812712219883631085783588929898507164346438456704629570097503643212438591075010282813768144438982949896884998031758339804332921680808824715622517151281001650125355032533441795377851371320872127504990031061857500475056541680755847960413040714050018068018172560107283313745481207458102155998819227392648344275995174921367395587904723084503479099068959855271842889109127897103839384462674839588261907225186952902914570302219509909080506194457451131944125146490640117023554668136195368481792930126346385359927288889636626625263407563881914606296471897336134722591364997907177146207647536292345496806640051933550621500722009500340194760876424785741992584993429103047502795617755829492658785003318263728828912772524362746426034455633995320207503018174925451992838775174255438591501619681918371990492296036839656922340763951036326753450094740080355864292964857431662869697917818119105578012153435818684775333824348390066949839144812939643874371734844098506598627902324105091497993207627933700900457102050088624678926697437666958842683621992390384107646669780766968963406116771256083328864281942392892769891913584186465625289220997357345995017925651702779151633149658622217656603024273578640757633938673412038174571890401105229767723042123292697919310631614784014203277790511896332755955167084556382810701341311533991950613906641847176388586362962141659679091267294912961886142073162003286675843783473617584869647298552998719983646408075957349313911327847131509399855602695568024905284153659404747609618428426030952177077066334505192293815182769747466796428537081788488229482384267887917343665992877487894500942169496968766065020504206586790753391072040208849364359126476332529710255109178412489340507421654130865657514122804891687756284228662649349433823596116593657617717889507597764090708572396429300290733310538850964375921665311463588901066307409572688711468834446957500717698192576322913764581553682770325679054524875078771458919921074760229602159284499881370578405601374350410007175973286927483754553256486670719151929158608907512115061036501443177496732991667840976158953058847605539795937201528098148632445366067944109674352144428420000046039470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206991530879019209159592333328457950437747919978868271802648884594080520131578756242743709156651486427921453429007843874396526637165871855854580439109286902092326481816906934166556154375635509774236612137081046267370410234815515071223302420020913318299771861571013264274843549872253738177648141963204080698453052250509024491687710717046074620105863671162876608476500393789188572185548769327592208047740666878149966088526762432885926941785639505543368776934102242374553908092036607793913554557846720068037006018694121156947794295352070505310071898384299359352024765916518700499505033163598305538233183258363328190356033948380634070800268413357731999428647023240641332611477006334273108151664826985605747946266484237420577656195341506731585501636377401065020618452460546429451171425408543140966560231299131553899922167209267227269130866707337433476897844767736204072965425763172871260639262046436927953673592798350093411035629914181094901915841003060577390609638751144818395602275680282003697168100562565179113310065327385417948310445906265851637626799098508638539312093446547246046523946008667781943047209474696625821575104165224482580505749789767860496784007303164262881106548931979133485025299849240839025757404129002362299801774930430099384769105474241318500639883369793795013387887883471483832896853885886292919903931704329238672312476185005107588426672057557668208103117382983228914849990470483603897232396725151859774746779083820025486713422092298824658191926983253289097736016674182742903242660607568948489917576168100749333308250405216316648410013153878731579117729269976474522251304082476623685860096684229267402569816951614530572546012330975180355449590512961399797384336078121455726608026939307055812850567840220308776881839567410925511782583709854817191741133855226184841487783932932129305142031354421425765501080312747121708325242428962046227310822843120098763097198478859049337315104309248101062662974233651670700297173492562523958357639652874430805932118025786683099785008089112257010677785788740987005815426699622881739423195582227060022434791066118230445559042621779457898246822619550588720041797450889919943823347451639502990829008263777669011315628554182788150659593061058077453091967599887674306583047166823014719679461711402519890833079574453389078452325661172522355164907773151034919409121726990315228107454653389069489696155323703631857180552755138071259593947751194050308305578933763930582638871289823637963386086102028552496991763796387008270263227402739061928711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129765004544497481053109232715834175372946677372261723956423526598109277207355776785533585539950753871384717017622080996022051949868300300323650069020185178959597910804454139792046275619083667378491728838817091881057011279341137315269998776688791829477599445724512211010013655578317734522456430226272796263380542875595633261019754944144967456325145843567588449385047363755134438689655557586209061657260845344826680238649469360343069127772199842428919976570688672680952350585593691096899335081254797424190653029728560919374542175118820116822860464866452730661834064898262944745451282636517102418754716155799500500985965298406573385969545794404349811108627598111765950471503675424148864938930651020196082564506774211585634448378923777013024489833708756838909263980586231230215356105489429541963910226578167264312219486868642813814944576195924503640784032361281618768936570145414646194452615728684155396785001785595272657940197454244477782335704118336351999953066110571540734645667419608306029695889135382674127615230103104245968132618674801309418507665339470207417516648756054264245872047065740589390500333110184591388510525529207331460691804011041380301931567003403289018848270024915146973148814580302209947236905283916227910329486377401091879732892263859196506874401240882247359313613086619697922872456757881989296844698983617003430325164965302665448636678879030244420329055149607569713548134845674324399742198687760808938351980752080951765711580269587297147107012778872017473052046511633285328215629773944216604656238531932813638968861373953919403471109658276376009813832612648264801862057446994399175873440876243810387228492076843780614961396992525025122320414875034685507488379803674197905312288281440659986543213180849854576456481376271630020821260476947278638943527045081003387123303816964380260731810810918206864769923491980889401144538887041350294193560757640141004316369659976372136485440054893756740968435233817004214352379886962810910095624913736789585823328351707995568157470503398791825250879017230390397369380289602343928735995834300137477370615609163493746058862505190520963081611845759590458249164515269529234998372298752960450272219157146700583325014157340068214154555142126640608445802300399788030121858024308130727897596094191788569797696481804743962565823798259832703209562210897585551420320401550314351248269468875208110374127145662800898811408649452718325366899038629107465280572418585730255539231507848633290259801744550259529116919976480270555488065496037099904183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27266849751404451585258058773246030911123067014280145835875216645011641656904781792148088664005076543017226916433156255175560440024914958402105172466837243969216618207326658741252951498656714261542344819107010031121111936237362767768360296126146474407268811766028898800014483971678992119212998395376215227649601155514112990581693117560647525908451924090378332184640163911992089663666324955376959155115604885215510489639531430872536550448977525559167593516191030187531418486722916018288342475758164863889859832819543820110075640966106409858647130001817324009125933030713754230240310828495820978071730201278297707817166465959946783250937968304151175880999139238714790247796767202294788880028164686701390097540389054232586288294126364830495976117730987841497176887456666505618815446048128056249111037894474743181214916409598454714512252300642835717404144179993633206616151461434073312345452510111393820351147678627199534946008494270801676434735025479491740912647796790798314701728460699144098580751204271468595514742577049457350548286448870691545334914473448279558982813886089661118094627260806563861108302796736473249847822897249699378375054030286434309026120930649864154205410630634648059928025774542084719325659730653794873784581162942693681606781693064218672083410528114545351878400443425150291665928723457588154511049717667474633538068659129136272084717623911599564880786275645129557332072519814872889122660346932036183392417852886601644906551319263748971822825515409766356649463633700337702633784335465078589947658002004449508259170313163933073296614917693346340550564792366209909241680274013361149991189339993491531921871142139877623647174794206826309024016130848203852052867934180667788325882503919029158982077225342790730956754197216062676861092225564371273354634010297605987216904383797798924246255359000572720815076981771650485377340320949025188760788350974094633912646343538542127260365161091278327448282076489173481320853465916264082921016209392754352771137227753258334770917591782612823135984069158815019795988403998473543900641001534382225007853665153352810813796947664027682189229606368591622170548069915401462163510564149018465667084472493656548572400404227575685953355391723832666254709518910881219555965544344846361324062139061935613239410094176000018985785733740513192416891423203391677808192066099282384707441497635610639655551339587712797792330147643135306406038242450813304968395710241197766653581923361140997136563507273869767607395394591764756952632515942506820385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212726532119063933582029921374612161205791360353724820317546133719790145970197973267978329957082552918539857998561532476598028354736145455366527136124834184382098804062121757840165982248850763801259918245043056628799595545061052354921752730072780119946180013934340519256553768246622152136271791818456625603276164927769110836086436641059189053746007984492765104353873951444588378014734327499504079685841601781355009909072089536670622176009596121263515925862185270969356981676957085492043497512567180971138409991685519224504462030380680188751549013310248000398357696958089987703882167398937864972540254732134467764217273576036251454647123974860277803926799342791956273044427040518187510196941272683935141679918825756700185892901215035129243749763745269716561886164314988489880897094689440244441009335029743365392594503786761488554029895825538061494452034702717928081143924315398085018002224623051095014276195768182142330696158816500943311085208960269759612607048703813364348642670653697795477148347482495750355076796080630481679014469110838386180493497640214588854935722214905668414922152166208875692045218540204080619184360608317808340524779679973594232778903387218103566226274779682493350260366426307199478869263149153053746488649217784365049508398310614438531680035488280184767951223515759093468203367664620184777839583526474880965730540717905327690046745815494545973654834574269601445002151252495399225253681689744742589813967590716919850738086983404734250496163022466896223699069159737072394141672838196674888175794889456243488313894531125908045269077846147157014443722936217734848893857409102095437985384511618228273722742975626197516315353414978304271141356747327846638298763520690351869005571757684860246669636467070686495861704573170309923938074108375924159495720777311043577372696657704302787058513327192337405839993555756992080732931329664212818673521528755967405866747963890928205577086789818513932167343839567163936293181197795953762137914131881084753480609765395598732113109172859621797758138536946663511478124292039203396020187243978062015150450264573328490422506911055444739203636752908692449598804428854453287596176275215801794612583310611248493037368360941139966039212268297995888514204934686356554851173917780796860987502493683266109441163973476286968178966059017884019473851168972054442994303736372195166926357028939531182242922041027398137184910926374108421699462159093883539696593156211438131417942492944786673118213611296130429486561437314267826365860504847115728017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192750544733833561793828038392252698157465424813498555362789892686516148959117584635828587232582075213926220442356658093555596160907857136988325335894506284117220284728837991200283200817707004098647724183086463583315739350992619935378809435208310876561570943608936635795027028893068634002291529430013397501514423520395176220283890043081727441503299576528266732136293974252637437871034234744390658097958680675444448952531720445048034473979186005657557787860937372790915191748310754459655448699696819469756908376522309386376080746596572085338710119477367266167970546360511520733755024485769323401753064151217369729767190124828268105446214795546511166068661074868353040807763560378226743144663001317003520622568828541759005380859157707571054493062829816584967864226201894873628207777819950706027581142062288159532783710771811247258261300973258978785176028684262563332932379549921024649934130389585760594782746964287758056482489804150464700260609113555274124003136347717100562917510210580807726242365218640991856259898771766178951912643382083480663131637749749217212777614957852862785686927736429372115831863753401489160997268278749007943942068052195759720870058336652385026561458059083991482789669845021423797452454908087053109862071348884781085395592285227036090256450053744435365469177301947119601405719496309407792342454239034270941265965751978281130488979483703494204677916309754848886983539407161619974357006897120464520394858925295789164426185836901257988092144296666409317280395989810782777775277796225793189450482473109278952658400558245870769549954867493328522335370633715889748524313052072847530777386603529898706082170262495877006435794427103111629462373912289393050059655172956949382823903746992738208098323241555731713874660770748271999025063016562762340648525383717921640305665110067886216937633368603836251770897620934429846698673062281920416938627939441133568950855183461047552525970724336979131199195214154477406953095048217658124202388979584024615365460859123956155827128656789284571570772183082474999897620072442857325618972384691273457292791139378427971908358989714287098496461103955732494503158303960273665169414624010540282195622035051933949295120631623578375314098655797529074097363161390025182627692466418756389880682847520847731048018108934346017010388844816691850615784250998357948856901550778475691101267230445620499478531416845231115138516818323796515715378991685212878666188558646298590255165956237661028898258712016587981380178926282754193396405281978051832416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173835367317138085488738292744306660640477679558308035731138906681227420888104717951469173447957944537212177244926317407074804872306766807229643470600822714188826874135902363370471965738590028570248696858848176828926780755014962520672979690011456359651330778079389765927635727763010024707910674270923208828970629985393450567379589793695148463534045961344502168583075792923989964641133961625895035354226959970588619792269812949668057389854038441708103360596279120338470627080964065712949278517253210801441785123532337326173743238656656223101528902202566224860322518910499212088368593276608198869861371574706060891384632658599890351528629057063448905756182131239153042503616915898529140593694165562998111680209443590164700932305763468998076185965420435608207114590055002122722695398185824959171749707236759435004376319690655741899091510894040736503029510073773631012399232054412094720802621151624404473316663106749160518724375165518502523367662944488351907086211582099127013676534396190851640389356913675776977891165269912283547984655656090740350198565059932187841497040443101402338094464724216733609926558376878871735881402647885718969175663293317509821030878968523732898448968087472805702589340188062951699491897571658694115275672976276467527674485500352884645728190574602992371412964398374197393360595543338941038923578186664723092647055121533994614268008453385209010852051569814292391897839396568603500270914535447621517352827794332134445109776447866078036147835917580575803561837279837063035058552524710574137595012336626648929469106237761960910729051961201845491937397531684307469005059143402122644720003666770513868291863045389590258137035835436922450516943022886113661827087041973790381486876253647263667381960031248373489794435002316787067098483757610246879494571525786027732699885184467209207872599720178156091780062336297546877296133290440610864848817160119396149014754580575128373439085999629510157187426055641842635512714854801493865324727369258476513058763496605575100929611081801961993338747083617882043172487254641499054547642620110205777470462642441997626552960582166247624754678342784106633654683083540083811216007837344409775654512300882958706940191120468685803577121509976490546912296427719500887702527198493672857915425706720223229420184491211181888210445129284433499628593825882842298227219848438227607076611407918232477623125956947279412600184548481842371574423030618202213846083066991227387670647893772929934804555958041062434105803571749413750812972140948578942398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267475568944813428023400113355776528280512662719220333480128434109804577721017507781177377612898989131485802593652494164417377768327305513875667140386220714316769501145437611192687277976953729292526364550858204690832936264181240410339287017939440816645230100766466052792141173113951183929805065232884995161057873223837195363571453644353274049722607722642754867346819798966883750608712217085000419927579303744945114237327009898191017995598708926763669975597397761134400536291623890761089269826343244699744360400787392072253110997345268700460625006393969184704576348029546897812009715310051256345002664914330245903175532409116255706938036995453437496880009626137000202578195242505192976010405607843571667469846842945715719182707966383244189792115585430858053659669984829788473101383427646428293295808090087370070180151521840792503188049590040985978838735577366425967801139593916415998989779272765944444187655580578276263269700354589444510814914266871078404871679180874359047421208495284094577740124610461317614300226826850381459762311648281237646556246554624089952806707371010208887460970834308694641204955641577080968430373767222367606744509669540196823672118727999414906511403389503060468826526464770812906354716839050219089547269700970598129732271426940944775381366604358998717231520908377676688090144824836545627483573290600338456501038410797615207475112051879913487211474111894017502133179988694911337142887295208038873546095285227812093300605283137679089334345166737383264231487298901885706323193122971994837269402885507613024087333793640389986117114285443346057440054343854008141125395852018159667461835743251148051175213911395510628209471459118142996771047155336063960685623456971437169205175206158451887689258892729100124305696670008001635704473563971422873176966279493988763136037795772696464777195320383454472323790353413787755877143904648933719666547240151417784924613709246403227521584124259663942803372938156151040116503651184957957305176052078823760229487924608368886783655767038112195917810707114568926253775793517908121156093690665760784813141291689212908243415082496635924224184153330127235907081985015343934591609921123751301835268637581589053911280900943769943340980308411390388019336589409510342167333322333201882201476849375952929757667699705779282000361707407836257677579024628218130708852045732320902025385169388120077089448647336872604185641830596560788741861113756218447773551732159656368053886618119459875615628790908280035186913496451262123181893519931667124254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150568060901875401225402640624402947830405826689878596278511642589861927719792318193061200696088858059311622854148749867157988914204910455862953759427292436741310721590234055771443823913123664457122080638613771052083262142399468583494768042165161117978858174863095786424831795562054345005292031145125087826691259177750393819296137764635023928919641173174225504066410819419576554002998998320280150732946406178727179443868163703539803011073323194978568676373905599900613782282667016361924975571839744162191657413008228926911148553624283635561646098118143332203487943524942963001521013446678114551193452448240448067981176620450904757268370611402377655897736517173339066050099093295276761203481744592540652649630453016816829349993009029218040690645295251630772863897318693661915795044722295245111955054721314697482519217094625461350442136964844479378655290165163663025518980884774071353023077614099378529869244167533200365996122538240733189312097694411601576685882168766877258542183129759179912974536703671134791889445314566095953027574661286979446519579498944764602706320666517541736582902422502624376435456562611169391349698233546007839841324402739652911208797216542615325549579748439951485169339447494695867673136729911987695183577661188042838211724930104455709232892552971837964290696259922865699882130953001588180892589238931299617561430795754756248757629126170574828314111492241007645251821973638621663341052177210056590896650304385252747172002584840073030743963269405599795884082929150618539831908869075473397831505160715644712829780463960349653068549743458180615671585583620516466014832540394646631188861793113711252366280766901548565290438829115470807078477261342185902059003070196918832520526180207373668732811740395128010599690751398660021756702447139677708082729425526204240647507065394814188510423340216431261963801106933964420457330982023150505112055982405759508402934088814424583461224523384878750094382413649329645125458411964159565750636625297644462783660015540964197235047007868023207246667918385075559882774262063701669991867251529067180940651453809211257964209382516494951431785051723373570183201918870662808685503117315147089703240232444863436535365840626856252188662185799451278837603151903897445269852517767775940587135886303355245023694187564887203232263372627229792851470559927552482599783867459640002899036978656887560603973500829333808827848733956785097559170055985120653096445428901193695312760516324253888476184013220207337179835438171443818403683935445481154540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85139446398902768435705855792518542937963222340969374003264564557294863765571792392753314444216884329526209418909902373443047326894298563052354375213846655784448104377960940730149732566658983212396339446806144451958869683090610628444465485377987292593259619689942443794544586788476404598264158352939021772314842502893773178347701850563254522388243369763717477471198623824208912163097574346667517063546586158347989478838517757575079346642112320898450896824720306866340959664443206544744153138220457334089018197950329576894338490420597284208347316974518963117536760173507395284159992717214812955021803065090937924438340972418956137373353141463450194312902171690814116875385544565272411211410724143839239372275450242681586642459200664219926138438234279851497103091331263309493142780919186060377304862836132482850889531772463267273912657858126981781494266043861142931379239627964622626484604622753820828508259660618116158547703094826172246576769205923938462695835286434508318128191888720949395823209408496771054236381378786371404661966870613668166127666697898905520524193636983991927091434019404015480288383757109729495786577696202255249346294421043038285191473825332228829878092732833462197481584758539472339789536292953388016794098929605705936278502678121428250825513932577675927667581539972247825129179007779684661108289109458821519185935342656177483708790197314180004867199997036281441512161142064998092155424203409573703641349874680096122575598701044987906457790528087501272400798770905724580435285670471319008528773791664909377097762113454313480724243012672637752930148691690412102871899976293429285690560105305653981574417915290939204177794540401466874138006786407821761914306689974680893457425431133027792637432707983315560687246440645398545876703918612602153743775033021701442008335588166094442284509853303887609850818608993183193760574151368622333926757765437600763176672208289695048593042617025717270138018904683782543528354915991546532217153089521819849454607594212023261935172658683823598182087871066542134704310238997621464995425645591556826194089147172007384549907520837812181202809126870103656738339224374938670419077840229229070688591916101037679341605955649569276470025180928481504029670562650837611687538799994347560894412257929109467450717080849426769990420957007095358214068830019552284714611938884894351168477725946438961311154796905933562609456032680939394394054981165654205239263591222268096048570280953462935487374750763377584101950117347686071632770791688722718064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115934522551715482989521500042608194132659904389454972224932644397009177192246388379071188724284607102675921961184589045591864806988373079763995619244695197762025922199950342137163964260580886969934399595068305418961790576560876686632717550541749391379142422431109375823949606213925621909475053290177195627019812952702237720538767630841649006219696524600116280016813544467339061477237628876265411241857405954019594584827352785284821663090663808098452126940306692826945389995713867412532555567295992521936761911492153719797159595204207310830961956534927079247135339421040643623121399623468703957637005811430138158240164733216109007758242667020113975129638993275284185914762222957706718287595691075561880523677049957249645117231249494392065044989111013729882248938032665896427348085959471406247248607303782379998933716641157849777457210653442216435928577651419774634337575784443398176366899393582597206904761822365248732099161507788541348588710688278938772743831665879624465658293759080927663080520529261928984076240751556250185555031286270690496813513735677504379369859720352438115883748438404489769060227955016173582946935246086755244277304949679174204066420230645109187032592563728434994517043356531229176231075101058521101140714960816200176173948963100823773628238062023396028647529519023167433816195200301472358749530240552730288999266027921001556447470289288063487752201011545868680745141358681998071165534764183995304388806568964231789955133943646764992539209891536858632785729167185898586177907486893435565747746005174681126468656795087398970549968522347557170874034495827187599896400526770191995487098899687012697418551194944871336023731597329345726855697271073065149391853203536663845990732182395299651722713290121477304544862136092426095724901871989783273922586831521785254835144103782457553894177360594751690025862891155857167153110987184281071878800183719881569698806922128486839012509165293890012033459809364505383091388860404417385912234956367376655441535840175774875090204998014243190568199383795086616250934419132658962417103533750460476898701351991390975893701771561237460456586209694366330659928320407021790361465622960493478053688270262500399608317657168340568318612827552517153320358316924495061712916614938075722498407622385552398312566756691013111437820861082665257624158911840344826567908317361201417727478835850663894593890943264317508403243921660395370454959868130092082816598646036416537996499972378865806827194184961675511324809201448813876812471351358547491106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197252469276293540334255971474857567560902281725450818011985272851143631309094423469397933761211678336954878144446881254118057599282145702095306908681140209493672058572875744524973603944660297026583435388536751312436880346408789474727632989774481739030752771186622809634806417189430765207365764703186035610907896536578807470350431827304269194091308376669135537405549618693011747010042694448827021931233532248495669241402314517164243553623838676277124947100715742644421998223983067718636146156684047222533100211239822025579143667159621948542585883953709839362795388093597287264176525652258404815439237535930066267635747883246294228227679491571868831884008057888586303249143914476997171731969536512220677190844598138448974412194327717875387943469246058792313542214749810070762979887378402743941445755144959322487523533412135645403090540264473095861816293162699124349250662574123435722911787935271027012603888078790576987875169706287617588065415807368084862362032577998542304799323985213612041856358115080742924857280044477133663071224999998776412487617473244763845977576128918116740806773443530206690545703965297134833396781322574157001100339227661834761842585192060966740282744550272743825025011550064755848185181656769610324438412605157261640625652143157965986228227934194672771820545920049170934668542064655441971520931736555275799321585695660604498524471913627740244122646630546430528448933819535556622574078077536302940073346671356865281552107232309809378933150390233118518051890254662811721583827415737144274770515000316791961840342874754805298203309904393203008651322727569820397328257996526347273532182194494331430376129980230369433742869556369115571109057675586585918174155281551970584929156784808506059948154377800206074476403875569572300163933841294461470596801842239344586459048763646817009171092475071255868912516857418761033985478655635295633996761197404549007437909459141978774161866627914913675916018066798871152996088092284523325957524461315650862022483308031141155334488216867797662696965040464838133999618912031543958922036964389135330273869743865749156507988137662877143605382194078156441585062952838486149825004704391100435844822378140365156772099870633437725282740982904851302777681684789969315711307934564107720161919530570769427792777389582460655759346860622141927812879415969233598360060823463862877383020208717711295183539853267547900694195896114024868689298151148813833427151965011200394671386486165214146093341174575206167056035102969125464934622642155596234638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170667435432066335810310238956070451663066359203035735764663602167181094898380541332004638960252885209778786875805383409709490720029526155306043255969228383421808229365066719890026485176973483881175765662080417117713175019551588295850093443892878795746610593079412671922547421176897697318034931709685040857824593367760634903127905346591955893453425032580756870580710625048313689056131407072820153487611657983611905425829898586446843052946979540385829331310549391200553811508317323397020226950920822906207107972471410852340056340502127202834819172557767089327198874973768942759051736327275608855081359194672183538682968471348219993387724840910240709536536481849327935200538765939808067825846483532012793766208961454217591855288174685198028251737508427044074721781315621819739650405014706912477529054817218055910803616760867914687185437460917987362272172081346009500588515681802647104120105646565792018647518463818231476469601612519589701137116952433057386618118439646078271077531835031304701936521738500096487718813338257086816556110834573060703576023618818708373897858851456202881637255323784616367009943792286552009880070357010501844068933520109501563775564576760631854779700279272264435669080121248211479363859675980843940241962478582838484220897362370664856384429452527246290901845441972067679490268600655119456814842785730118308282792555450732156053825861723942364037921285610515634699933439743067724058394922758266420502576884028004217036002733464265496343275182877177275936830076512778047548140215985915599158180292075670627382382137240156625499958036706007279663100039877663972880488451383069567898362841438643047237766738666891687918860949024836555627258944796717850142214180807638195730749607950199695919440338811956296732465326961433196893716582955867394017047048468818959420528423379131860112070370533442532544975031099509266072318565657376666675038979802341052170968897993143661933969288959287836557710862921744925488715693649346755517130637026378095194295389960671503091102555121309852340850768293268077931912544227808737143130876107841732980398319994327475460109164694140660962751657068871907391107476705234349774505083579227838417820180301043636350452516831249518207855309809049539945156450790460365336623277695567607985625413947820108005449262901422580499591195006195609473558888476081944277703199019789069789044169862191129492165855896206182267663595764336509003075546611252045434708266889570695711806092843511504081026736677869021139401676022849790575993086847570450376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223031382002596383822753546051062798684390488604962072225555003325946316753793182425995780683829000963574762971069747199235729396070139971991785089659899272851529790200067610721258296792604957462485800496270114440749951835895897943494872193480322259959548122960829499621434619153989079287848018932251148604014790068672789813870235885573756673186296222039050373366140748238281904762475231076759892842639132667351557016007614507285382584943405715865399693286748892092967518912290922045332300877624757671840077269720812865256537008008370626956084329548584625742358361755751633839627020856792643105035856134399695748624057533218324825863055862053519388039456657589378360186595107924458821487017684969125348192925990428530098493205162216352086685854191065031443938003850209296185410968047441270518669060709221120652730443901602976452726934235302553882729875942135465348297000632991327958226750973160914846082450048081863090445397943535375304934068472624115325943964747561666509730761984317592828241164257875799741195490643480692935253142667257616180609043546166947865832163365721171838353182193617917680957546422186325171707856519555961825864714548736852939586237177093408412136407895139789175626317309829401314975903226033670883910049747470082432379622282018896249678982762430491620454429717756448916986709350397006058031549634311919542567986589271592571521567242613244989991293144804648740319209779688815212019364085893282763929198200254465775973692945182129370569760134761170450987599358992340330730395680635878338824804673663702908019803135452896956147494778408304152299715785608234690212789493599972033606273429199204518663631601797194511007798236378076592131339391177051761335545246881675421215175128382944962832549319461149002507255995544390221283741778974837257935886952291671937518089913307470566944229505105458185024416088083703647464182011923415061944062948768500540789710956808172973753196220714695004363740770166583243666311848067539129060848749511237987976379611308148471673239331551760142331994055999246932665635530224928721372706712058511278513983759880926587489740347444434071787121456648729561292889078322878788219164572394832009838586645113339866623665938235423575907770306330248757097766787525044163941873681913096634494008144737366830245127373766465858677326209225940079092454553143261637716844780510235434847952307540801146681939231533506651759203245602100201061480646278940911572887829566235390253893610033597811116955697179263068927216787262556161340419859701238427656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218112054025103672394223553728682468725753477929319448592541626242024062250612557215381244780297477563913632171913280282817708545662280167214937741632994741628953864255904699710797107948182385243596736244222361591421159803918345800546755230735681816240702151254496343464147750057313993046122149036217699393299419602441983835534367142932323323932114633316828649794887813709074149291645821656160137509824813814427004105522248256491332834305437380510894373850474386829183261160635133934948256176883561704532303402491484612722657030388173843717845343585865549134303343302478066406549928807910773110553311832799352190900582939338687384498088009263331553704117034915955936141202279472389844831773311820821395819909782758855383088560450551795521441849697307543693524627846682883376447610146182034266067401141950290702303497256261053731009359514834902571704423573464740032070950858276660660595776628948910193455464964652977441181219507883236516095873804540787569892854779584533514392657341412571889043490324258051971160447419574379692117538633540697164453473974871460599290074833462825617400228553603977885991969706310830029631817513389909567892783645899234125834351203535028761554335405818119971838613573218582574373251141147552976814097099253175446154873301152290061970331570546818996895705586397380455097459685665444704192019211139147435951711646501908233552094356647523769972431980535487107157803056351127134371674550772241800710101341718914524453849093847711093843970618414704342206082898027197837349911727683320072544887852780349754706727305021646380014858675775920637918496667811596785017525483256122164611700536704459446158120816478643618131841013676170260350341532641231509986055320333778702779167777173630563559318206796308155002246581241303400543789554288170145396686189839920400655058605635411199924184844860166592808820415368604427995383465915453112349306855469759606616098183724943409751826026645960406972581934619847638875150202672708304348775333741453581463271656106625786084417639554788269599659475425782843796185265627999778298234989703136217045331002852266531186434691231091254636667133329248063660085285320748383430881621863460557857541396198971624517655012982468591438890957667402644754044168733064023710595213467698001434872379722700174229436401575476964933612828192123527097530043541976655157423549868863271821819680610215727454643309676305301228091835702551704323574305543579023611783548673467458867282980906923944343784953263707180691222740012564906966429352263196041361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185772954423077613606419969219713554291887341804873540721656389827790859506599067613432367704022863964539756506307539125170874546444093414591418161671791777634312867255821470296472924630141476030726520383530614478690012739723320888927328678908923790645217300050414660403675934986893411545069320317138457019110831662429186114020540979616823571438657957701229536294633069937575866976193651203494328920933955653285068972986496926202241884800769924949213274274707130988294558336353053885305255453274924533275629209867878645938873700198734921642267542004776534107216824269716104772845170099193844553898084102689940387099447974926993649084502557167905124720739154810208603164903415058184618735201168841457712591807073075698193718802578520251233172294514762667207816254000586294037623215261586522635863331821649094761173918019106465812891712912208760420537832861957079109969028821182630789316931316757438962126018792144858796352094850083903819493423704155922805504242328884117434769516094626582787252131196651215081574203056469657565509323100831658125134306209741620403397063979463619454256190105333446643098919317371552712594349458537931724840154490570948783927146982572476388903389851867761390895282072558806686412288944658096038966367295890689052183994817965250149582387449247685855731227657340404056388634423122377289660431474670852495823238867579651005982533899409170848975441517008286227221230339799688974421120774961804376078411827352048543063973803578270075620094828588153590101466879923180720112597933256355964729571740806840530478788319217037749907623530090343081185563631989231255953395483461566698746254780470537792089222207489125330924234639684015189502753080960045845963879891672826553583327790805959444379033862296181242595296949168836667490680630325904959290180188723036876284786309396666764098256850537294803645582437601643687522910817189862579253758411634802122594129989941412028127763475794671502806018855059828920180172519744199507816778590001531124143629634135751434683158864148201027429491147913000319195242699474754751675602652207568419792008068899608540893017167590585992255008946081695805799103996207189972099432700329589672160084992537734495761830800768692239275265887709979608110614165823608980796152836908359487714367132411675371588029648860677445892357666825172190989914138105871108914024546593808077329879643741128525746023724104796022017533946756267692867383020439772255278488988577055481061141062699911293830840585020076842051221013833648085797710103142484459554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126410969808987109605899646131903773176063720526914631355168130179565598219540783437440976016871151542770893996664706665552778788556148675580940607063341437526948965192595072634119132753654055757721430350904973806877397909555714593218923873881945629119453760116556158432829533435309442926817655568274337594074984886786097471007738560246013685653664411181782322546142416315036414442683568618351564580722069209290257073389552564387494539538643291719636081019871129290073012469417084501409111115613237525785227323966329754236666776223819781879462632007968023345074326560844845451692208021429571911425659467743353569984241037435936903804087859519920698772646698666664616229353209707108474791419994025475196749985941105197246562559969069794249079302000369322481088203432040996593767124842895229862785745741588232000035286825804578200957612874786570049372419238057795070332181885918436181173224233952391861244097751928724815202899660154891562127864914571305394580958271014289632549427856407039577255428086224307197036391177631488022697596935814908081981377709493783624366058350714491434808450079596500086046326142348658496060295256538529179390938540434437111735186068954373079738585440463433058399773562142372583100198503193072604048745206633156552288081168063121629773015129445370625397138791771560570460948620831240696869915205629299675175455300087021582072917392524094580901589468762953983717895887908992362168887156970385117597258609033220025416267661521877850291388577746305579995202491329554503561226240531857623184762859358170098312765694143365746124954507293469800612068553877821038964263322945528548882286453526759061158376453690489265587612065089736774409371013338599126000830766774083880591540553003430896433197970291658977136705017547077248524124969013585090345801988531438504504062525382907208750259915749778776771278300503628191622449219314234589847803156303172091307532207118739557857828221004733855371619705069559741661443235706326924527909749367297808273026843836949792376173967787865802447622323157346089792814756921683168796774374715106783563880317540741177258887125134739815275495869289457729249134265640058497904088716664415465494444834814455563925814299748494904487517607547718733740625859011133948896103989095702754189066399553133904437611727917744272098258718233452288868640805240625944189985363018231203281238321224037562626422916249044128214518937682932878200633602470664233776593437199304686022816131087828262909755708695448978456053164185696368669660473340839779006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77867780520844930162088060744005347075624086647146472113348424865096277037865334503020668499618593237374137344469407382222407641998252184706554861719584925429346247754861111313973038942616912994120188293482574066191644145010699235032495943264387645400890682713435782109744566712739507760255202189232860037990292602405231438570878697132455038484337135490804161816938581409087745209014916756673766964819869628319347380118104515390498290693890421152236989992210354975097118345817516372682543565303677920585961522445807996507593710585224972363370968351974302996133355011391456766808803762948443108144381254130580802822905352128157841818873808823828491463985353500630181945961560110635218987344677337357488830633819090913017935656564044971984182412704889515653547616293859053548259423164117321502005586683758838191844769569283766538846784944273785100517837092095929477184746830426879326876067631495370004692425769217740520808899855169342301846119794510096278484025217863998951738865266758210555441961183186511076061912831718651152313187967298057975069373048316435408817698660708139849062804163051705899774232291610827518375153755264944634854487406527216010418887423851276542188238818212184539972534027063577136671218296328806516599870436217789154389805805417782014811500627352896020115633566350702311777959513512066461168312200839588895694480618830756623740901801748595971114727159002001939048798194013438397329375039253547238479246375664331515705371738133388593760592113029869557487422839791157256062114606511946779339183831942720108862505884235162436593912863450008106773652010100017527872606301157692412051905936000810091781610631244776856446219452227562537018574327775173702589017569627428653190426639479751925740162938038670556216952757070818900089359411630767940604315314371612792545635836718525612723794124835217933434118238381347265213317994292778237282437474593238692336240609913630757039920534762470083882668516992866947161298508337748009329906986594241576952098297493779273125721456906872358583866682886728509020382724825442937618265321793033656716994741464376066665487280511667431435777822107009513286922603615231108432201976987123015757771716926866565090432243643273652010028566924473499231779601791936130236729008081383680466554939683667309818240596998459026711392525310623749119410374199802273193159573117276250788921988041024519078297323578536147845240496694510389007322231658194043727881672295082192284005466026932769413389593525046296673612283783440321055626017877067511254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93194678285784017570552462944539599078935530570720309017740946914305702614901773760451231927517350152020837115049111103368375117839222900443652380969763941558981288245134833457562726387506122523857265486618537944773812045590962428319067219984899823385413343900373686263971800201263731053820355858878692747313739965618385715328832945628793563819045847454377884756114893475542260141578249677485063787470919070074029472610602498396001200957767048798251862933455492095850024026484742765114968290881386473062910606082924663365482278185572491592632559569612798497740555137191366654631598237001862683269658366679539266788154992890485504905702929237774134183793134088430082932982953500663677892829058855336851159059260495273465133977504867461486401312187543831341809495976741760436117051783670464535024274202485207442755196231734440635547116255009108483240541914867960211250949996255865477098071905204041337743515357813550988544442552544546171587357133086074011806017655480352984888142088962157183956293525756013637437887468317383294405153801606519984322420278807620910918381057486815653742889871847668105659028458259115722009296526643263449594103254856852368023803860569586477741906874066249445146473785536470897598649259505888006548804252209154247019218128181928554201825313120908883037873547428289422199861056231360507502989979314421705534866097839419838193657134495588536737533626893481434170632048127706921204459684322264862998642165345797569417861186152408418155493599842223744438244305246988658219171494986065662300553829550291557452189261153096376728377994331706435189480508531978509347338152190577877253314521805876957737305365433989373353874622691727049035847066567596920419834914277183766460594440001534073566137631395433676467731814698632877296883428999288875741201716302585845100785369771626116872533452338816600830278983752862387514696281093628731389374464472023804178949789533579458868833150837134200638172047321914459648634553036191345783349146300137370362588648785494035474735681376624420140743207852870363272902743518976718173891429718083112108794802463340659310048288578536594929021468296801821866375703192022828596336892371804276231033561364029940801201145852867730468490882777469377799165044463197350527117773618062098666825406477688363265747141365069619320444186794145129217856558668179218670527681078548820465203165198801582878527302767034929738660165904759258784323517943370411433840516342020299414413372776275468205550293140020147098833788226829881654416064484171102414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191345423025110659277428333673816247471514029993103233914033188152335191042685718482873355062581114506989580053328232314449410887523976825474215232709197228206068839676322903836013194397424884748993555169975901528971297290188807001205212529092922396962277345424023112622290683523880580903493794988977423291601159735760259932775127561283173258459917472298705205024895352656118870483106452667227151532322656111038158225946850749990268503487733160677007087290728804353790509792087128328353860451141530025430190238276049414151975748802184382115221154031179035083971429740635686191849149215989492681877536247090516482890596674229771667734917773062919399185945391378972604237300760914694782218700034388471044825387869078513507715914203661807271930583532188241876970444173686837643190243048834884734648639268590735577099642072088071829449304602015666437023242082671017905756208860064203531687921843103775969931184455529927422468738310565092226535391783791989214374596944628695533203197573566210054434396364386532381852217129463530834243779206696205115714340466283737495982603315755915452841495438668922313267063604026733692228053185405649367881446536336492582019257419068681759596329749680171851173012004228354224969252501871871373797024605343147104600616077465944245531142990647240004936685066038280336844519574492346624235824309435865982473679149924416218877396502263153902888263286251771783235618315930676876515450060765102384183028004765393316577900297477854615377974772925748682569208145666414882395765281466324638644166648915216898737821514852024855940389997271692859740284531922265813626909314973802785681066903421327509995863070601020936955440886492960591698788749138908031798696559296306081288918902167378763301573594560200390955767727568041446823831751195936567713305816874533840921867882905420919814577114295497503246378179214194899130616729629819729593348810346792031732911656611294244548809151256249316376613853207409371565050969199491016322531056529530769187540571499183400343745145922950786386468331493011271788308834173959557077506937280501859253065685153424467580135993919751073515791968520284338222963925580372558132428357208366945921696758898148184080073009940204030637107016023369528798893330343729126136076723640329948619547659171261618698250524932080358107271534657084827353895773756435759060004852465562770427082612000227752000984269264832979386121283164071094980110599512820495922335658921439567213375041903564664243595839077538972934456785973766919323345280426691066958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60364184244522876013220775724386200475079431485412228953930780960181902890746190802301254069241265364080404013539942274823102011186407269006081374565404996742748000297257519988224208903924723451318648618408334430294978213164369128828741054196063309388580939418835189695426428702394579418066892272731262873851703007549019820641076959679549947103367809232618864304642290278613943229412399454569941959204940055261463435567810318126854631911956906385626447979808340632842577907507224952366542961903045499383771955063969800704416495110355018120230284213553726196986673462111512006355035382311870538031502596483443899726933332150752483840568962055143065274605368129694474925376928923966277297748283500261807779967058397145956324163073150400535968143081495333933458280649922197122114487247409643849522356149561841079454684021236421155093301131868549729483970261299433981944347289298713921010579595390620789164883514557573360021282743535683619601803947818122961383843881550697181442433329883474058102029127860245540302628908717488975582969503660060382483478311097449851766789764087335024788633562449601198044066199919870827769474156739153454027101802078225018271783468555841329446589080819791467321532668065970967390200896251189828586643676522271378289980154805118470234353306142765068351472183636264692885883946654396361552800202256322558821114865046353588602286511611479425454768636334323423611638229102411229960398948953513205385836504794384458572691108571049899321811453813292474329989852183474840908680757651016597318106498101957150502590502532969609560344783353518114600573713096526241394332131727792730549417439556388473319932784196266095355931507263845980128484289119356853241862117605154706190134234339476986056035121757150534383120920860924324857719914727900885319622776387629955546505306768212816424626688294876986748455107548822341535586370861300761032588326863860229345878700258256902036658666602857112387466701078081815626225151415289726593010931136788439403425747990130044894668988067890437857019138843290480175330044648872578480666747540773667642902160933840590275491068777232301264777965132245912304007699229028465016927791413428296462784952439432130464213237778424514669102062712156381049400430225953871055053488768994397628013610130338888016844507085515081232234504715533873204512502569427280880817871354686243542527860172324585450597633282904200345030211907561961220033314018004382630850504429024843351908957721363372019619873270456258936812830606559103656684599624217379584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271267713245599849281084440590746782448377750534297596735187046712753974163224662163506913697318092767728080020819450835715927659928634449263529459083794601058979511402462213148028057957600199946044086886452363880463152034708002503267719466694125429958413405994843547973339245706010837230119347918420616374005475719037309082946085907153535215122419440832579230497792865306481667382440252161767828992310271679504134930223551041090924831283029368158850829186992449977065578678262460805245295260082881456342793679308828380690213002463628724194792396716552646575634146291846846469222012745863519541073862968984533710268406100962071527156952101281025105364897291111986925845390275204705413721082567329230739588698030654367033653039064815618980393851992900695497942316239708090539280794415319597380286063452883613412292062714998840033571472830365772482353548212445899379288888142247064886201621097252217207001594580272796454483498438555174023008338023374780108472051637922514141343636836637413857895520849175910705382497910560914025004051613714789558394333477466458175926352052684031964565620084460591804515415334622085884894224442869739072408738317295437125146541706417410226240476780723333555656543226522897981286967730837150417587961788777128679869640648095002838979906998305756058182088058422107670203920515488658749722434696417337928555907130500732712723003648600639666799158720466489281199349443715793516062728392925305843359554266131585585041330044103846032536776156705770836096423481316736879004992502217883851137205572789881248025653718633626600413763015576411236780797432638799455487835628670047690112589947069923107941768957892795956873638019238872687479238623199437190424745603862024073187567509697446733117080203501976308963363812293731740435382977619168626194149069016784665772093346863381753629103496826594214240304226876649663517128374867895459176857073000267347502310733891660891318334480212425286989776003092323696107817932264871274112504999831191718710143197454161395327718918989576281734196905171538935018312398511115254274098936419710188250387359173035077667496942537604825850283655647959375719844353460832434438142587417931723765653202178044068887795190591030337626547308383903537073452415419577442450006770569896520149217495382196938232379135380688616954186559901754686687015033607541127669250769736253936880733080516813420757822616292877238334639486758715106046138547917013353511808755961972382097387495470776219859682630433651155177311142693664119413240004797494200423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184943665694058265309634218382724780675171856195506774025915627599434796629634094657718549683536515190206837129573755107720872533836105078386030078254260790003865794346505228037060207460133939670217678454894628142542564233456158625384844431359642475176494223973491629215500949810641788907236245548801118539982725368979571547242171497696763149798744199676306577214242553624166384863801882360404285493943612081583300528675682287167712494253572865617200981223948221322386095945086481948990869008555885725851161787787511352798101709331948387154873671255148214983654168210940132685472152690586388367799995278773463311946462853978485151475041778871570374739532547776869022779227774000416213281184124139635652374526862076046457973968061555835435107831832473616393690188481623961051332008278559296689371931209566922757522125958924337323771758962001006654636155965545814527001761127154565742869483766281773638356613479723977111949959400577881313376112592509471060205397216711604902666005195519587430666480535835564386723275282077015879660350559714027749725756055892139537451473842190840905846543594041050726300633573396198167211164338002424826766012737277533619666423375389614834201498224001317533737826075893149470595235720446883594947218595322708979508253257672543991051006770067405529464001944579990531471778265214619039734836709297047721677960685817594864557299214814513579923831150419488871376068662643231158699873679514576240410921752972385901656912261688934422236536638048986973444539402393161812797061421635210234403090344731756241043259467811715432577708541861333598095022025519812247733662075177422379099180242381450673752406661416730695296313474490768458639893123904826664712399552286921651413103612527320000908217144349840929778698420387084796355177141473211869617160987868128497029952430255241616712202913738253743992772940712087406143006305553811856655593088720242255277457990662541982934047210406670330042138247913894117578784825195935466292962102100735469734325908281286732641734721298296879079258080063443056457704317710444361982002942623187963639379462566407684160185128288692022884214126108218009556368344758068924615370557077756942264928464351800367910700225340106971083871846243047420602841126317527632894372876965041730661462460317566737704178362612947326799496528795612412683773649398745557714991929884997481835705236378154410681584095322879282038064496757105893734773127799775655914733839949022156336054179905168306162674904872423284761168495139837620848248106700890754452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38243545727658053969142584002966629113969075049308014584666690949001890058505356505698355127651117543269483334959226150763026008221534749904979189852674173618807082814888590175985688609068664322798962401535831702926587280483604205988038643584349138966859623174425336342693371252023495508576291050719922530012978277826885704077781200929136416778363052809788325202189993020166253261358148369232402297523400387643525502324197816471466858691380564024772844850069275488372318189082718371258208757381454690414216528835544507562411654979635421689887234678505464396007415355278802655931828813745332191154176065937383687819918933806796987288932773262822301353899924799556999666739449223310958470819352356556393152886297262913772866121875349968028182387719690682323735253144825127466530141532795052326306986040712143044485007737058591121065019830900379541904362891930772828990168054225726190573447180055886016765316376148081275961343941967735731364939716148317029651409541644470589676242410519799394469651236071701589930061869626081273506379487311105346197305684381353496301534686590051526257092313868251779758334151165778664488306936197720420594214258131435694719771483728303384094773657685501684825131982203917368229979848641022525142007709542855153395437067134673038501882981559813091786074697841154282092460871154506419427650093425026843135909172229088571815163775163832140435499949640986136141691674356743094076006380868677414062442749787961456028031064661130302285931164061854345817555524076920050652687909416788638673934898488702493923582329882848350135834194320606928800496858382549798833215053086669847756886739360934328912693438715264919443436574037233142516145693011298656817593751948871478456224280076305083637502498375771771993196713066919050494204964685488236479226428238624660830901446171431220372300030432204832805765767998924145067368058481088417527951022465616225555233145347915876386597739336655700221471034720281380638718192847762206346167673202764497003246215396725491776374388794232069228430894509996373949079070061752400588325388057153400694484597916967811536328380746598792195293654610008886245854531237627107220370347899330081915592812400908269282699189801258213147114602715810569698515190423143652062904563443648612022841156598216936484554575218468722217557873612030952819084973483663772185291426644361308125923176947042289042994254541572256350166374310109646938037537357517326365053772274491323173701264895289910394989076233646737421714919809985949578022562891122678710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29597179398514157722616577481358540034446659346791796333915011889934516435287461803810008767825525259978194004048611290266003024746214203474494833230240512085663734843661385138294644512389493262025276959591040818867315244771132819734526034603636715551725163514062397341050058480394586139504122487679846764654872157061276869778018784092139536336691763434517089812844092575397018184334755224241974895442109104554499329671125659281114347185474039095363130820618486546744947707291226115430206993900546734345145464582527390566846326876391269190590817854313312985727510316879551092435158220372830315388431834572935662079411407950516674900448729543028830137890606633379021884578637178064753151770837033212896676719027955200465672734383469761734184515673041334850105452964377528001170714415774658394764502721933053855472470498289261573085820595184679216414712560050093748600391957382283615131321688128123377712819420964366046994819657475822877587839973058297362264169681357805939968684369249218857753011320200837882024580489220327214506270097791239256475137223039751732375208474721197551572227822749039256714402301119209499256805107392449316266901200008209007896475904736839913703411874966234472204825875305056294570352957828680495479355867818505309044817604458939155114882534629625026497087559148091395802290147460392045331999193959310432633193337730716523934783796072148963016588279579441061171815164075919761059302813099888227208336607953819425866132386121996030728626794262831846982188502628744425941352999217147717927209663340157519608061360115001550965147210605137095487755892517459933854085364316118502413017842547384083626091700957098311107406868688039630281049777191774522075593036588573070003008891382381382564847568739709288078492777862227372710426703257683493115628113913341104189494865506700211989739239583398900676998964109675727443920239544144969545360291628261277360746466228032865105930563771931153835881081845744482287016842958205487304626774844505844128552644117098641815272010325131971972403705868024845870820805092839883014386059401363900893375318023103073903103947079705680037320682242559672816006314159929254137402438279714111356326835655570279643499334699715757869344357855246715740741551429776678198340076645865485098144024077470132042088070867489881245837098215706283952119377398098379226408774198088243296493412835211937120859698844071587679696114865237856889228283462572772457065053981647840622619642909442604761224812177531942193729151916706857866174593362067170400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22535867188847162809432348001606271011283805013850599574825905675153672066456555112779230894220110551587823023960792606796241692141196918850909756397548022620839557252070208082165002238165248294059793443467870366876794988254086878840037494445103112495256348800242749727696447902682905263633160787293692936230796142823082193683430473182575145120139866317072248010871585615100424762679079239418326089812975462536523501662310416179299608528179181162430882511848631604167401915628990743037627931044791999000889057412695913192774075637399076802906670015082663564316365719033971240137781741927296609201891099192324235298603055279101492238629271064578231863567307731361877589679117712022105323790694000828622612623527394976799775259223087418650911492447918514638035130704684822206124637293721668735220150564655162812682223168463214021640531812843844441861393595924642211894945617845579878606119296318148075095912484456751580396014419286594266276173860548477359986943889663382964632754975211205917721548209159519193957333795234040386565998031542678216993295011583979514316177294121912467702493462877980586577497501033081861387754060122380599093223264082514565261609423877862078376222048187676873454706400536314016836562712319002327110647895914412069396094221577704700905307467593121189774557637887776704890018360711176180727746607091538192502143400276994561618312223940566818280286270433189700015789226960679509016841295915333731312539333670022285728790471769430145565788712513502220217882400526045726283719347301826120360876046932415369557928117325085702916923411140141289147626122564022123791912326630388572355289232256961462151497865061389290988491569293250710825706553871123098847752258322195482130933093649666098522001032695524692697644515234926473278052157643225938444508987461607141241858028744763095469778237025320562907764840518448290198375223337110699281145704507859347265601054484037533255009861287640454096688809211914189359846277223102900271592637624884651683168403591043379898749168191449602393998742209596456746655660485002526345054458984857578094741997459028776238504666508336346720519709351600508486407205480693515687398896200312243915817541481070148402911840306121020833123930140177088657254150642409637316379372712142709446389232110576629677071124892446172567303576288385126384804011728143424983979724719186328146856472230645737899419728401298836675975272172824590585945622679294136599366947361533428494685759843340155299277276885150499880766769140965804298720109974127073563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65164156723899837382302266487516512160415079440714252656695291597276850669097299435249406761123842323071093719649207436919101128216170168449767315417834023116359415277816720066783943017953315546857083772288296655809823503686896458843157910984488870628949356516006079424791329260305863333249618195245660479272191275994080951822241408965218625735366585633456939998469006866934955476368038607526427183661833576207443592329022801164573173532690420959635736434119921736427202087340615534420701142359834974903584483922541567332588770916885676720190436179387495940896513672530938883561660565225303673378356155967803656015093918218892183964169377111871683340721061632488029800016091922034113990719750769634551640082280590193791553722236950236860495292381856038501597513585765415143344940115571324192140791027377455052254375350819103624222213699787844403219242626814915625173307315597749560010734648591472601679636060297510604499811719579618041046398633271611616450396437484016009920000162360304203170122049929691030236296895405149974148610753005432404494130223351077017101864517835215540356873980551520152709065740197439378911854815988028643616912708186088214465420235117330308224299354914603154845246166381246809490341033719203110928781985536470410964615070627827042199219138216488139872524679553265893238917759714106791415251476701472939755755800511633869953226258178314985583541614553556207990275130791769796653314065928694961008664280831443439689841562339249732310620283649519169879689676842644934598996575862724533529456924437527693583403956676878073436560261736804600095832776580655159065483939523813021458136498963123044897109962952199863883820115787677146985179821045092270064924005801504826135033737413176460843110537891197703023286614434668360778604682027894614116851844861888884692894482149029482405559166875652220318993630664470554125055050205902818729333723202334958316259744855350889206747239492623224676725056590260183402461453626779844643688377441227210075964785217419499031981752995070605060272273976257652372976959092054195575935814451434919167152027655673801904295551726068580813206458101777229052678797020227778028848482005312842498536572149055797289368013762179512790852523663210611736297498960305508714922980454694762734395001821794160874517828573533595930419469874525838317709306284489597361120336848253474365817900921471062729276958915551111362358645935239282152151216393729228167373781933785665876050820965050320563171861684979127608558573366282190881337417884604198104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117463779220841291004968485551685626781887264547733983091119608044084244034845267442430599144434445069745821530404124651119241355318275294051479389473433087666528125668182427837152676198889803565455623534358756138810753981420200490861676946473271595232690420309673930179739483339000714695928610311330593774930689390465102412977421442791383075520906415306337967921853323940252464608776925017355061884780419199831097842136134432615762556016813091862869475159231242990083736207491697122622119465505645118874931851336039799643693311895661324566694997406995546157814874519400715854017933213069885168843705127686054787023964132856901943916382236430963795255152265410807542885168482501768090391593079955482595616595960765250972269832771491248980225249291633370472197159533952816797122040202119660436843508831180698354029840493678202623001042906921445244567862228777257636576452206449761930531061450900564253023240191431986224505689460937759365320253779796374470481006595356034868987650210939681129587401363890803318594373921986636347820314980769889233901192758616659280063118631116308691784852567791801338530013159475832936255304637847869801531378310309913701000582137795222378445578495153217709562736490992465901912956752308796907882827236483051091931187614471952184282471511008997833913896664611679880009050695083110961626483587805864512371430723796383847970597217020495516077893739341297191517780514880840695325989482567086027854328636135699979388540124368479955838144100572985366031897522482315438142457216500681779420913849666113415316432065149322333554313306957238084013372085076543844278741412721457164174673582334522297927692781245080647819710995375837307216293962693167336018330871630484394204216601516818826896029755639836305728781316237121163436459818603182056861358878234849768172586152167625142947098116265992549279805229306483485157411611754660414113026836856963447378064593779746733894422881651183347545594405991618683701570434859880156650268251885928110315390533488366336078259504795169166689182666052233388707501307803919841643909852808065558805229674339261516183516946297539277500525162789198239578935448553104336555287225524942748128348658005517413475933528651535983627842234485354635843903264781930439139305704072227180186350189252603259832643486297429508577613645710525928013250093866792499479044859173657712357898977942320605502458790655067333480737684083991714372281982570696595602864690224620956786806164509910119849249814105602525596819964788209649765549436128873389617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17856696954907850577261379112503230341217219751103318053961754546636204073021981307937418734455133426163779943722759686371149782329508037977788064449174751306546587271288337051145585298138683366532035708927222159959434159827610045307767023147826015429438820219630694383134312709923580706789259980985159753122402260227496070520162568135299133120437702181099701439622469565750146761685253101909957919344506509039664464658140948264590997761871655703253909991308346294512236083339220710992566756634262256742048934499243383910877168044913467903760429841566939269801257769654721916360010724600123122259197618113105903966407778780483665514875096952839652962145307329960754034811542198119933807940811688999434557531885611126730617013145555365457732111877145794583634852882009461935249979331757550449486453943254059796172084228914039617685281746460633122162987048787161607862075979956218862563230482997231770381237477188203889548574482644250613451113696635448618809162981001237385422413686370425159725330232334761805249217812614082923160000270645875444016984074103000087965686350197249700102894515146808668236761726049634455545970086121650013191869624127009529341811328876411445794406229271060177336699582143065664974753291543293830436719886979089605651128936734819636175522266972361043389338354881229910138186607760032756755498982275407297866671031142471954255679503577576701094309428278618595124745560021343105352187376281133933398240614519193798858210955853794160861661588484394831406013294033863376649180754505589100362795900641390127202317822110353807395706255828232280662859107865816596864168777292911530850989876207222789171009723615381146406020965024233064458995182663256825466429684707015660029871371575423230293208478422177108995848197571916176020610956451718205822498764806964388559944029410689395483264291265321837996538718322834071393582718898786180413558374621484972986266419270649241693996649508741559964809054833827482521929260134106431072013027781802802317318712870554914972088715037753315303560335514362057929455546418313034017095093635960922646437794495008185390047114800092168439730194741784884839984431844730612268794294312955080226927914801891438868080762795779119080738163697466161166234668047191207523420155806518680527391189321122936805139855724460792797130809654666276520818939938763463582799490141733846860313325297812698203718665790611014569971548531623589611154458039588019047315147258161031723643170079674591761476805657391354759174785299667714293928924966088456344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214174827851370804551483395088374345726103880316337763875477669908830416559581214687996334081107145247645460213262859178083315478358527947270679417857430718837904231504677033942351924248852784013807060557106204538393296843954952428451528057562451467281971173258702492088722015387866991433286488438936275467110733099667964794816874794833981831833604783106692744265851025290420509225402818527559357935875765599228670145924403281305241178815897194543162358427335370615778058435676499674350064107653568664254469167054853356941080891493035450336464577497806285833533855956261400045486474575891969082675838977062341048379322122734217541839471573392071424507563181098760937219506850687891639642960511429092419169065895183732883638939851195987550640393742281857510702198349716924179862636148064844893276963865422507140247823665150247225494771641035174266293733764648650210666092439257550187451541936758049731535681955599147662855576291783910118371756842702818673188614652585440037303532010383379095438658693323975699214567816179069626217189251845835719380805253670915994459141997518283471647766871541173320987484954367058131960155832564655062108989725919754888122124056676085025274490420132903694833800878142492641101220920541955994590824735705798763369944963285954512556965645460335210272255035743776934500970891257369133470454435039321105964013990524801289558793483679219573611808599785164320621267193607560678300923302974085359449679148272793563226475724610343151108922831847913147218689695106254501821051928427498195678070143080689440940020231553294101833246445721025479936168413422740901332046544895326035085394462673848604213922335763348906169429720911072575480656220823147915278009210892591556942586792631240191248315802055381416324740785586231498652755990086922745419069678301725950464629442038524692105731919049333542473412571069377854119807368264180952235185647875238919724319585671374467405748976943641696246083492026167911040753681302522011499850097456463337722590511718916559459224620091311019414691357508910740422040179370081781439851325307884818721995415397371772311299135563676557082825045042341968403966791606581688386443503881180391550368574408846861365686943595630541783726768082075627847306035876556583703399288194461496100019068834331696566324358721379332572036690829904993222370527745779473324819140419815195757362462240554979578412326189762472468449331511675971549854183837692763537753826635968800125554145199917236689482294284528083988575701897544548999264580878417976662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234170469839670029356686256944629119846061650219455376064397461641082122683302528318730872103478607223438370756225791006175293387019592112839768768974370185178831101474622339703767989157490009328289318841118836834067448384657844219765592228967158365396428008481653839089396407826686764096930971278447083912963179595924515315586175079765948598903294658637748527462863736929657783259809653627507990526869600720005227450977076768871563403039785266364468234438807324907474605059699491723128650609936753863253937308759533796912517697178350419875421566222784970851878887125151167118507993523977367591521726773818467552114961924064560719787647494052272059926078564115048829794017386762056554872805350632289851699244493648530214045280378234155435279568909239046313356689474743546779454771112178353410488766323614727743709555756405607719299539879358708068820185929490444674534862103935225866675468459487688852397284986694353103657845520170841469004716302593130412980585013059931834563528501835696596284074879395857728169785230064948063528617361244496201005189695639801963044653530718596166344806631846976533368320067084036473619997961498754022785800464876118511764745462451735270358432014826038484220739768567794906260623305027816915018425670176811355275073464586150190429890145848534796333462364230917903117083401041041228348971850169944642275755108226753514198195107995952160818000107647238986989735376045969844856526428094531421328792858182416534774193694268533851629458337482438479826444148047537101283145490210262395071833921950443997315993083749183242576351833119002211467568478721584178916115170482373084351175420840224637189523181740484853732643344045318163565863667860779085046384661068180466211845286091158627736744104793205089768660965638448794759080530058656265326094833860978399964354027563849861103030693225797853798149840734574473947575561384299494461055748033773451712020017927731286728755462756375548641108789228964262719513184661864252429709463383741998241484629209525536894017920714405143856688595660571431417930935021035509968182202668449983783706240659840695845925905043516161928531424764559794021846828858419318922339476554510610976602425209980063210256784341295838947699476061316960300903927017622323517769496747872684110122946040052493208639383751305252380183645905239344724287563414033383255655601995345201393956830353668234395728294448340734860247529989908390085790445471703744160455287872125707848538702932528366476583320879364431882322759217102670927213065901456891800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182726763238668398930897379678195016128104440895777649578243809935535906872697056165710083989734631816531912780929455382248832392528637869173866148601937893083059879218529962703268089575086270787447248966958214622387345845923718989534087961953270063189622981336726506879977115450433176710258206213136868208998462772249709544929744264575881927866879534950996600630876475267867816891866038036811511968576138380792362630545070984995636225854818969384023686991971714588435673196720217740127344690553249340898204227701047616443259641887936248740858260785293350651737157904740125377097095319259250320599689834762944349648034692771419103791761955399551473117059068718304152625999567593593787309815751134637421165444794714559941117588668682035648951758340114448164983691363258633673917954053485671140512407976944548807393206525810220892900062247442623301454796476486959264663293534324998053720327918977983348883773030009697073880034527843317899539601195049311377557454136025090185378490765928486864434745675266815213503518527576333684495234965220773502071134619480453813082958500560130746509936567701800054626681925387163290241010331078966030363149156483428373695198197898318537231492180979210090196161246399214439618032245238462807073077241390098921150776039744598718678329650161399029628889222613722753322066866991578649305508423604900975498782863800662739696782497056941892646392004812624811771917929801281364652695754698485769175370291073488512659609500983257907335390737820386933456248147065678684099890988924958244344086461307522348368600610118743445800990478624564255413558274278028074472693558130695139555466924180696471994056404976325902814701289290840042600460867000080252160789346001957803007138674872748574780677880287348306836561557431124060863649010516557346550418512484021667285354382888197698063635017079386639844649424632490375583637002691663087671686726430386388289336259601653579953418759073678419425073151313873535771631387037316666499696966784889371572220849937546122046860463667214895020211892094612143715271684810013975806371649717892426677462173761979941199991219218817310328052658853417660272020606871190329326886820876561803033481550146199413271854203752136306341917490936208246443691530902199870987639826455376062499405701704315009425328933818869354786971937370809255313380103651514532232063768928704500324881401133938949682067604263981425774675764509201119801478906516151791259965209680415816830737372217970828990766154723139102942780258031976940058166500473395111060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68692905240593616194820800573399059256712120990510877008495751677774089046051342666065170191432239860110848207377466148635535410252938391585200942788059084793899196999421859531973385003554042212924296849430375148590865723803120545856146689100454754267425794797379445981298185975842599601726184337623347134141458871073557275045870795327130656310783350596034608706225449725597811101031614166942438558628925377041514477471875629944173150528021548729720577163523679923063304422423507951068743960183626709726357724718639953236862386663553562649338078234063681336645216151951923979611094295607654029191557756204885124097331012991451201298155407833143913904550113913066277741867829688463862464701802093360442193518769897418853844755335903980498821172586813389697768866478584896188822282151561348806450843549038804573772050037452033317963811374162924726003581871467776363302952779317762693333943093648633797123443181480030799314117654955648006900116145302979894923307227724002065372368232178493406790632045891616422035251645828490647652417104545015243855994457874916736564839152202901599587672709252430960452837232577401260460895607702305897866614077314914322364249580939654310293941193571959056581223974426398703056018004331383040889151814907072331594281369890892846473861809041996488162905229635413647561560690032207766162761850826537314884508398048431839448313802356159666121570931845631229777132352125930067255770131377410217026444390918956907244074732772178308672980856075591186090290766530972126432638440743014237166092895825947156228232653794840201513751259805868758845738378683010708229934717791003828276669512504044217577281117827312225626621988870930954448411232971327934798228889965651941656739868637448976808206818038164373778403405480891323417308814466626336885441028675037010308861472097866196349511670844478058449375011280517359294944154580991775536725077901806748223751187029008498885242127823066972435639820347639369182862008280102989109542441044439230089334150098653184583877191492096937884789370569691795283881911663107517629146205057023679551747543056288701507139751516215968002180703757059687485039499514966347279741829504871175922260731363892946099393860314847833999897269189551158011552199198387321977513859307433909254008887302761101412475803945402714605251185259076872952686204382897019972670906306941805397056208680823545945118317396854276545997064127538149321960689005288284618576809579734615815102692180014369582394248564017397931395230721103519812884864198195958522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245201051048849949986354919059210896517269585826866081328579757926751137778204422896572194781940312823908207092768042731679333205645037632399709388299869634524087591753610497432030195784670321893808205230386142625364277680137575738488012928307906782612404042549711767773595022930374591922422892391043855971271630051898883107940633033238978680839289714868620538639684480578996926279044155013366901004073694958230282590719398514247156708630131716365411132136412819129571768443517578521353886008104138131300065601604556088232005280466273732069577015128489967561083509880302983024024688964764312441017469495164286847586230963863406477094725008116036782843586057438924542958175481241518824137898664746018420179950071720526258939358651059572219905940697252893604408674441579081369346751068540953201711367184262847585359368754431447704982800584293286625234519637221591396078519062724874122700084835903218740377110306805795880767011719026811275814369191988660387355023117561011493210218153836117466016537068155369418538134153351517278972939082484342731873509751512279729911582427108157760795945689859671748714279142517628089922817040188603383549253698934239841903910794537425346899361590854603617227840595392230239086090357959812343567524240929855263188762605673871401129711741597961919712042472740554212506564986432239854135795550412299287900693147884715427578153941198765689077405052777219758012051305374888412279235189585389731879689730243888322927973650318816337034490992850478076164839508342778705828201176661840684618009635355833055335026241622860745247305098850189946640590523704742608606749631390269728334690182079260081751767730808178811490151514029889173517912895813181767389811278164563715111534069452383168132999875839034550167282606707270996258904595251267182994245387636625318155380260662576581657979375244353199843294772065255836854729727443639970196517473260747746962497589006670742494468483954454410704823850708636541730760816931720137909173471212160628786850884736623190572425221328524873808341261426750154332380558032972512581551330724129562667794211894032921774853880226605351703297506917458003473054754692776876103752626818617744126130908029198166927739753939067303023231272911871283989408369569907148579465555977458774181769361251755131951644790098424444264177328590709459512317591182309740476060354271824305087591070293442893220391508437931956941524686100136204073430123928335647617504016919125132098641686687690125860868100864860733989113683143087976488020375869539089724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237103068356198037916684398761335389094492174133343848856219085376376014140833078741185382990148250233663494814559758162675444609366300531913923827895025895324731926090250633978709360455056648765792588876103613017268422277599727125490342169253017248186885630129136762320537961037905732806440186661055374138692039661424811358466248176399464682424271021781317403365551398866002713267240264364143152171260731256638890899412830184204817527090961231290730064032263999203557342383425596021728534303631641405342792816925441109680751907696830809924477050380545815024420430319013154852130338193052309597984267246491476586578602612850526034664896046347139660572864440459479882638299516325933681626042246885742887847023487286342457704935469856074395528034809349404328331709778870249921963994798164967579456695125775325989177825126205538676386504169564940967639996681857624530427653387744229902551762724487192886672411978199788549368997306924234462925833313861163643627857359739987458465456017295750283053726884585187353347965993623692662999849698941052757716014320464955552390090398938933586931644776598503101362418519671384627561928194524061717150984645846007450819621007041604564338304891860029859427127108671368628694983372687019003843815084904518809931873744136295820380731088037821905527349760111188926567825326229679641224350925804573151753936234246957147677339189546883141624821997882711474765263328266125820344769349092333786396370687221566148147459779508843131097869635128268007959674616434303883305445666901423544322587708373231485680973283873843034126822553904568279113821463258636979150835268613998908395821491641400689997542810615225393296720149057798087346769535498107134710007259464371721527671665287011992811997939230024365372886731761889746347094639276972893206385078647483561042906709981119594984271636343107398656735432857719700329697380958882508662522464875881261057077566658965981154568394351879162842329075252583023908454378425769881701203389336003619927048166565721840916600349169512821259059860214173177181817295874195287874235541427536149113338849545786579585043290078474881978103201968244304618601432657731581015359682745567750054286628058742271987671208579615261180102242605851198984540791611492835386637368599856667496060772444089772070890155367203924396552896313999284558088377205158387763436622690900131017491801028035318077002458133745503066650184054838106959017076564375167735363080834109008302937112848904394851841829257411820263769418327576085887574931179212270357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23525843623405647341318589467979180457011206971139147685949764966196679438648974940449414097727579847729174481893619780891519358295025599835663389198317942927701365671561822754289904332051751024479829310993652167982507618119983326907405613885907241868513827416745075756690578329010758102455347895424656571121937815644235516356658555939677874497840563489415264007872409487870617365776596780268058436693071109421728659265117592762048570177087127402087289425591757623565330114139642204506249943347853616633365542073971605258110027137274034562939528098467430012558336001325559794264664804037954300806267885832840953983036355268097604247092679167808914105581786347952839594627535557618027733808249228911110794126497567664203308198206719992174383565280641219260353339569342464433208209731294043605079539635753394471758038059783681696836662974265504208529219197192414727319899805356351537187310439617799327096884054586880520327511672535636093534238162138679227363192401112578569527248497439146978488121941722378110516928773739809978143765559571056395176183245780145240517599054056790218774746512435331041360962629320383929322669821495358380574376258469658607112136270779990548997890560880988793616948231087099311399197949546148997036916028000063495749828244349021559231087696012670693364326820881640925339257992088457345540098705074280600593988626625903173796479651441176246657234741111502390171017355512617970873665281302231110452683333790744391323781486923617542202400834826541155528023663762575395276607366213341875562529022964504174210456440447719962200898702682291256115936946775620182738915854157615767326199489295398912520294205696342762700567783447251766797386727159168832943457102199438541483829463883847396214326775602009226719464899893459515477835138613669886693583084660543484635133086413661703322887553642862677457455338310875436801248829721122977529082614484968754731464450672462746794424001716043940095229849183573017930470861417643819316699821476062959515388708628158087352419781945804945289097350226823487568679656628490059493048601669649653903950009987301804886074109157589340490164228331484689931051512310191915409466661555758043583500353133574721953243883883144592646789869025484694464279863726814652027056987934639823726070146529691924236652770640261199473790846505333653986943650501961386754003127248746190769963205683770540725288901662675409516231759480826644510337397059425793821986929061487115651435329896302534482226252767340638825723295297982920245504909828255643883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178815716597831625822206726290829207650686868106038843165712748344888249309532404094360299721609070336641730299650472454449062288224569779320434132821387186837687508509465406455309627231081731336890169229198256896493056671512194672636740781919346208547049685254027658502096947493490411601106588921333359445832864102303466026679309200496579081190354843189924710261344293387107490235435859453163835835154222508898682992595475609368591420044352644535807209278375044070001345005626683331327501498379631677784003758450391070804596757247143300398455653985423548324852304194653471931455100369104946340116736890476781635680269902299866912640720312870777260830006199111013703513878429529544765689643062998453699630803224598886958022240773207902784175425143171004366108765964315147975221142355697640141925437480263431351915514032353597749115771712457771263017204966591014264753187943998543526426788461335019420750474121285362950105290194553530297278363441076809780066613624419879793931674323986437506235249771118811779738033049938321523814170603332813188161282577417742213573240061121292063521330965266935984286694284876166106367591930237912433043001175201434542651915863251443633496493351239022787494793532806883030911307422891049751451458804374830199544114347389628857974326968345589176555501911938079744763087716924848543297557876754898216071952597728826695480503830823970446985834231626174819848141478040424630625361220833245009142171716120867311491262894843997555768512931947854977932863438343001165178957084463289676726772069249088527035671743916984143196622428958447467525804981539984265822580228790576071408945592236008121420440564390824881724628546918004705436726165109632495122336861445469595795132765077196248118934030623162787430474956994781369819332688122955667691764721523949435987582910503672287186567581497204275070535499882016426486098914942447077335538814413193506037371592272952642607899377266654565660286356541277207824702728214216582938133309062788845187727232812947276100611809396270829211603067894973840208534555186898782475586536117865521311794680717545461620654146111231332590794804929359910187743785905992269933613599735988731787604213258291147704946798352457516902567521337230155260964571124902119413081128675392260441484512220412664277046973530665846327867501952898227020801471906306152672635370607148754386335045255588926127149543510904566893542285735355874736094839798243400864918642727474094579180557606709690243066418667390357401199335024118101695636608875660953214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230024570405980883437022435723242284333326195209495622595644361218661637387878790724298340428226199853431724431848868152835590998292140484217865080385481311283437027414833025671771535181445470078903823390611266370360640236502885016208683880546498273292231875208775943160002330358646272632475111168804231000768646724830604428120035157931290573685144919181954783433279547023868604445239077353540013908890596218098795926594612226576878454010072990771014676337746249939345780391292855350907376080376269682408670875878619590826112729868147029876912853708297669446662178537485459710048591609349635701614751292125017476567245934142253274766082840781258807793756619201072798338700470839307970603357805810275791079641012414838253283388337629100733373651426068612324701947343543255319836077748871244433298333248410234930828557173426272552195374402457964379202597519741928883675318874243087123647213773567488290430204991965444948623124262134401180713244915165054810286572465669661122573983965080990655178435327693085262747446884844898817311931892391176241393476171851076433656326574855671431018244712730698912991967591704001447050960891872212324148860457503809822464107407269975491317490862344131364536214016577814959154706535518292012417338793060901510012382299000861748772526105149240876255868278408035822917945003053559428776772804089282206116605077870424489412763038228282019158644645592589626364758274779602995443766269221911227522766754420154750308372438119203295419839579937222223664516461479676119114108845065337979395468461215280059132477658281606360716575378313657014593897869218288086591574406894816589130314329556349349382155359995801217070605261781182481675573663896540623675594798425577947295463826357769437716804628369246318674864207547079137368906708176398380909708502906952471824197171132164365501844812089903801893471274961987634286881011320833284223888209478428248768206574806597505819270719764636804708856549340568691718895727279685751590387497517366696074741585714052907936031568255029067545168439549737781983442319542891897135779839132480342023061206828753621680049425364502962762392032390090726969139127970057856168445100967948613359050918079013898527575244339785629661425274637211611613889583618066834372285890055985377418570782034741234760206991533692753075831730409847981198456263410813793518598057289937562983130206585221227778002434990320463879540647081534123801305495145617850552271049065444505087448462689029954670948861282197239757734993700693601528485972299163471262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113651758003449287277229643111431721877590767229317844249273541354858106046223534362023350604481494246626949669143148733574365713440987215954788215749775483624526978916821316305741818960513346733766063403801711078729071020015467527338715095898021962392250644136869929346036040002082774610358424535992564648083282393109025380540594229281836972168019399139988075257500063430049188858644060048806364122031456860022519298617072007944868138733715377509875694456149951661003772154425712533997039143604196516028507909264067987667536458604632063459542838560716605026420585620329232629666250794500708514157886526177442619430137398969906946630576720118662207676050906377912993418123506570012720182257897689924926983811054333981760115770017304329687998399332031667454854771261310486854270990427158551451570962665334831827859636415103447731446954700806373992101854271749448251631114899965109461020883856831284930832405031460656243150747605301413964445329123677932660317191509434366431288824521438848289001825914065452938411374982717874301098632215323327877860333787596369869969687366789258288638526620015134275333613774632832849832382003895532055146788959130903564365710089518216502892309661611080754137416331504632443500551158865753323733914111769362876392064463822139781523643488626769587797584303731120949532543600844398254586769649015896845085949387059850805231873874741660004371095826202489436915470036577656141633386762944507840426689567287560464277859006246500598835363521666909238387608123944576641205837810418388330280103843165221147653920384151702798398129612151066316319716616631900604857284282033358453172261251771098864801396772851945670678980492618036299377492557459345439881880586973105690914260671491911406567047442544090286114263132320440367565918938638713519961572875565446294608093053649801613335455391023260112399018202081582361380276965896032631757744791973448563503823973954976214526823241106167930713177444659759145224781382081611625620719742762685476340270082489311294312020226155122967078951613860246019406047716173439381667905784635343821294791440091079938995796327443729307127563394852174684968486058569727504236058520295638509334799876034964992417809159777335007755164629416095091436611648149404362581676408515828409067071576818663608485711341645170453864597031161572524825268107670112830776460200583076727806743521409816904136315339051785993384460346007086527306223700558907540681276116405435453986048456988782822496204197208624393574179412648647400126187643667897932570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153170243578845265736880688027832975083586384744804097819005801026080063248280664268631010561480737889215932041187385234036078024147120639942700935340911565842424517161134491516833044309172462137060370281730501569220177193326823530995544324456991086636206374672052973113498132283591122251390186216420719801834314890393285907563475725438255617650906610345471215736389641620016106295779569014677925192422620181154623661644067535311894096291799875669643601613255559362616219527822904687895677707475381965223898485743407529783459085822656387461496652401449569032215813861980809689891560715199198757789430937228870619206336730759173839877956442852517055283039587466652010227192166154066700752258540097178686778748078233007661307811680305831166965201055108352573950387864648403226728452964832537742547902998309119721847591984002184863318044328265634110615087301206100413993899010289261778024771289406967646457300545685055114547162935884823131439459762089580872414320479061589222738199791904859466313357932116615061747372245747306331207226307543946703286157410970066154368879756492275544360345780908845767254197081352923703853645899054124608752722073855297832228953250854795632949202610349320535460388781841923216004485918435164057715761756247467715430487125248134789831313269728469694021464317058091141822412231493235560725427427610669589676670648953921742020777438641596966040694595853568786594664170806282011528687471737793460567219591204802744059513649748027529425847368749426652645686343780778948017734074107972598148560232247001051794288689300602795492467924672492964114269533749686925345847303232899736778689550995964258551304425743745382209203795138137197529437511668339688114624848495887279452567757442404239094074372832899641043320869713590988551480114650810245153584984394220609275851975248075308463030084982939871449343647605100484633012038428840440821178237367781088638949351710075962810914511674275438734980253088117139777427408614897641278587849435710781536888767417822135875366837755368951065368670976364977388810163315508212179820428087213147211667467058456734559445314009865999985167716209923233902463857552533289352111542106822393031907885925502191613040992245238499391046491659106751729783033818836767116129673152264275590338411556126338557154671996274238377539093888382454910218222826290180990886108642813179001515654085700707105872351909362409166796117881858856825468980808873416173534390942701543769672262594461345312787762537372703132093220530260655848221984267106269583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201724916020590602136091774464923235559732472276907091412388829731753792453537222524095613754064927951050349921325444740908758700132090257366507119860278570408445512635549835476506726211169575825224963236549006585147282849577254380986560867830143489665807923377946234470439596726532064956080555323984806546811641909260322191269228673734513952649371346562416896533191536645124978006179541948299939019156536579157376045380677209091728956268399151072580813813734363720401830284204297720927147062364718415941867948101360907555983640065597101145569605359879458072398759658456483613423043693039733997824660127408967314134451448795842367520859956104685856162493435721155198680889636075054849319228987024063287862010356175558312103066825043537981413274871571554430046086207749024148570118510465540734465145780642589820671600783399313637058168206276208975202637566773893916392923022028246388093399097853722125975874548952079541609923686865590640784330046389835388361813836460654888862401845815082293845229284799798767570853386832500874657471424160402591819321259369638714036419922613799944916797404129010991847951732306768792556620837856848380440035342621625827769784007700700122003550170836356708051872672380705165332418697811342927131720280450075171338377825375275049770051532525095799316311251406070546821113055011419900340968451839111617287844274860408984760713755324024344002452702681656163296063000950391749409374411628798651336389684953405000184645064419303978565285984450487627614117166720345367234682338707784068860301417954768654823127974036569686143540589316843544575424657390532088863705079559012365467041518635875987479576994950936031251716252458321770175712565672736956774331636618342217987191128745358964379921336475625581351866531575353054448227785427429038642669061384934618790555584771276640776499106641413310903401274081936291981908007143931394890592516422661859171885136863441061271766237692463198266348648218561880569884033574780472742227318511085021632139369718213589961667627361963563512499227698178132982308547258308100363121144127979110825647308538611547528025127551033164065626885273334790000290504795710441239072978266347284929890342840750771972755410975698568493855865097795353413878845245135926572413354682030033048435036305734967598179067698079320239846231218390226143992228319683821396693778969560764437526308777578260167568742927208138034531814730626696655762545769198208531274879069108772947873711164047637474998309199104445821311913559139933608867418092636328882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206929628487798748088655150272871129333964292694924635073160576601262106188901579278645504600402494210249642522304438199102227031565741414837967056505361020759133987233270648093771214303892981841674009096035557365538605924506610378320166235867758469995445186277881060919995391199536023538433860506931816901072979046097446830143444511113152872052621458669459115034584031075926994231254331372885511224197507950471689260167030386024812608296751303425020658484744064086776668562338465918199202395733099719517111546725894060498966023794760079984070616833202142333741248199067151459458984247909482830445268899483930540453497442784965564907637815867553795284195440124505144443248175090554063709654061383991578803880009394969069513226566550945828893618588821244380420064211210805970433248167966243011562998846917681359914029802362572899935944105477763523479233360272127150661511951134052061280844521114034595409668580198666876511001875364702140899672816054472840377888518872495287609008704634254731221926974577263722498551856341140537472600407058433850587995058782162801797595247083495421270990197239102272284743592670938450004640001811527245111591157364902893384864685222512686704342559162256552961115076261292365133528473978861092432254067216763781070567698515892756001308294542849366494890989703874941118489431722593780107646198727979114860233901522688995602703616391117461589251225724108688600920430244014448041820110082870599283508082640555115989617712014969682694428170966737956311778061686676717581679201190090952110878371663391671691484662658631518511823601672538009178175108165643359959046750736382038475905514329346105124633213634788581021557459166269223350400952231257849588963127138575470109755643519862373939705777781790703700489034755763335473770801220597113917291324899283737005921466716806936414440636602016638037527433992063101311002635131337119116514272564347121384902397612931563586395674327430985943919202933248868993242597416427869603621151078208267014005365527983760766312658332616600202122397893646155932063099256828462535191900229080299157128804943265989774166332003981522646197450617227511622277799533927523541490721532868179266556577016203523242977292285143442167238921576933417925521181315336657685775863073314681111882481915087255127459985614338319148781886183482662894066891131551776179710447155036055090113418661176561469974917147125790087144612731758644602137042338570787135445027478756334483461975694194902515917898041462128295219893028215719865145294692042720807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233817871646986622392029995170600306904529465890953898768326851492654886550494739537002169927574519682832248835497555528576849635339520622088234422003343598978967636450905073123201028533321438992594833667465992965834797432616252152727487430986301540064222399481399453165275056304456906743007755398570562563263177026421292803785659155726549723197205093691695146730464138973900665181144661031946310336167105212076383832181482097781622236991941333853778769745721839070168305687018325902150301232333535038640297576252422315179626219461424654208911414321581102131911482176342939879294886902663927967183635874473351599157486924438615318195008231275457762211436474700963877531403365902829232537595307407920123130569380176692502035062283251570703245601476727994440371328095931150616197731036082836209611350068874176832389948947228786251385241822527921186613688818977288133652430437699061556013032461406083100914016847017272363936707303917377197328292396045368009238083382482221773070482175516127857210150461470682895319194342973407474819128041492508078146660900283890081262912932137073696904073630408726065770274303874235909161693767772298532369894028936984378251741928634533127993188911381959505072055424742695880403932440093180344646987467602175003968300783380799025666944331277473155570564114429213167628521948100548469251872954021106965061419516669282416766612420023060498426665822686036478987674458954581751796577379693957163174571596681124757112410835334909392568327248453710349366087575306189751912346389059696098077224449310666537492132520472438580808324656358386098372972546926285468762626993330150954676123239451260819517803058994810899920292288897578567802639817727925348994748862973329377241629482221090991366642176499057267837191625536933165920828433608909113900244031434369405248048495763294185450506349360252884263483202788865157189976643999996763734868902987063871579013942439223385508649977058435191123447307905476372598785561212467179115342079303333080165734805479108706399433762760473253650862579531235445846486252477755237485932203679645838159507095705173937990708868310542466528286285188880977356337147275531916968128346878252530120787097456148254346311409115866351368154559391084142721881579338464819356112841076828058606171216606837726473343018116665697364275795758289488526218146379742124527230737788878504936496457858353850487655653961225219915968420331854898143320446824306042537379547638627479527845214655626005339006284408815539478761079988226366822309809953877218871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788523191616734345634113303120240490028534925316051084454272479406235077305756863624242072519502649662992097309363625550709583658752498234860587378461882500404118957533165297013207133032073515027429835212052964295930833964106491755962288079926382105964075906592281619732105760963442529368954031909405555377966590737266373745570183882581733517238403669342086284418606501926734724664393742586783495444791453384565789397938212962749931455274246083294286369446884023419262168587190027402870039319328346499393005376485297726809501928638302576232816534570257857828675800288683020903018531946343558456556682233030594735437636913957543011820448039700031065085438779277068887397904529726925507195010113873172973393246433255067907410329523143253707203719787162438613155002286793347275964134092941997844216410927460841889669833514408033919550509669097564680301984775492250269580778924348660461699682202935971093288030668743808645515523962574906186925068383874782849299805018099120904197709631832998458540457541267021847771294442660781828997075791480974744496937585642678631242429997655580076699121703097443725154550843398502091184200584039513185862152127070688640019951547166898435253465532334372467728495429362178093186794468465237014545071175892809682298907779142664780738612060629924484027293224988040405253026948066432557891851264387400275150877311887477215662833605816437689012500329642316245697867878292939648590907529354838148019197523021346280879468170707085382886714160614696251187500876659615432435837697341973453324906766908292884524073902902090917392363480076785582119407268195132543887449548274522803643386697581489749564831361590753742080120636671957981949330612942489015221345358881139454697968612312900001477551075416773287113709075653623754104014289360165642434434008981053110555077972464432682778003977790937347063250750096175916627889117538713802520211091333096329485503139785127177179768937869664060290476217219832658731212132161283795130277099936696994244702960811732502007203238109331814576464009032342367775572808951864158690871862751421538114981034050043950539010286575962949443175712016941173666201519606061663982499525157514297601105169982331644748614303253539606566441390726526031754941565717235409928715344470704162743459144383711353144771539313319093708255671468225644154910378704506278935252361839372376874650799207149756593219804258591923392025380964643390417938031072017052735768267959267014472106501933893047287955622928938034484350601663443061461279376154934722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94886835982781508514103043466432833374438222294772992282028575702605160999715706074417174030282621748267628359896164687022276748282861233038568527790042793675842147880247462406020228516121377034924829089973947057599873530568666718625612876843721645470285421094768869619518338873412741911685892465785503240925116180480802996529571477639836381667005845612888554243327507720654505625452986153133759712748283973076606311585155524642157124345285657348890434746555554600314278741854770956020472732590813846045857755662879480284720389617651183786927942536121014636148704326851172194106523183341082256418410221280409750084822066529737795048515696879496335251407053780181920176651563816600421177221712490070508104865308559665873752322860428433677720637995227858429299090864668223765936366815478312577093249503263254330988358451653335826214635475535156173130298762651976841213914457425585609670399483090631859622792763365992295786436358861168244964530308916428239832921898395017241755420022054355439268040242869772066129986380862219528953566285032458534260568949488869130267331810281461417041553232909449138809887936610065917200235923116333452957816327919115842395385025983677925023179814899827667120097510224041335356091629712859977745178655111117166530811969406629806436678810869461913743846554705938960707516249620795098194271869368368195359071256146804839593208432429804968720935168584344750355006577351244564800882071150490723451300127890263549181338252857894083637144772068139908546000800566147494969460948254179662673705088647945245486840615679649693604223475331573991651393411730990247288070961176272969415814397187103458615672998244401495774805526783709873931362262373067110752658901271421108120196058983519517152161877150226699155062332709867112087477764620316117445094320049604804604816574404340275305716813761894372750016417526895718603755467604091558131612674819221096492692442534469854386502417574870010848790457906272824680519363030593517171990555171803665863795355161370293153628847701124009166166506591714971222955477139494273160570809824512500253541338049725883211626169898430631947284603843079067013357324506369507434638460253015869255834501348144200005648959091104157173738241791236319779005721318433473653251452890886897118403197810416177929782299160519806468221129125326945443820499050575324519260301721133452558847769905937539331551163701801275125898946497967205745702432144043717221198150225295908682017919293689024600513634027342201444378097261224316455696801481289522246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186456177270919387914812195504055866329521559256628053653170713621227459488348855957683223408875423354594924414362186181570962902294935151248303666807139314248593762583747659836509005704239416934513843908682768170346987971917501011820945913716238155155130068804944003854791402080394416335378098139335793360179152268624912389752246405342128352980610298622620281805758059304229191069765114798449137909170816674923806162439758565470378826343121999442959479123163235264549134422934626198255798694883422951764180856834220237482039277154352388168187599361238407689716722649058296887528854354775848397224724922464547130258471507577184232128067337982093874670322588336490082803353740540449319918051949140301729918191839717352235602340489412639548117885699855493272833738138354592036197772964157633144227718287873593082222593195658928644974971749146267456225943354239464154895624691758049229461314848419307980204366504937497593707504797364038723051495711649566944894792906038743118970118890787739928963810741290192613337787888136044844817137991793117914726881343609205087885050422083931385311953118675944081281532687772491636272665816868706311670612622273326042012912354960136469049944364113448040291571572983681013536953696863862460253982687112792465400006522100338645174964319005771689994235496320535129592523320422392271636677702410817274380062772319934799866508837877885462511574070559274817302865295566787841032698960011260057407566040759881117816033241780698936120680585752936661971085900235913574562264851170052488773962216320912702978245399705319912801740489638770619036011431958151674397595648888009100431572694334754830004531198712123851554367702387456182906947507477899828837866413691120707723225059249540001204932936924023042689219761783373810434060163051131365003763787684789976118728850481444871339065686059404261649468041453818651380001712595260174366724508592442767750171977113540945858886182451666587547517766166326314745606955425759411509331643194860614789218513522370846869295947326664944188154428666285406066493409660899393909295189771281623523082854740375563686578626715671995830528765103045796001628089830346326518511708559099044663764328284764361697645980094963424016438486941101718516088506899077791346669595521111853642314743787052511483897959343965255848866151394232812870709419835608327449464732019359434951903132832077580855558872891639751161992455458499630297313036737169635140190568137424547511814229042589659362089329953922810906665149106942533170455133737816670766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29421767649732230009888735497760152517605892180834537805146736446781679058186835428794957704743192018859254582340597825035387539587350567368110465921970006634588741315479181875220184509810361239411337429866995494991356599268249024624510830023678269378105563227024810558647597135213145322765725686434215594876234176869348276804523145306541157713121899124721002018408878162149717427707257912681741040156326626832937954912336617369085078424282579913098453811118808543521880454824800353369358855662729075808783078532380328901048397283343144731062178012736493683085305480659097908813795289147327398613665181025467786049026886712623532102026222017247956006926215946383386934269690895376025755872193283450774381683785867925398473787399969705157218335371368505470944021740026200642768375697271419198796885040242431817295285419487193027347962047993437528055419535300533330240334159107879558376710674103989206607446277857480316241327017639223832755196436786298684796521888472892520278278187746213511702126664375904275706485382531303008589666945746269680937280590096958470897882234066382223654959378207029163720049217651982345522807799296088814742296655282397518807661836900800586103938357587063276391870239278325675423896719840415883743009399637587380801518113251081953814316786021887712680482882022725558725543278614749272644538565140007151910704221598147849557504300285077554648787002935175858324018791352116423088230138743280253530296668923498482630535270111720748402269156181601720940178158465445661081061921975373281898968437069484447713173178063266478295100654655342972041996545645606262796703393143244373630695249935936422017602112419910398848933981102846767657591747411903524161945587836201489590786931358670582252186521869573565147220890033956114410229894999005139878484693059111233074871852853537301402392946299116351196442212816201441313304782337941068690618226150842560687861144309834518163349586933839896111557852975146843676712621040592301418950291148959161682474168765262232043307947294610113359595220108987633626614815900420822197204660594812244791552151374343103188965603057207755608580581946610340345572699680822043276843223123105982635054664259978826827407120188824225456138078093190499225434685646761550598094214637545648537988612891482577881020628339451496169748893359881150686576821085735850260141441002766505162099572222351120977943674955078979771915660688974328483643864589731360194529686671557404981402528783698408968995870204178611774598631478641460739775774079434607872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258192512696967070490471139381776630982291749122010830735272882775893479152666366711913268876428246041242877436725948222761955325779336630144604560477011951281031802020374289195808837942377149777839722805709482859293678103074803071277010508119554433478226626349498816303932541990053707965839376328053849145149208771944393626205223102178829419948677426265921910401093040669201328800100377471084218713416395885927892979091230612753380186215109553915646328124335595692859134593312425749801515731574479655617746468798061305576901190814905782664461817593139323950102445750185995561178588173351378941902564546978033124302014210255985771762450217798265538536941862056686027457880342496321062916230665803619816543842670629487969659518185141789568793127888703840513397356207164397750858424137779953345124146926518020044329210190482470900704222674511797023329380844118448855238757881232707639697629162626092166433213065326259751158567920005060418797094413434409363629606712309458649370634476481876212983625521644462491087102384504638021713736144094362550292546856655189439610636341649922280795885613136744696250385354213824185866344429228264945101678266925127509159004605562858424996748956475173651555018209057992466707548301220629933034632739578596341144668547468583565312653371267901904125155529130771550063640369709349882010358135393712217452064928594327470359954502033161774470851910966338744396741180945598102592629428908883033524851281933375532176803317967978419851174621921627554417333201773879161540049987130869299028743120188331369995813474782315053220247019943874154840367412861833546479297167867554498006938420872122022206861181760146112512397662892389397037853690634424115767869095252145864581327295200292516169193094492098028074019598535698792417553785864879992973224982723583400991889982478459104962912305097057963512793045676864447977641041819230821728047061464065610508171042573181661475464390985750926741730677063021457570514619320198928180007488646341562600085954231240207396659411826644492589869730570033754902178437885009324284090579304041484833311733919476424986939388793646450808529225796562815457842349368147643539309599129446031792651496257555151305431937219923895482277040562482987307596975063614922881905254685901621083837250905954924775471241668391343274556488733683944766133243108064942263785612044379314456577686620945390087545255574019142461267132961549847434151556125170691136876079806144790946213239267622904556734725260947741989857080797835183587057758301195269229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155572643289146714534065597444266437116205019384121968870574712025026182252829993103071283077852038974477239948777420727111147273073124963146767891854900348143811821600397414836916811150240903284094628625033132254842032091537118353888010336778549512533700965932029000784865910799207628728036810200856283083600304932500937924726162913980393506165801026350947417868691746545293682754140132489758566877840296660969687176368301153675455175132811808812754063748660539221324450889588866724462073356704714383400866184242813933804000401855871269614643421270130588509027080794069196341855242376736697494738715613782281333704380173312890047466148181124787963438072920898421472164426889350942105555095232312130549047861713257736984691613233169684098013031574559278447405906514928963169557970975641261440001859999649367754968683901419842787806001898566736370925954509059180041604735439028752447926263963756923398613771786824960587615799160294731570512611951670027971322041809865430123461243778542959956814560001933646830542910442472694884365158214811560656200423392675988925970893116263694655967695410177928064394671335051997959318617790268403354268496336010219249260917995242976471121522937540371614416934897423955947500492844245118341942979556573562533790026924689530878447461447081236126834815505560566670091964952233757956939339473471385793513455427814372342501064050451097948590835598484811476375593517311949001463970104467782064341229992659951058837070617331069337644600949835849679650465708223920917106279007997251613382832730689961986459765419354019879800169461922970843218810873241261660398286343963014010734214895273904712007667503722862493277939071921049098075862241944551306440699082390193314117672452502601825408003838207916929484330262173996920173002602370314791541952400510715648095123773063109383084047829825088725960302649036732566167244286624365628305370612981319333639048110690613746326329513094688623768251200999519552373088000635611204561274264069007255702871968236595793415565929641193711074318225199417454721765079159592493169023964335654976977793132669604148503350085664448258562148259160063221306327609347740066133338034500115397035713614392765119061337298673307145416779332727986669490704548303822207185254285634327889425602787308430917267935619267638031388392725746481981675338594350575743375212488511481180494178785190931483859076485096111139521986074032155253404984819773361300399074353638525962371388776932597289656811711901328964000358796755776601166048649439257085585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35412598103068679071759516805635920609341052117207981362906337649821948315603085134723052910560320414780061703900259322806851598789443621847840089298655563298282521687704786130684893253680094150346745382591989546310306089353053698423225315389937378469858086817789619814727147163877113615561502445117201695720926507131282703669515672388222438715110295700672105971430643654537966032552331336662357532987210328206656492245171596289229449852676665511296348383395066729391247788593920619089878896406247870962476610236134006932781815018099592399661358661337010797531423587606037321088461222535792208931359597884966461171151788823989765059585842005750114215565424306875090718753777851846538572401867039353808966320709221265188429251616798069135707285462076491546459177528709566089948509828355660733105580917125172518916813036571224451820878508860135303940887048104614266895820717599840142954989833940036518569431426401529384152249084221161665262549268394839822022753442603063591384945959505827206236177359192564610487457777323163528744323420831099831040702067117341317156830677119050138992883365949041033808064390208949844114476397642325260712323478117992043315515548475695477921358763917255144737848591287754996009140588801875532166998163956174803057523949864470559357792371494913309205124758891856176184296125213881498325813849605650096537624474759431658423581589998661933857602644390130411093612188299277354636735195488016547537314448068922436724102098265033074945235535076946368261094573133959613846561088951399191049565537029169485688812893726753768444851668369923999681175558888081547312231345394122806143289853150724658608221394960103992440341571353006188883827665378375408936247889229749431387120304878606739068415354209992186240110278136816168167431768901039349215682374053552721992425233590977054361353423664216631258297203992504629431565605358473865265113308163594097843724598951592714989573375288635663627343541315534712985606968756158772643101984359722006646700524530535673772875785094080495833739020702015686190246494784678546091099063628112659378237823811966128336468185155231256970193830662950821280037555706890916810774257817499643917710722120964565408213720860856989195268254792576712458929266218940535593461878365883429687693521776590445511206972437677785525454380867324352987353612735140169260367404903018961547494005595997482286414126553450098220272190007378110439299918480967507413771126619743243216788744864849126855362639956782559984432945379800662951674140314316131569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452726836353942264687888812588291984101982260629906321878315494935756575266181734957027050349346918145909050937764068755059126342455872429978270997380827995665300734443597209861169893899688887347872704027699389439408184008831853155236647054477151095104122898720332027024271905220992696467202869298446626519648769976732425561951237357893117117145966932250653280232204836417511811659654212050928068410510149828321314564080313968509408611222570137718051082791117979788606322688609434070609255525309479668542377504240488104338668363907156754670191817759458783134443251959961347565253407392430737563339790251264266206910711269412710343138367883691995076111441260522461060887602016297323698975304137241848859314433846947312494807690661061287082836772232658602120540040469410477461575298116057580329176027730171484332524122638598585388136470424165395933649317554265410984064505286030931420734037234146050797642590392145549531496668755493422780249150305162631367521633153326487903870247459091478139199646036304460970372002387966629669013828367409605217981317443127263634754120454402459717446427971334712982804340931450313862340114674992905739431560740312057546155400092420637901144910671001826073340475053607165307640450689348058781770193964975825683430234393888489416539359589753436238090244482656488873812474019212806457753971099796049830424311908732496637351716795301673291665537848821594081937611725089109574696627807232604254792977624741847279131444636170665071698019391166347325903388737831135375883348812447337490106704502122343855300775569397729010494540605505007735050369131850993237861966181431968417145381236899575108788739317375904390920953919611310970409128162538006137828372681657253101976662540569642345814671694755042135071378526905300551213251829488510934800120290595658148111072015248331800884500512818050863785037591303967768251239491503630401464052812156435758740072598525503239758978817830110163949670462082333737611104199340294577992572702824518147666972147225814348619854311615909808825398539579032271261242689672483536619749591349045535594194280624317603134504430680686344452274577135107466431970997100326124659770339281263419107495019953262081425717446354955594109382502376398837537373942126484946022014663587229719902866917889152609327883416305248367333244718042317698871923177090604306799587849801185158248863544532842292056447101390401706992963071834828736329358481821858063585033815990627618116132934068748951836127810801129138347316202306870136837809464742633382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257325848668870147812353028702152059176742383801345621730481620390240709848917710406801690012194810874786419255531621449342034716871114483292585572834707260686465797542037604296730773874241143490000233383094291160511980144785628087795243632289257969018220663470120668585299982049110639801878765205858018966567654036963895628493102079414064924519566265311923175455960018244660501613431114550516258154384628223977965117201307546152942528694479622305036027755718790670099753812574711691392824853853803834547239610569542315632466241737904138917179127894015669954373581884166635744453172223555751657714359838332191496127331883155284142364372121165016823286587982142980552335710263761837467737724441159129583742726454072192695732152818999232728661642245886945994580980948938787061325007160356083859841473911899091588918358949670738092424946524663452713786417906582374485669966830548173122950528794767601714373578223225943048146802473614695915706202639818848452907380513023742806600069355932474502527705954583434860583377730324975559317306238172347627482861972619555032916002077356317935519705904422472879267877319863503514115165812587896408446492665440015560157330922885326757928384929342906265858867757240813400277872871838935620990818900511587017795198784954080743987723091511187715336676511471198467446944830202928749784931209631035576606651027468836647903293907025402364058675693029526214546278597402268593499941084295308819202697603902674394253103059517434257528220237309859226399819007916399210473810839898228546812961709410410102047953676364061957705345917176427538238849202339500032442126594247556495445626413679773603772305581441645305053228288710131848725513730584901328423963898911617626195793712381372688517289565392678693785760820718208889526135989846703732755819688734424827510557381827276740931293388931132023362538776833309483577793604793479965803814705480007125003201132117326582982635259900935395866148159898362954666649452818250167124116410747574882774117128900794828532815291924865768339135691156015755637729413492379865713335936756200865293225470398453545731525155693011128846111128418033005433824223114898297745088594678117659551783325771995014160781724282059401676971924796653579709894267405112384216778996495426560979869396552175359498043080247294863490731397314333117804787398460840394100091420840261761606661471580528820069197089669670165295391240713288365796295039532574896057770653273269307832264967329766044590963774487958410786056197576957359524455844117259771984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145035815382015111633203272761924322149154639588072911772798715625065415947189722474264844218767585459270737410415149349347164396451459782994184086061557873236804478624781394786014116232291695321326887268005175818640632937534046501141466268020184186346997801362854958590837819186557986059691794156687041182056566840851978010205475593868818830056117574595122307009413804256093646498253991837217293077544209247358591846005927060472670928972929572697525510931308891765632742492042439486286830987728759345065070331066390954186579625653710913396175863586768439746878365355958767181080413941516282290299522816111508553705148049423049728502904138695664599177268585081797223107168711491113643600922401340687576314374017972463090305307402762888619680629530236702203053451485448523100232792845555169988132446455658883759636149238604774540004571220594834254932802861987667224895844134174032251729308374792529873325721325263942505045300991909129795273870059986672849674110412201247343640544302313933877229111672378244135561253892982406466332463552755981877181896114673944464972985885605004335469295811429049215279141237820450786341766975777301022710256033617703481711774445902916591694464019153121602031995519228984331579309250829356922908669135870907235540685511669883018444482299056909571895304757725756620259036352966390400948802291355884541516402336844346711394360810836642627286117859377962736458257590868239341306833584144415310456555575799040135301352129881659447885555109397475053960218844344670824020909649847422806710682209193547510326398885430872161642709969265585138209123072235235556217371901276115261051274137786401102354910160540671793140102863239940322297988466700030202453280996549709180301200156012932823905348446502631139425889520954486450543195433703642800077619931450379946681427940827162695959104243026781881571939489627978686656498478558884877947804022661167178459748860288832830833513509303384607370849573372965031304483101002616030788712035676242283846450193898147751171464110154076784552593699714041274570600850851327515790132381427996780147642941217206502106503194502866332231184678844636738463654773650274630529577948493761845093747742198610769274496240734390318537761400513386153781348407569967359422693089047753110439885767141727706327487558544194807827319377064422101277881606205806955030924003492387051848691210956818173958733364549182847328173591337390278080323655896308500491308307068113213231439112527635028492876971211013398859121431327028736699554569249503005052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233254636593657183267972447648376463265246174743978433606002208380227255440332615017818242599837739381268012038596866057211066997567764281027313409459601365392346002103834907598579454901978381836834806117256586331490162945661644967681302396106661832615560870166996787038141064407720543840209367678062690894318065763100653839968143219289569699799159760423360408987706084053933345976941799316559079411966879539968876298263550650450627651388138236221803829724110294167749632438248854876607432326558684853958187374672186043474697656134359918514159980185788686092532167517303197471880398715297679767538591384386705149802783006226222045593875284460313349812694602706564287900529901564833804622393456933514834244719994634921845188757378358758665555368432798629863087449231757147163161730110454086891434207256755299440718067381580496925701054232510429231057760743045056543619514910626762535473124245692410182194188089895343137132974575214303651083300442012701232294731505566685082831915382682107036140985139083775080933686542811179186005727317850877664218277132891418697253786307056824616510144210953830643342385514399180619115715809099145193127850295998378724357151450466638537146545516044712024354517677322686471919958260332227830081027331586105725278627114789176396426168429783975406655637214563814603335639524364257893389178556946973699223781020755696424591337963110972440857050671664380484164015673900087906724157302197937596594628830881448993498099130434625998600593041052778804310073278235611674542983911869671313719306903103002331593111223268122333714350330531307111481373471015896182196578925764205111749328527178567896382216010899286628831125794868748314324675049274887165456702457169921264753205993809770888259556511428312473243338671571139798070419897298380170384117270155035288156425210723238377429331054127911372336886944691119756196305551570837641435001194527272790165513043318263244642016638973673581237094253835318007868206105828224118265176568558828159875364066487643197971052689287566941472409158052433949257217225552145273516643493111932792874526337623115281326522208298357361218547691248720070617874023728872523064366739357884186986506045772813188923424998854428615705375352677176911026152908220055040776080503479855609059707077490874769885134146066471767292594809159959780947078295057590911799779899529985763471100161783234988447000875066074553299782938913680443086843396836416547746018366400876072415462405846536233427319869075682133846991393292985793357152336343552931578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274622194530719998079582689504593516233710277767230647722358154887069869371341092469955157309191485384830352843749233548850782050275980943083021778136581071626128225930463880354412917541556651765335555705957770599992508744227438450352210853959494587616605821976503940256867090964983899876739910245429602918198656362626685755161342206035936851273483031020915245785415291458307563844828730960952727533108874525917373549865968017128111088928121825409767353174248681728943881884454444341818190718196970274028494824965447932510965840776339374018499906305887395880435651166847681531456179547289034982158584060781764696520607827617039362756530191160050594430310390007626230345639848646695488816385261296484330636693843690533401797425232359161120072075721366312417641013602803579211660763479095830353517848445444251554134954678597530919318892069448796660242436207084645487900387567259737935142059880071754341175429483905012938079718223956877215018057590344754284480122912842743236874440686518267538612668461753996353983222403423875630743946511280109997430090250544226728350774905226903458617976004822929342643589377248043266085343086553151133015440398251758402893659167817758833854651246265979789766048842305249532930689979422420749661354660371326684481730833625147766365974021762072834296756159647792538836425433273792710578941132886746191955350460581470141327037699041941719294068438796991654273023870659633011053343659680673836340991003133572777135088649478488329230935978014635343263572633685526794360905375803949835325526568816332225436571020441397393555394675039348741678323133706599919812732173532236241856696174554490835884248953529557239557956039448801913766860199482817803950850955421382459090666475490784586758919602525053474699964794798853805233628338042936027657785002670219078800314064203467783972376202223620606688861230953785302329878709369964587146834743218646507986989388475541659241833532636723779745794137362745976346909983468226091566045641963252781062316158130501551293990626435770670239761368073366043686726126822697452415658392520402291972175545070989298980517725744365416098471027387562413105205710388435776850286622374056435249694806290492326198624859313486621589188911703971822936671431396865202161513175053115793097449564769647354351453697276395860496895644952830702498386370078003006556895448429479542024596659688851648910872272394173112860403535174108136232733061921511904307990322801597266283855022428327497779004442626282215090443888033853521055819468338091133409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14919533684776066748460318097009631307359782184698891175053342216327322079295285349191323528027480386050126683076223182819505622245738684604732429097542428196702362939879314689779295180921596687484721279017213161033960383365589556004293895486094433103356303911833444824540608922760781462457304010969633825950706113913982322266296801020020639518872391482026529948044053193119652478680344874323119892736007664862240156108933801671665163363746327563736152560915121452573343964599675395753481835782775607105242910502269023883019440892274329035162102627278724994457001666871358168501811602506231532073803316524375471398525754070526761209367382436349267122174965547333888738275927470221899125045175684760000566223668250736358446487055048565997493797001596560194191543226904797745106611085225254072582113648438713995561573632961936695524512859916254176571030957382903835639184782952777661713052997225459081721760713940566320029595418938567051379820065903367536062156851607722591731359765125503994075054758223281485456206310254373303026285676015273602749819317141596651105403454706039625597432359462852891500415978019653446045001660522107401460152426160377578947216891351627107146100544297728136086274673376614609457082136786935203917918030830864181393942025163709068706353969420461742498487808519977669869463937633353305165696259277946416648493786440115813513430085588994647792384679542377182436465378050830360109867697585676190812806052099859886924106120385002941931369962043052220314003379442608786292340996202103136929069687314792982596795259779931444048916341416777618250568111230222293019876532037067759870296640933690979976318476527417788950865451103183107555141955099187554008924163731923066266663794392266307670515152111307009634258384204073054005616943041550046708445213007539884412701885520172095099668830714605994204204661916139515875269307453214738464146690905225261929960377756332400522071819541148487576324963088426871552537591949024390451512420248400049701206221820655012549522621150924710280211730555009633639466054566603393801042527578367880300917969360825861744731251458383349286710334388259190650302104373755479465000844121272028956840942333906327681750854558018893512326722381323650904915401162794553414977467754910652034624934652162781055954464526190976590121742219079779467560182616589619943091634862592028151851839177724307840935476399737255382640492242063200995824138536518341582027149256150198484936771421267349593595433341946800617252219000712314274421066544812438401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140649879901467597564216778100509350666639848027749497167604086098804789038206142628277317264474919162673285368455946322514890274389200937896894201663031526577946878569602931807487919079760393894891716945510386172530193248504832016967672233109852076310521257868560116645411810005311995168238150423513730698446993746501534799013948958047618680916882844306282064259741905039348604881772366661015413645035438069961063291373875063251883020814550364274449524688182529329929770099890783999492932823577536921902456028622987865669007262812439514753959132831743733834772439705230574752663496018141364693091486086657181227863422906838261885919870438871729227928344879331176574692748221092586268160563794019044097591665644590241272901156840146160501969521404128262330620712934113103416692456115386673173210581683039720039113789141700427833558366783434453122542372238153654545459211253340302816623067455469802640361143894173942298611611901197013686989772091280371598274574806152921026168526480783432047547945367458599036289773817839700762492885177948479986270637958727706008843667291037850257845668416217488136220644606113558836274166186547361358958548592781738531883272393682089778307359293508901123955939031769447825610731020072101330000956749676343637809216796937661769758846307519474315539231653710257070193620648783429632857907238362808037528280316129362734392184682593619241821715410183330080451563840802575357208626646115545639358956634921454150663724762215377074872941003795669323906012664124245086435421456372429355462687184220224641366761263854504925359050947157952415190747577293598641389320013934031153186777627267564766505147368399342265812328144996527210654810318972303478925884892296845017425176319747374306906759930301506264381343140386355970749689186542625832498636047510455542025600292213652302573840059316877184723946731134434107163353714186662071724736284422592405865183914952998957296493198919611690772213245078404979332066413446688373484526294709487578054901525318883896616998480630940784850997955088903973473878492146139720535092527592204554548771064018416049381590237696091047834422118297240974293518319581969410087533546771663110973682833620147303123759254859654720387169549565946276871921998224655436557958386684165907306857123237707601880154191487469075961015126604301124950160903550440248306699649203646931750244245196872275937394872168311440094033630057944964915679484985544950058318607935777798047762410001705437597159158102973369198150701395338130666205895237700760022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522063106476524968786965292829854055493646836685969595047963246222393624157245529771105803937074794588328682514017199688369656516636026909289474975707694305880551062959370529892472919099222048939975848113769547134407902720893737801611589818519063167633938591027971823185978142423318901807278827214285089916710633609801540855523989696663284301320408842469493601670788690088381253369961822638472346552141407750967004062977766300982318646686409569562966116765049873900239751880758456698173341484550634392886208046766114612774021116117088182911000373241765049993593846248248483349763355938227195404832829599856933166140384170888585529978081190239109986369813169937598557237426269639874811048017924080497025918934786575398583888294730988018687324805720505228305697799341824222076064826965316070654007892919241968395681410067473687656108272828811860019919664451293932927995212599240566802224990411027215416296645696980922408946825901176135789144509869652667124854262213730560361579539821393172359443580634558113009006406336792674718237810330100880500615469488558723971054266298431987983712971613596229157100055931913105002257031642600298526714846766235008071060746882678699433849000271856970016233132684789028413174492298114983880251516936093637614984157146662982079347317189975941812997777691079993672313133167045429482890580733403261527748249443372152792845318579091672474833824415503866580608178439998919909703599874317600538720431037878038231815513297128092093441041435088357494467346337831773251969791272202478643358033484161459993381019007649564267667704764369938603519434559789365594951061360527113067184726524724370695730664473110721995054501344459343643588974455585453362086102333737547791810128718096211551319032434901115498985197958150623698983009884218577399058076098859892461337834899789595259873717226353119943651112134595910528457078115476831736092526640837235413137556776287883313885263647675305111932989226056868323298218376533773932841662407981490967757240740836497684577661054012759076072043807049496933601667893721730408129552871758060840396059874444892018654632077261950263300792267879391223279716437471927580823100310153116841198972160643803188750864547610863254718120822022306572839084005758298077787039899952795104176890699656224517640786441175171628777745813930171847045076641132898006658265725023923959377375514201997992038832419655752166286859989955636861420974280415871609956806758618457399560016427229002237182715382217282507001606567940144441236070445800204892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193776229252423299633976489632083455884473669731476193517042570385203043085180443166272335271275701354551421463503456412430189832844334667024726479432067357447997954174101446444068366010273666580373963388928219965828915166808306215674302251405581647634907992946624127250394038667850313209536126122330618415618581057922313439168616038242094855572964532390376461903934281186202377480667715665378585245099845805415463097025124075240218730784060674628377135836259715944927380850451906636837301907016413471694354345205885437527819740598493229954634165572078765766108881832848934184605483330563453743615044667820876522345009199668034121244343947041549666417225596720371510283751218051357169376413975856195412182060770426536287321118323275709356152520965406040107467927355579960033618185263309592482234487917671966988510671651928643768901675080920252808605931646793360540804599232814469576116888333164126861484433056888962064721429853817464273743297449400735712801329647319207945200193173818131913241330345361197019774129207232868626641246642107129492409534182464351797356957787067482421170873409573452435498064479795779223323183984958021636459529510859544601200594470398631355570651684761683202157710298575680771088786558818288789323788138886144035006251331603859427835275952688199596800098451035428001004191354751197763147631703157649386693136449903211959741938330233800812990840790380192197556427322432745943950345509649785477530885578363299963311185805418500682388762341642461097442187237032108024867862069903250567066853574730552971685020772498549576521641843152337041076016605044141034190848837640527253360592877263520390583704382033988639138172198172139549577929964146899778009082827306859713622035869647860358596954822248485771921751243587959481607274305438064629502500323131115125597695476536142850437652651743782895273601712393435482482802668475946816146807010722423789816196189611953847415081796657428527484937641872825482034153854907307722175970796737578117465919840474648194078727629693429467319550990498237426518459714820013797996745340446420811318710096044148394847868039893847801964039992583685257061148344317105260929570412478972549707720551929405970363849122227460441241942565139338901024521363346373445735161247171788267215128928946275496985758252553828806228502281646916143710796701860836413066422512484978157336131046362193342003977319015203071946780172487908145740042582971614965464946635658270716464676479404437282676287140246595243374810744145476888010885972755399955435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081733456927002744872621694100712462728637693239086913031508977986741509673530046624490147908082673338408629109692233129442124046644070922154012558702771849969983694347365795407304666354845383516613602651692061651070889689147426601315804037090281256627102480826129359343313299491694305723069417085378629769708982544598349577584627878393724528228151684027926092854014381344515571352303348192917484767709789583090674763648052860167937893653794809680405755038604598063330177594539936857333414319649466005415142829036662491578131124983871334960127280845285725489703124340064579068097671502011980526669525033974511057872781483382770753876070723379709865404773681199948925624583147840330640823138298441765857080502689885732526379293125095292601191400517883521284941303588676657603556883853762398727460202105271541592722265561407246819887514345028684030316480249025365995731390071854350995801057092651092550953632443897997645595211228929653482437304052818705941792771953215080614837609899612475501137747266871875478605354331815230388505470982830379589226829241048131840221538852341606082269044633850146424608064855938319735381213771636085666020722577329565401196912777163119370122249873211310348804186867726839311039539702644543335429229979325979458949996166450906542549092877215391590821554027145279980790342567491644690858999691261370062431000228532920861302510251779963551978015248545222755183622608741605160444697501818857220073428925107841569254417489305819851720758288851801631701096335759310686171579255763332538482806124833951615421821945528035438343727292946995852998660418890373881622436046145123145368781934072740495899298223479904188746685942011931244718101007781128761416185505608720161003761492624209019692512101830660570881417899157077458294370163279929369585743856008608088994570608213159359355355397821209949313474421977551040427161395982276891615882800841757585298969696819762759040002481051525647270365875548831260149456209421169036489929864139327746440552394930738251410505211017891177888753507268728404116839864110074552857680647028551330955350606955439198670329896529641120465388258744239118152912425282502182227870231456606760629169358484193301837938114122476683142629786311385132877953650069645939520008487156309230903849641891039520486252594610402199060824869155463574451724473578083508037226054337366646758685017640740905461823553680453157633909572551438207492460468279913114853919476849090745995329942475459713293509398553707184021137187288906872326647572656879905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521080256969399744631801641284445685299176017085366242986605361765429715503288991459809511141068631540057556557886177292254920083899641636530224970156116054520045492283037339565964325411812555407000427555977555255843690970898872953730989558603326576934149622695614361973925065242109137928756160155568557286323011585019636420348325921058781620240122275253381512252171265828268039330744834743509955826457366079896227178336819801645037605882141527764701050941032435140020447701103891833279277245442350342224709219298190504469365563833063757517266925539595589590091843928802648346895304993302996523606400150598616740167074988237552819236775291283728328747724489692991888196890292109049579418660874189491378309469677644314578959763804682751463051578167732931649032363455530579917578849278706117746576416479018086607074531354614059023168819260153089948026673382187820296115917965128979379020212124566954732315556300794556092126011259823390799810691394954025360153061941119735208443477239131039964780923126888796385476017661063556809812696626631127818520357432605290583258430620790174731525355334979139566234851109446062077357683772138434453368048435333842348261623584657834890000427120756823582344877541230264128490673135064842036879269654867974381524732086380300706265501365244508154623434482983241178570258692205796366103556132252564327687862474009398884459008188919736577990142470835254735965484731894750361125707029794166037683889910933935315680680433370071512898050853947534028715843865491762966307148621607207148130712909625415462789541609327271108671867455971740451668317734396837061411998247485116852727248296035251018540486702910973430536347999891941862988510144046136244883015283577769198101655037581446655800594214143187719917841377109695428137769075113227719871092314649352425017962916556764997428362094577992866527105235807804306046054088211391101102874708500040280394738119151233508762295842409782373265254697474425776620101923589530827833843755850519623218597008945740069232286671361518391622379519182799013580908982795077423920795201242533650986216442593996122734097473889820151726247487186638555146463210843059237471240249244136005165283145126969616201249490775637801082834401703657949844024011153365945184176702841891816439076955257084464938849663609221002985149121497377356481194716501817163680867907161296637764764249219063215500962849331315860966988439956734394732510008044209543606830527202554652888696770084934671921978172656721535761109860484799909997763011482645826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254816872499801890548881341313574076619142206536521882204029509019840524153040879056742811134871260639761001897391349859797974263084876965997798629117624500311237891391585024315961130821282949000479766244082553375347189265190231688845681489598286563960352798662082928751121577873664002405064869520279926081527547389390901642631908168395823938198826146215923967059905153776951147659234582931380887978126492010328577277496790376813375070427862754755911714560167227363251859640191456704888240821123537377257290906607801293716201051091451073169536762026598477871023331877187065670562580090624882661990371065080830105413571927092108396662203365281713057071218061950744122333668932112575859608637866257471853224781920976259120870421934548732022468982953527032099346766147907247455150640179707976460215442197138876557425277678418136331512174118636357872360871937575961332291811513507836003565260649348345948143268706248624040773644741604210913400812555324927815867966560768561987308267838852056786180194587939374731894618770716318986118429044786093905097086061195079841738675095614398687817580558956285700930992876841473626842899083765412833215795605618450223104716957058042650986647795879371216311307160001791677106488472718351725480146138396472018502718949062551849374961064497807782830941735135531582626255814939951235902455199689176053670397214349084164429715567588251951200183612674733907291707036676455178685571444959680631177774432776223279621061146941044927168804760893380825082751710199030386141235464349640499411985289506146495294302097163923973450223323127220975032517271674724915501313983808553075095103208950884174772955961955793383133533427276716320153170759590836595742401602106599593392564398262963345285453226186991780551666470650303630104715630700985773592325297491709519176749706113240518398195317320544014567608956842669659720760019045870537428701122065677088980387925940469383718473953694019297971443179373343928324463961306893083008288457633749953084332389585715909715531687314280432816039344656297319173479086007243387390311664110240504965975539416948487979572712371142582288117375281306254732068022884499475595762893798161715004314126132073943898347970266548659604588103111299613782328170444263131213303739637690083007244255181613294468109947392702708508702805471692844288801367589052825400648358384642730093428421469263563546392181383282427141947661559588440764945647744437244350669908919091317482623952834017243155964185285937605510961745320329659692552442413464447163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156149754994100277954769665152842011911893566648340166367455245292350363348039926812717210765310196532444363391249178074756209465864938439955094606256739029133960725759879109487165541519294540367319220110171763610972908484000877916322417525742951201302900856538398712144106423224648679251503277094236538414719481044924713048257721291810192722675603104361860670669232560879317278635761463103703035483620772000052766075052364222453876886868712611798881061509443152948416881346713334656117762532824026764405954333678983800743369084971626962839929030760466975435967816974215633675473551107518603916887488696956811547633846557690131432880336128643189933209030830786412172800112530631854061419792857390902478318380672103149432070708342562016812163308929954600987686762040172729466760409894428017602434594266092898730544452482925593883619427230554241475187403192731563664997267667844912133591009889931717067109814942117752212356533646356663774339108827028279365369189499972856816995268476105561345032384567633995704417130400915889692243356854027697596638885946582444334909876932414769380008291551071881947533435442919289883905036164381931241547689213063227065595262556829385229126755747297570384418994353059154143939866729879958028608897565368204733922872798861926419849078951386068498420291509864352348629029804706604478029532226593811645512252850599793349684364244203499633906856916756112083865803127423388759887260407962612321863429415559153531869570065949331203132580032995121968345256273323060576397385270992282406619238257606037931496763655788183399030093965293342234417425112420067085890482403570986760031875718998151400104323679275006601813182548536232283914296503398354140112758213840394831578045194120441181674865731000455926789713693993759095519637750316992157679250236487248272255196808198335795071851386725740688488072794854458165972076973336932179805175512420824134940720675131340440392510379266199896330183644847929436779475953828074271074520434406898863954908106888778984672621184641543234439683711212743181835428895292202471470839817351832471124743892305696575278906954001104876644806527804994153412485975415186903750013209089234287518763296050795015276921424521470266848039433979800010069686540957005886649318204936561141344541866776208330930325751818916950077720098399997183966992292316978197057542864272765123676534684051576188174188115232555297857683966121812201226655301472089396590951830487898355259626407761172007998047873276746374783635937961188477565741057164900935485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135462973180106602878206262500957169576806655230425811535256762847612503711832608412406307023023537869425383458419648556869274063491755803307457411605542092488020457956690877426721525017750626803021768075182822861653016199891284812154174778026858024609350921363007991033189366006039420928281120828602969521279458473830859386046747215009885420505873530225415383281039931620254961702197633275250341433495356102129513865699117973175810998601936923677338616462986580274786637781745611907994681717957081349722055770057233912452214192076131149116641643146342185710570363548095183209530014860523995941088035144905536904740805003387539682149319350948251483508449002348329319990292871979391859252896689386937381983876689558296227745177381689413455137121609720021263616572082869491843711194884483496314787116731855007847527017336513411330887844962051672137033445741808649792187611745504955293036541268985618786517456332397909065458317926853947071871493565394105556580103351540420179824350986342855437555494857818745840742530002062412261314942579816582649469198080015580177514664169288837886363698689696797615507840335380925466979148397954840178446012041271756175575859041820483896228773628268695444087138290932219745200115545496209515448655116211044686953866984452588626500889918355365658084395736138348866354470126720737273105502503215655146785006199171902980755956055830864451108689051709556249960720582999030649326560763904021808844278920883753092610944154939993263374638033417499904370455721372165881853554827349651157422457490748558388494135091558969491238105953900545116559811242343800884792905163387286976793468240057454957615402338402677258180407752423421488938551018128470239350914371065416368644622386875032557736439668252668306013523150160414598990469375701322923529741492697640592066920478240709523172954616303471867625806652988517607187112985193360354075392595039491120920874964999485108195648480328252665990503358046580756800303742297840708010140201528253710779462531596742267835602775315227530325598751606361023844125700761025138104143113931512670160041630819791213977124448433853991792223046278685262265572820792347485629069585297620485706330507871711371918238783180080486943995020094856238160440525910598224393978677768630060223297524788879594466688236474800416801396833808791792184537413553075320402939045180575895636123532777766858184326731388877571516617827750289882097624164984766177281344513907032455442015888875389241941668653864520023745755171151834262294694798085726530535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245077174774360369502573421792456829699578834982045478161285071700632192989039677950014753514642978855945385271456212225531501033933448669840546759681868403141585494859273034391418618908739900547225939885829629342548811609528085567336455079842361087111778239377188469317870705414738187843568847242273779913285598008383743440059723168118511796993889467458546896529855703698316264465140669340798736154337371508423122705629138205970887148899616401497053566801566054234643569222455943961698917338910713171339824035247722030609392899664381035342615026184147219220137984005091907044319746004068119742649465153074535324876334833073144784396956491909695977736944275889344263656821514509190239884256596233232723232345875891657038652414506884719958782513742049207511578899992131455125672509713257849462793405350653603709133086364242545020186287438374485851901934369316660366011351571332333310795769005978184961242203038256922467019940826795368580618654261385002200020377184030394538718535560384318354422002419711147890938768502508035368318971022939284834757330848400501447952559620539650516501934932446127058695700094229939505214196624155279558517556878984672703053534376301296348435730251222811993564647448138661285382904429584542387198344623212115981212526046551803430348835343068412645501962226766916046392090986053777576115021242973748146120194375764296109576959516415916707429071201277598560493557927792252594976178644004884963169136929025672444704177679301623007043783663375204018099886450053334143289294531898165694564364656844242148641269287324293176491651198398258541825031818753052530221491583746726553048911954423833557378790720454648265665117679639782576829844350625235521954452456191885588704535231579310726689063751448402009428956049905997072374083013689387849917706553452304963538167553709483755416278092750074711557430198012454803895441547607239575667050115614129120777324675292705073711958629935155618447283377834293421346600978951437938175163212551274947351203787658423518937465510339959548057902676678612038089429016596268558485405109707358848132792885104615247444640681784034346245644871952190452039264072017396142332842369827558978392760126006367933781029680020588721776492202377117043163103208364658906200063876177563093586076974299866619127789408540692622566681884565728901025679022933776590246989713607604541706402695765158005772137630523568719632313220037667449615461697536306363150094992681087833611302484076497563982907719591907890994140805215833565449245640361656661214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107621289914684305137607222019201937813834906158061850515857701733423881837350113275971963561587555315757113406497965480120018383827410485952380243710819063732056147307930939979379700088286784922871377875710411358213908646090416557841402223813833397481045449131392286819483531825263069157818540455909637182597813373112548281133475062520527079105275364025610362892217068481590202851339526611485527238721966120312491732347937259061087218334057618498827868382183245897329312540071142487773021391935059899768685162676880957884319397749058068771724536208288010484923678333445901362412994803076786916713943388609169015436095452029021924668181223194859115320450525828691119971302055880351295572192758545703417905519625821990220952618113888001982014631745766875372569769561341029774425730174213737744715733901970774626744291701819295373014944783660324941716337882996158211336125958673701067355205876421691552716389881586756877460666089656345598378505303009203010908182468792909771187886414511912092642612016355753166648907435795900058758499016345919282893079588149934851076769748196832821343527633078258120643060603124970102414733476623771160890180796259918065351632550741185247982629641656924152411183291585083973105165469277539580185775035464546693839574127737121502954657869238559209760101212306004393839613134600856169541888642190468313152577545417740570375628720434555511633429991912582711245391217104996778971588758647692726403787673457669019752231839479221412129037303733807759351318331830007275573290947828226139471180839586742548580489534137398714144103679810697891783512127356330509086228813102485251055065538937183081362942823062455801327408737603944666614077471858565496173354344549474871062049589088761112249048684567327097565670750601949201944202061759852308858013746564686423201245046614414500348155912443124247011011049398967414298035677577582753560956253430349414137117639379408312631751889543076442803843571665388345166098804396337307476639432218801496258781639613162145401035099157696774931181600053131893884075272017357836499570879903592061849641452611522460805628090037158521685447085709395885032021213930370146008366990422088805299114875557597244985039255478706179637906666842057515873161071029722529853404822906154920776903234468056479825185276096669297549984377228975426225919196676178413766413145027951885081573753182651408452756663574883127764895604208012061257703610885756550051072485110836053626562609464237912627558604863398394168066468704729264822346950148423098709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267137359129980450138846182904679288861073012005575174566198081606556399333841290809148580114505937542205863776666080608953343752104282205557278617352148217074395997241642852550658821280295337425178150799997601740834186792128458547081097100194876587816516269924675271863645732824885807445927056643370978950711982741955188267989987232819510532448997742765989026519505053350444506323416521807993050070027157372551341615591518161438954392624393895813994871258878830701724766831336315874163769956134385434866084834146159901314420861097676078322497085300430710628432785486182356122191650127614055430311041650397239793635540158533602639989047212134168931218706122115386821720011934194088343726250449242083757230279281058301189899951881989612283037016248871254029753822350621193194831052047667379292157206250325129126393591146059591550875469616895020284624062764857814550476391775138237819860655001628819275557595448838225418373663709334729403025926289676023858826579341149658594027479430127617088318721068890064173904403141082364865742950623207628966278532781203205150554184514312410081790906294487042493327138999195747697507337328659455146312410704550931892036949233601007306669000990536062445771306864689113908170960733084477116812044708887749029114192336338265626245914866215332129879062246411490723096421947888483580507802396636949710154138470210665318156157779409940709849811308986314723244733724273795155564883797050598890545677225952130988010005302192035799137903971568718476768549016221419618064016791944079449882874193997855018439305265212188875288766564755268939198165577780729581992501843195127140420361682153407687428511687933510656549687439277240910551760486531853234623419244921902878954096713925397599144489795538011882655480911330869266825786770980292904810799406119654491571204321978417450642072883000847569268627798988842846739548022859670711838286978083469155800379967726898980283289365110558721901776478281360249486752972479643344659728467419544159094560863432755967236700743091510698326583732215643441160448260320625866661100403779477048580773253358324107978982749785258206639629329877160209815525058817046621932570226912003354406790513418955603188665570442542756911136495423523826373337646150937282860976996053241195104994010221033883087934173561481790766558190366660506947840533743277963030889855604996727580400342891897525154201399517071162460860886500410080199464219939419302097100824019473477186904844706769580045003559404997227262542425223782553911440794656141487331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18950039812110112461209112596648493918901477559269279456066561756734900366917823415588943300465369186095631583118668657310694771487516501346105749080357235593704587217607956507327910430102231130573463396903569060719114864431547216356375012935552128453167119394981037820857296374572636185140694910899863608962435864028345175432168302570260558656844011054021168435607417431621101698215687716700790126765650214704832215976467348343534251738834031189197988029601440596039637024759339531013374750249845172460651974478076478384264466323214601274630416761351985764927126395069902584486767464129956708352523804748752761821704990740108270947724365868297998039837081348980148986994215171820964470783021429690674558337480298376000435506612720873967646866274763446583426497258006601777455205925414288947554015195752402384320952255094282318177147001892973105816594156411502834846176598836151589973746805061055465282963370977975960737323491637198078601972977598359327531641759589826201063863031334286155130024890218983883761976516341435522359339701234973730102494414141965884804171247988085142006348223923216501618654341728533300199996046267179556817139199303238144028584620248372263419624921845343208325068771479748596350795719602774840079663226358148968384085381373966326184806254711973143796732140140624388713539595304089305898137883539258816889787493365102393436100332032430635708483314652628265551675200270033047673803236256480307693240220541726314970536595404585208384728820450739058924064711968862613123688729199704219587253254269705892691893757946072598897170883241580489691438194859869289129478701293672489608996739682638313039215761742053115847931650361798565242796252640300502507193729508249460970258241672533247691463458634262874382152910628112108939967991563170858907073864924695914230685961057948532679840463628948141390096273011872559158057747880848692309554100691263749019308228380255942319882431268515928136690451310915365244273521646459738278127992264930277975487717997012514110826452238902892903680472164523302280105698238149057068883418368048604325818537621183761779971416475626576614463976018866676286931128647343807943646556708273941606711824789370415803647953618897363902281149974039310084440050360024476450149234396266891068925029904088066746466538620475597825187127502660048478552408886164043435221420846551947863001109908606295078946297888864382284230310252172224103909340456448647239294663867652089825518860621576227179369895590297596730189909784969259097519099376987003408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76413700986722412178334277943168018556732491903971013395595262926593794933665200844831745628416554949386465847013373747537838694508549806954239625893692882039496111299131227070870197865202326103888829090862474996926073885349084910762031093527732629653958170657963100315194007054261249985144257622987961286684692086464930698154804745059360108822137200863473885608673844891862876766904230098995233441994643805011869085699770318235491930054423434648203191629322891663045077205878448646118693453702201646815082185882937628248341817274802467712422710485858755996135732185643642576372355981642091840051799601421368100726593472898397900358936477804984824633687623714290116259755603976618709373195494232117591977178342776161050386278888618447080153532518948875684539665123297690789320495332291172697343635739071590691553053281451007254615226852736349300991527766482675135319913717468628873744131297860393068216506539784950138303595072216257099101528553448525713915470181599634174366793921010060416109442100304427461318851114158448587535355423636166531275945375673256646561678143489766800112258453374015445968900231779113812932573980328764645104502342813102845419343231568785704749691372339259019659975559588530348858600365827593414810660850041279501524825166802480753740598044863721715354347690593549349268138265747195876739500730808531691561822951631350407493631690208263159995527039757292804376427469135766781975571633801428139463235125013438114075491164953999194302948585689794763690203097210549195648040683497519485740652567389149314563559755892505243446455788482578512854685650167368735325922495676232094951604416801624661425147493088805241901333673029769354469695919947129818511585982066765731991182567895810508204330922487863652894902475449758380153809386571467363784814880148386298790995207688872340241266929769099683387164335568932356558448693215759270509837111170265243886868324946656783697047910274194790075156992593068523751330658448784896956122227249161561877083813898695834765226930206810890651767701903654831242897525729050582753534622779585738869950322640490587934568201555093007447095514634321352742797491926990374731712905365095936854053991260955792982798740059985541954904478172073145139355671413747121868413318142682157595830840623878830762706394030565828393933407336009361314233812026303521420376164631904426553210504750483723356739094622494339365093591616579838699920858382329262660454972838808015896583898904865265811897736849058522961408315841432055298157658227702519525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160235096127678871251196280040606615444150178165452348762254804573755626011376944706284886075470083187446174857607541656920115037136170067804609870845052411412554557545984927859489182405762204366935784255701146641091372670293021733611267806260452923939061167800946350286449285854028797726411499700591036780792203490678875713674723698769637961723638957239487531796468705855307008382632379749413262479987478471235897329907607139112834889430800091037437396150409798936397344755864639028769967273711089306584317278700722388294970695604896344487588621610971528427776112639233517441164702981987363141321381050597503572278234511293890770296587676845989672749484804405666074235588860107604473028280889902557648263021317620560871633070257938873808191583614058034237315889460842682901879347515912107942145555401963467073826266154355467042430534867891961108071908478572320175653161721310089745414621309455648892894961964400619748437806590217900086924156909405979570092923483919738983945322255702633476421564583570796903301914400333671146974679799614496997625420306911639789463223012165531423348747043152010111446955481769721512491799349198296308165750917765842515911566361725485004986322746172710740929238168072435349036136919678272907072765752886111546963971787692254095604078696311121043598322579043982089094787796906314919308063681265441611568697509866661606670396212254214173959519068532478456286488194429804795933637085383324152950050342609107219378087165817344365853924841727372522679938794232226777057865134673901304979871641688822483277299282852685021963085960174647712342061393646930677088031322396090555166835614223307596815800671553350999063832278048240481626597712735348187837321144280685365350712436585942285949268759372262705783904308637926088996092610677793524565559741296833995323109433242305394307569544208981878229261869416819739393546827507248866270830917454742254901520918017937277831801633702997671526267905172739957573616362917193149908226780547664168585065891645630763998341348144689919878448978356659218227574112075214368566576716012332417408875600649237603000845818195910401718197040913283816378461021629166924697650798243206737961857276703019825322340880786498554255641480925779735362355339020262500154866584026988803024521312229851040387101074385277717342048696908485349740255155641266166445651697964692789219278745602435914326869478654883254798666666670794054735371679393913152291094982685497276123841170284552984915108582731930145192022940307987875297231212613035035624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68003269274180623679908378448864206483512799800595922840079170938659130458809421460721263211340174068962499615009716309395957851788348137125725866153579821858468687893180433587380095381976783604457541318833693556932403652618365546738407861112254738287592708011015844107559924912342849322216122295047685104789093041681306783983491619127830631844684517441695035084806196010578186196043178637675302287396780798008652382057161095778113629329676112902471804779108883511903796121929130213908414082432425791480843885281208013875339185222351319362677768858514153937203888489292157068181434297971592442172328366831332546573546697303950220935789217089086087954243290117806949166531826576722233380543258949857635579862386224170508364166183936755369944156232688715634222575030672299781656738919606506793170214430101241772406353753139751687582565782341270003154010241793821909232689711969310454152077772672794234550601049658324248454418204549034499846541490121048174357777756273632046457415124913195795355776126109140807573734838800800414563642713385814014988748907320936744614998714183003386583954081929858060929033379638692530286064072088802779712883293944976569961305241674787074216247945321026102381028253518172329468385222282814152562359396192787751857613286848697754287549988066030910516007409226287339990792764397744448127882132807170527971812929059477124072930840888779394125326759214524205926144748703858093555977893897663596711747793880507250087468008403953487968118515319232382921380344316932122079478214378543977526060212427739329554549278285852325181894132645119738800159219867477320982029506936357357573539761508427755877818872507625372139974189056895151472957811099711761933238819260962885855341020654299876758848594756804211280327268798829127807206537733810229248567221115249106284399726137938495849837403492999396627744354924735983950673970557071565207038572060447990524502985850104123160913045581118595636373578332914098615076138575380366929886676113501596572737540081683264615886572390468434520946572965281410249204071020427645124230180459401668370382306501294448860763450367077269740303591223735634665069321013374119077526409731901626135709290338673312588846699006875738847706426979296225757932862610901117665552890044551281810374925467112171441955881508996510929587075799519353979445988312586056280860970517211310381572985209420497307299659662656313283297725974368735478623970840313179323716235912023815772496934679943198009582598139616456783143872597721219737543941437497217488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152474262022156745202224751916350076933420260174513290052769088468263687246163260682033905498705002020724211076778487499216990318089950876199111278819576390933066688741905997529424863941063117982421171260831489968908864734702551729683886749597307398806609355472492074553445316653906588367264217818368286769884118073355126773009871163312893213276996355579535439494345718954133460603135562700999148469044400212248905639225776321395422194796145134015572909927019003984133696778510209529460682250386842297111605271935533228886725134086231253999198081945878733012671891150707141240155129613441271163869457388243588706590357587109138234662426528886414437085221634892782987121773766252507387597679224908546007855829303757514303721936633434830026869263323985742656295721250618248486546528332866307007483415825795751394088042784469345290816326194357551305095628792294321030396293514103206855298383902632250847679218093298984028659173876980181251129071307108781249158170321207222904942323257599301893799390817737754132505896667158998246229373299503584534428470355176791523001546915501314900972102547449666294579536747673191034486315574210318786874214525990261293576333327740095439265902194506957207034598400524603486628558026912516904672149362284441791669318133111540048326018652781649518694610108227310908102187680721136499390908389593788349496896211354942704497863596919573865328021128308692877185664202790308122289371650339721204217820024957440160845621909277238099425930658815968792081210518290130402241179836255533445017966636687770515112185552758433407778791940016169050320977844769715217442020967490436764253849825506296438149491266362943442154095492269698746405543363213906106419907007478363701540606267598190447989944762616744605444740967215913156959662907472460253218916541129338587636282029781914354936217714036092714676812871154153277418591894114450047609873026610668959207542054831485288138169574251101319845657608552362064758582423173635261825799625298454950486730839187894754699158986201049062416204268145201340185769011996866093653237278981919105295396469948001396547613023607589116335924674623468576518161688829826650207528969320233921613183570418459611191832436673154798833859619577439072943722575952568466357405933374624222492106049120180880320040969713830388343522030561705832810544418162678334402724480725287980230145575874960653125279692996851464966270362757997513935111541578365634185545673634274222070328366564661185769011713504833064345862377631926751728151122326490280727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178532770682497090241801844143802231562327897519728307134534525984732739321513980241619285137470223861747330057512797345479293548207552089120952855710189252851140147194661313425463993435095113639329218634162382686133889359912456654720446553298851447227778419280303167682303456892228502521147840833728625120411695967190601737654512243219068114593416358129276682479972865947307073664202652783317680272688753064950951392254290634756415476062627728005615437797826122964665883596086672113637416957825365737220526809424957082975163699511857579526191556650996092113938088137876714354979942112936589009059765879479231578477319613603376554475778378541538752124836473740776201995593856473066953132409920397427038643398110381971546772444122385212404570128817620919248542321958240140990069765709149076465543968438350868565343330653364679431276380997048172589701259895926134476080156099641512928129076083427854568696229892338383248502698175531980783195979543750979180363182205649398039926836376989286241237591530963825084068607906206989851368614204300656089964456415166003381818244703800918137772695686463120575680820716917147264146430880613949792939795477357854071923466721044429287164618206200138241126342291465063175606515833141156746527813416163813903405047628510964436911272232790434395105783199734109949193931518211049636949230438721654669534107928801648387152683635484851354276555566241866636652488092418286425753921978284358761057397792296436715686625433469869963455035416393956310153733896470486055071808414735530132510391824817235260768157634184380308487390492775058505508860275617358828820665034133150750204826398708785237299262713906546187042729098956779688855133916484771411019076102425228566522325300902358496707092373986913689100362928982684484458859547667862712967373544359291203504923427315549959369880295091139046608453729105471592533618123442008451150885446001367889318372942614477213126120958928635569505676983139201388543109431480577142005181537639063139044308952462878610228722215128755418259140483223051533148553742940164983590122791061430041802018453876012776589957775794785912293679828254826691238136197343421275259370911131672961296206101356350702703837137646927702355661083282920848681904576125025251234741724028144840221167131938070339747247529216715179846872955997188516201736689786222272123996025900504846651686949549559116510822483126283716946678224209080690569140275299336975748782248139788823354786474962917346744619172355655741835245024561099744905049006232889634366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43875999265925363817607204066892502899196036172711688493295407293619390178719668133568245608288042421944539206130432599709151545448353929135899219546103612516555361137391626477693118486914046596968711561887866769511481530965111673095596627678528473411979123624126355476689729699907044599626091650640365387154911264250050602585051917891717538690630609795397221629281545980932543971653473530774808978956128858864171016560163976220826898583996561430578658758051097963868629269589946974506929489050987010119875576269431249323888001292285690631205667779080282164436741810203818352368949548695330192971608154086797509045807515385507669073103588130559630382919714033260594032903288284972867271069351629301074417140757675800010476199493264621677290586431965200176000929641198025601078078627037151700045402474229696163836731447424560332667639205145677957527426656987531599718709643315648845828833013612714689974088668889136467320605588690643054307329638608648331566608660882756584919822432277991112559714874281673038122380375577801347451514189634254243287609603599262944349674906162238107869339800983914993803417970884766018427976211164737278437489484938620668908379947141626246425770914811202975541072885791279656061711063580172482606355513845268907198367953987074613262453697725094624606825649363469559024969310953215967773740532886706803542971471814466124700424810640471716723639920710551132026265812009437950607618356840442799954764276212262757058421499793599951737147407679992914868199632910480486192918651555029897038554299660591370122239959930427141150806582335032092662454568212575978896672059452870767295085200685957252993195866712413069737573610259408213581331248031142905957013963520586004767433500181920178061688478361049685692518955059386334626834692384402742453485818683145937149305010899841613970128229287021600834253158811869737470121509874847345693599892588428572053599690578449703886490931905654018346552345529719986872316944885796992717748860914902961850834928014524728561931739317516433270910105326078903349760776186217776587066136127973538797613185110697451856131734553083939085428684395535081903726316957142814881319761501995146204501068528300581969788991625894056841712876219102737858757592511117210411105899434579140752385971989786654436340555007912429796204861674580990607526513168126568707524260638747840809919586122562458357615063752158978490669017643687482264089818755049721514308258277794957369312315424167903642416653440731761477022111260345378040173827065300850231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17907876434411146920172211397458258801703425717429813772422487960086445070467988892826225403094400830853047124266295802825167963798490331804755683951594391894677787053369006778502919570494643365963143239104772510885030072483090196206796706060797101765282835921859281253879959597571653023003850044828421785244453917114192803016501366153363990563034047087419867410592083373167875055083064163217588413031319203924224760705770167516351253251752261611422032922674525879174519957866835623443048917662835041070335989519717068113980613194574270876464671251450287471086895961414264235094217780171102369945100921547116750510843555109659851734268434165281538716172049345015527751169114220555370508727601641924810618584631535685877241644322310001774301552516030624582409243651152325423180057473104910629080447896125761837284646668398530038697415374673092129912835509643112826686691198257513626761166466266280808763519611694497839039131140872554189692110138755835686383077653557696819555907338605024840440759203397931412530257738588015843330282856818925166071698262347102152123914144435226012356407524273932500763346853188197769785470061674838343861501919423929312008731830978843893568559281356824489543196692096348802793965086365808116002016314895530459315418250017838566309341178571126971053050022371280139379875308233798542390275816668227496333257327770327108845792935878380885215826745477618307714442290658150236038649983330524103225654615566347909817112148158166485521401086321722041133640295231517386380367061343544962705887053319930783684147298961173467416508947050581171034707852982320926533281641521061556247592539998653763776016037326642865650503159173871995093337451765097246237237304827518731040670735800001683619505560237715701384303779818350270229079406350592946941371955705578541064114480150785275652178090665322964818093755560810544440773455730596314201599694063166187904678546861206788135899078454370594324218107122829238890967698644067449812359782393923717310119682765703866203710649465892324348451423440647028735279479612850045631303266752591399130223282702824780372876348258785341217163575745528486486226028667166476068344211404855227651248946103683929909530561678097417756328675451707916092755724287784826591443036636116080106724997190177573782643320022124088999142842566042326429473215099987076253061579316651688681515955735060286675052802793518739487914399351629356392953452567694281229245395871103059471815016268616665891012089794820585795076254858267402929232778493752739393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46334162789262497049518591095434648646882991009298354461767538434103167269793745252938240408851945475919506821939213934961089451906247503618117414141177177203338884640519208008488395738740431105075189589606903239387515871821825469775690596457324367726787795376877796120289668347727719105364270724315156922612976242652876854241049221357780175147472812364687434503584074821254129535336028009346686533028347332848039400006910294843506575069490883722140096917988440992054728131600598773727232507202495833205881549684607259666812224194163575150164690575818343147836091754552073707866460150653170631958756563667730939379285729378916807957250507432914863434567533075772538288283671920856367321507588120439125709041239753869077506072817590707366020506143851306841726834126200787509126968686501098714830378955886381766506429182334981712757342011249597133454621308278307015462573172062142382899110502818401010424558385974567600040174308718500920218015007683805973365308637277983358388213662201114305433329496271183098866806281157912660223945701705526148194948164623383770168439258215655980999908433212833704063573391448468655708611724723637994159501461973841015292087695136009712762983741512380142142740743158485719583128830475234142805279587386390113067217830950471737489402249670075911695361991580256238733152815452451886320537538199862855771001540604790668796052477911532702714522771947596753749124529506081472819042727846799969198132637981007545616140076037165320835485611549483075688164072882858265895068081762118622411341384962515869342134251836127695106119048175028512443687545474303378135132278728762848290460663932897663763529248483764654639252386075436027377251286729255092495948905108637885577676986595519900440775201594858105221492296074549226007134995876773824795845057841860608106563418209180652390981418169826785752517242828214821535818840105554826219478500692403969136192076293839064021872681811930043355641519219192727416718915719419549664432232327032640621676693953211775099130942359204913357205474509401782164415968197540114027996558794599189586790236121764244132796856512381658191891026421115659117428956885976265702017222281539902175502126760952178807367082717499087835475284750553290229797841022916907092050804026896151342923893841065525888508307325942522818967846493651053812135970319576572540574882627046827539999669106331302313794284409009993402965629773453232024220254792976957600651287613661146101003286382314477990585746791237398610474626550868698234889321452672055474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189556258869555947493010404161748696956794649389924131596179358669316864264135529490890821769943054963804588390136613010917094923728232048373796724050207826104766699675472396652986707130563100047955936057424093233293993862331853452760043595985032765559355933551352653032320159163472760874141260152196170156234773716147829371715379594644323771560841926033536453265569366602894366623912574304301841759292180884146865193866357083346794411344615246670846607789571201541699593749233385227725084458423407781752978901050457473708952165022937636754227377148329389026682180985342639963364197391832446448194078723217327007040817424555762616620431351470538007532085716760610697257096987631684567165470860420004144435597844062936009586895995173387390276937570720333159087524857999540787361056558958892297844086598893514022892903393973531917043095584736957914845456080319311851951506725914030193777617340430662782221754716653676609250520051713717906713707572103196270461183894894814338890053520548580040891104613501692873682250336014692083877868970097356009627932610318013000103483395412621455069835598163955262522386837732056618947780156402283950055063906834835881642870208201875076172631384432879118496844839343414325472691403055516210382778028571384870953438884527355239989750213995788157902266847620895445988132355779125604933895159613334523383417120893174559628345226193134293465156627343432426417809060077510961494472801063000910392538396982342877128210277097668116397338876024365363256972215265500027583522136111716326644264568324162768416706029480955587759473060998484707230779560243419705854948052230021678598195385916284081535279854195039392816271068548794801193621082738968707118470334963541295836891896847682708379312035364509819072276230061478284906656204239042728931532947153206538991548728040385206658479883600720949539058489145145508126135434700753865550560578096887865540552311294271651879733376660597652304326059097329787382275994523408660424788109697382296126507782059682512298442272219149592898867615031958805342571784376362904134789220439606317023456423871728065249461718527831243955983222067466755362308521074617894236179727947761094937226481412763940561686306668483461875955193034663696289104824684794602718172427005133902117572541679563532664265329966444336863952503259495597461320251249283980968187511242286548082565173961614293157976870911076515372920677587392196932092814666833967018521293830647594699005669787332068687882191230854002778289909966465852950917806637719040837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270899855993055682168875003897595759739715027496294438001989526140671502107572958041642982789377257472181301293739633315382799469402287759720360679255512407430781155839306571714843266750803062865212058971925656978241506527127321228174676164841853719470336859369325499196722898868412046745779812276702462811346793939605271748157001733355180466075819413606648208937973633164457745780476589006833188359851848690019562783385476589287584378065238321538580969659356348853025617738725921205818106777108935666957983600023400464247274523193654993218755020293586658470437810826817528311569766519585725581386813806236968798411264907470497079993501737226242258852120231800215977556476003617660978838103637203327710077300671167658860576500310252910871305793691183054764470695500862783093860087806894264359197437683868261364782179980971258944291130361519724618391512945167747132840988321979511568378021435004944626374302053885068313556041893303770410509324415918790833346238179941154505741827115162693610227308123410110999360874349224237405669419926194747661071937793687893769776809555737263380730774846936710403795990091343744108968487024477777221786976970687404204699148605451415059325465094749850339787880297152940025274220925027299871487140008339001801705118400658526289645553407840146843972350380001047655585440512541748089786833559110913300095620073472803872261285877378242700685098538197135056032429447041361284269778269979855037250336637410110001071030160664815069768392991445436394057668579136637469676847068693736110078145721183442811285712793782390376649617837405681808101263163144468011822910119076320529596890791251250973671523993440145853023812632042215085890204790890983639727424678734951241804710571309249621907151578945858863634400064282259650414381260436100985635424697457974749963436398555719510846534439690421390690858531650678015882772199495881540969643728276949426874355742555151491463348426319914035963289494483927029087024672871008323026143483490075873981529932891915465575038065103193117604138252186419010013369860757819024149499106337001103800818508191563585295073785324574072054659740696261493716859174927478372984360513360017308613703858702377193171572885703985221207865408864018489872541283154948921052435089485682862246614645118532563041674045167382281727324739098642533143754188748505470503926839294762743388298575504635751353148533887583365777839601055571473893930588289882973000370554954566310880616970140845559870967740354709731321902357617213335967577231558348393199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242089654663790302844592571031218238670908778331871530170037453645386706304148461118714401382984442677711165732531551210569894979900510092061181146574492667052498132044396628792331249668967266578599008225152311242095077783169100134358680766454984621684755470060108185756992842746312138901578096787437156573122763040611453974227940550115068581683872647657918606258336380562116589373949787765245904321618414865759155735969472329254121290494422543859800380048696997462431808886111499524026342480982796309405493792225957553401440030091740273120940021540849797495446819726962089686390873668389806672858388331651587817993254977340608903636676509853170677995611565135667330754160583858777841129860807053977293958222830824783524148350606783711231575904057378584760743235341865016953689138516115817266852018843064590691976577215117645533501736163208882176344383790395572666136933204779075240710971645518612868191016685375033765784762805275620335453027425724979107931269390664266499825026034668797153609865572700872455340296064724638194058040168889769585065304831148093336160183440169162424979659013733674831886006870474125683621279469634104305421432317483673867524979036297946729572863572327222891310508197912981430508650205804261585829940504506657286917844204708106242976973839493672105524281945843466483647712010562310139980986243566067883138970822358235526762897422974720116094585645255517890296287758557967907137529927468277949688583252263440484585087617345790160514516485799741924820417587022055304270217574877235809385381564660793836797308412721781735180114236893999303378562276978900923782232626480057893909739904437184438723751509501570733041529911624589899727597868766511136087144439277444477402997747596478482815011758388283403925071092993154546254226005633634944881195880778694809361613096850604455730049173278232925689960610032998815252529379278470994068376309454541524642271417693540105515668521596559900045998093506006726101122522882289383797047026075120781804949990450330099865039103661209822590013404905310820146997579312404942460190341898804699240005388437468138954790364404060291774743576644010578363510794498844552205318923831792453264860927938863103945531311998437045278533253827228824912638166090183513624340926114393982776400232984451142776280994036764750739785537240265056038181993826048880882148244348664792715584153467408346684805309354059477001253851939908572771735808000048444246453994587982635721848172686706770574579124034525515140331392509945824395725523332125109824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29213700390425167434005790939644608452125627193742886550619595541419884696677864550260149017166726659542335446255987296355981545718830892305472969067986823649142047894627669405380457963605962401202871182161709273493890234725915382632679798969348626299916503667450003837684636970639786990564887863532356829774538790216835156072602308025133202579981380727086244790809839249752045808898851439375893614190141953387836295936355363946845694898133679311825696707403819245047267692778903014052356712786787755636330368606228372593945296328387478821968621075422428172039504978013353991794168684436704520541375373468687131792244109581875457719963259267882161754467396689435762641950229954962537159596582636076269673718688952118886854570621186239237335423853383253669523037395750641945434362347297017062188328718891718311846277058991486484484219300780739406182873909654938327107939160525185349411646915216362921938812494502152982532155723735947112191487774477264724032864012428128672788211022152903994308950768462279540860380786759305781706114619652962473868673833005514520500790129745080753856164152327529534502053358123596003318610585749098029655152799744026437177497886423865544476615874299438411895050774593102787509460056168057889316498100626531145302540755393256273977997950424054788992710088674978515259246068221155135994008287767021197450178014842393967295003231868750950176071542872699111945718867474954575800687999049847690587486590123527014639446958719256197718019443081951786073730622676492943139071888412698052435409583447453048785458335942727824979226583885782495654441815870929737320299119518334500876654563445565029364261152152187500640476232021340966819494461499940695108807478834537935402395363272772115850480541066950294449723265114974390277995131201257862591204320873026329006664276912705113930428371944188147775843802407740903594846741112544253807800177087732310433825500646980965419477388773129927658731400417718611839464491988342903460910870520067448534351613503235986946185683370774228875598352808167586832442518892183093851999451314982233158003472933911891640588856813042764914539997378283712534819163392391591607097412323305553924741239722717339721615854451234022744682780455555914231062430684204186830693699504610782834710927122832961948538247685417056784927792723567261475032206474099118197350499711221476217348671039817594324276804754220396731433367190809844914880309073189490238366333986575292386034532579285629967980632140915240723343676507745270762033001203796968254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144105014924024661454568238389766939023859010395648051857922212233785605093273176179814639462093276931184112366733286688222642970427703058961811957513728219731199771220797920944405460510769686651401456416855127909235697023822735555411999160148617286097072529037845911896621773232170715204815430301993204962541125674301725883103727395521963465753940044622651184009923591623038924342711354018716818307150054779714613837505177321888895293628308883278696695208590849016025000400789681477852989530141425508658696089875402393371043001612446527420346887641781110581172476687286438979626530079796265555677178265207588951166829083893715864872668367611327788099987320771657987450940109879664213922821221186304865583680800064474287480027431340835539856472678683258366616266468197229397104456080065294447671781187226231191795544181010508098583084536952765819767407585203129981291406667276529685682530267579489717310312101193060127038379184093670577355390111445252123461678227502782682740531495398533045040881820856761497755647436703827354618100188975097291995755734767970450404251364836732806774434449509089920029866626586116548239842588400020239878906594603176001578563618074186882362592173930365706879806986675090709625117906766457505226090181377936167159661357698595988879410889615516414217658353804524654999273727230992135840687983245311177028012296032721921567739503825707483955160942054611265094485039015016864816346765352403316677931375696815484130850394949377850826534694848497943396386894047879033854059972922800878988329604250722083177158351977723270688579564327083601078781020302730822705551139467213589694955842544612919416590125851005588067493962541330863147287410916538101029128413229547132358612337253219522554202119194031372798960242927759035585236063001879367527412821884809993463320751041918869464011685738014969812331356354850222317692576721851081274373160733817153234622658822593267852198165147797502861629502855676639335948408144062666783794392774290184395725717548023863415092659728275782596496299357723585470378752976267757094899610564522851328056447751205507479387896808803325752700454464366117357733931014569845399721676784620529398700693750477892296339847589176343679625726930867821698183294774171269828647393553634279021034634928367602591887889153536374709698964353936396499499849063692188313699860238407369041741849341290688939052922698762975985483956537343822815182036730978551740760849772989638140545192169882768568346259158773510120741993216580199579586063124113158674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95601884305548922886061812918429636592231637177822785170321133470467306120392154734837998601621975532955501609613508882276078287018352288714140312788292282268128411341208339066848651636541916902284902496324251320620102400381487816502227649584442150770516382989563448142130933712801843393114224251748423732862244555596198267602573073696386255007978682836489995938430524837643120349852387723530024281667131607827104457900567570147491375002848204528560218050058731422000144878697603491728997547510168320735989394753253955541524649681669747152374421855351842675661746486816194803021232282804055240352677193685155637267221324153299033145784821645635641247241293930570641831987840247855865806512721878020193766937645841160554030788169936586957166858140950455706934784866496186775736893721962948110820583175527561146871742968180760110166034749356224132310892856059805857252985204224539338933362175193165495470633744719658640075629165926245421777950439269047917525325883764640214546564442596028662854052940351990416023353795578958898132693982234625759489189351250814559594925085386945985935492473064743203783037020525345610746007447187603878218826704523400089704030323417101283914056336062997316105550095367426997558054385511326686459227741495743555464281248084578321128170160437433489505329204294558643931891466105045241034983130476843161245048758053802097574554324568098870585800920785761394332814085323894240379312082539427397732190091837895713843167451829677679612370493897518241249230922435484545843413493168339763228657636997797224367899037300537961870639995313285619124841505552227776124903005834463423034428767183744111912336775637911624417851863867623834881133406547468470709057859408805092840386131124114298162747487057762351613724170578774556544917761102742038133522414795714844020497861487734432926662820569278151760010612599572100115578495445209076753160861713730609116097852984437313669878096267393532687474945795493529290876706452423834369602551741841976358375742105968666157094520504423934309631857459245553469261676139189785871667258697317405930129102492287235187579881817951652927696019557085255582558042346082830575506435512532145125769938059367725429825694331837573509645518437025851767226109930300577186435928945488417330182555560505618037174285174168707514747166522460874604968357079769741031678584233484811575400548375156352670046436094600786611956229997769073318330092978443469659042672652851467279733378564837461816248735632986531093128140689510466018113804344618611483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165090450330640834702834509363842588369753670691460756241729562137347814925174582214247334511199855799825026416945434569381518212449189170393759197301273726122728261193209325853577780567571694975647791229078334196817284601907820759894497191135901111224781193654818186667143142506903374664268850350234023480202482060698603860574982148492633992770946387643348868419269886276992351867116070296567487016879163351189507119105420104807264691097987356945313884617137521723847257782582617321407690801522200541857145153345553914790656159980897962723666487541843688845532082441660531090022293048771691351763003109763462263124659611792781923159226226826831502506190435384496672079264644482120029015925462181674696395742455255010192282515332755667789262657331235206940176011603172197559992880157224291744162501762003426105908564860793048826794619970263732603766842206597885275078086225041094636668314682941759739487106190303451001226390665012812657886659168116866069303421389176905183563868378503658431031474916681048952354023794178132470978527530993397193835316117892771111516853554807232672698821573459559402689991500381726342696724943037767956467379999616021699282262123777291373840988341985088539473912431785145528704692809534840858193755949390395792816030825561016807024463044330828182544127758298510059729528920961176514709822693852642855919390553412169153662897724732562566184266548907769632777040619718028200780472360064996457589377627456507857508336117760269605446698011183316969565522630371263392140831897797537542059349073105852875887298050521657160671315342885924246305693793825706212013821030498961398346274735329381475037345873269274228836126935607115991135128176858469852567359079236804095338835600059079294197271490393097395977086687625028188946481462015406505808906130873934295993536707141839744997174596414267350710775927603394955477241135597938915987341791326412581176743444592494221773503114847680512124117772378036509372684179883969777992058439024860877050267146678124879526441267032724401864146476309078426694484700400898257198162228948085817634808049616552279063580306976708806848896832384304155652562911557692406183723561145618305140375552138846303762527845660039570063380428776331536520920124662977134799618463880209160875799352945153792206894883139298362835631098532628279592537337314836543379689679698455576048801656314859548340062610416176333574499807969466153850094301420896740923249663538111169246601245975009635958371675559211384130317655706269270028981059972242453141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201225724091331024121822592871256154542002781159171877404172938531278633620332127104321499034552578104664107741584769914876785529077209175262707062946190124475628113015560473826916187909754480013196814284620260687089296965758639602604287275080798218487024422223042134378388864557002786897829526592339640039907385179155408761583444116813377276754223108024304007200653682286337139257994915653276078154094596958219984300378746488789652101103754113180815230309071224870395877539173898556033796129273467651021245061763186325200333180524859989673120168188853986417465864087689099658231717496997098800194625303086076662234347678153002620365871416340388193920400822858253052071136646108070315011406048193926382130924109260924649150227268652686445687174117974912508580165608956052335113856266896364335801764751528105523445667673603852866259012266183195843176253641908385472030116617675488482298428528396958955413466117724073976007638240898685703178958352740498570429196714992173370384570783738327619655390084635841592168725577401354370226148760394027672267926903186954781347299186939871873665901053264362817421628077717778184291068982720308047752743087613558589747982141680736047241541064738198556548324975772159177303005651591427908494346482419540195743465214760234229103479665858663261424445732266321656000343935518885201384034099779679081837778280981550972589008629375111898836871750138726441845826443215652916950150586824995295604092167850018773088135370674916977553604553432158693502906378291855109889506591544118767523931868375002690613473849663985223002968669140198881628948072608568213763386271010181419995520450447969042711235860998518310797326275794926127200856533371612704696909478866527275445630916878161465251195797858369729603858348510648656513122337927286614789109416608890916140903696494602752770355019228866443153069684908667755258940645394571716254425336418678022041156477262633032392778318111248125139789526211163005074376296321436085504242612665950362749811336388658589773032088764805845086975650767995708412052235563127742315370634891613935223105167074968397056457221232158943025745185923549569225827031895494918224417910796853451048471153214601907962339916861409522882936890596199556477158944244959422859325226772035129901853886045391826444864927915567562607230010310051513163403044093187042020860123347445870838840061857187267580122694328690230250417808180077432953619319083744140366714182758478814189984549078274232597493865936465286583264467910812020153240631470165933124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143833440900757205730225738990824464806369612456059636103400385491287718009564528939682379205576092084589370675615178222833859784531374310376613274680444984078951349271326849056099476828000739689511594628866590640998552981775914510598030211244724906917639536620752748797545181500189989998733074522873523502405897809719326555757511847295713472069837567028206994542568887750529249494270887963366675012284282492780831926292847222342672248890396015727535237555617068589811267640181288890679118579693128617491393405564236193813629418636387296174600614818797526625416577290600963563871244027863728536195090461659958463193212233353798556954553780567732724373393883219138124072006800692379648435712314326536795396993976956153485733976976931881754368447214926724126726810331179588167192095897752161326423162435691814440202469506331805667843179982608692816349163210733654607409042850449114410021240686286784465507931075474331198391743807810656779887486353489287887350708086489772734475474884919709147949120984054441265666457292617250535652703476750994250307373245114126565179094394036260175655550549020427945667107410052237065502024172262446080879362219243470941246354806779358959495272624978938198562270570769497935687555948397897748425275520802109941185898015134702418709519579150132202568319017147586485881993603554476993501232560091016190511636027996644018256313186024007287721213350969290798500789905520443793700906945286625979509691945836093768702550850854072992145510484414773545701349526128372280185139933544243236641196577068941887799608019153624936879208981430438973748449442724329566652149441402487716832261917291853985974123703744743285709964698190485351052571798890879015556236302940145692359018084051930076865228667552897500484141017264694948336742567439451004889389255688915306777603815566777756845064508609389835983777366225259152713676511831072079721011618067597643811398289994891525861538430279758962496071419803570757185626578419409379878112954340184373564543639231027594907003395025787527126959247224131764585872585362980256254815023160075568099813095805164004763067091404638092486632232690038635295338682833067660316613981442791646195834751958432620524395227703606344681549385219815395693227800711653412969186907683584088912170929598958077192797095667247960795604195118095456113297934676177218744737132901964667446805140621536741958297600261677912110284701033914077444403232316544522257839788607766138211868573911874089281366307607048512894196457142785458848969230053342380792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209911875993502176152186279489130342276540845094489593858186687805022496139315985487921470923483864672771666896760630590209994172002071481428561993258265052652275293589337628861012602916989415874432382867407471224190438643066548108142835816682780443750836773847438609640135439077277537011326416314388505981496636101581607865560848340144952352018948239528313438015980645057927276544963411999333352393162298813357855595614952885202461906888125219855068645577732163128371369703586135528952938765841697229932094679218411656561051875646991726435299063027788894299665218969717063177126409691099229791450056332751821729292601377186387546123857774817758586327605772961907133585431998946188320854852815032862138905463156168506997527407978614473028727112159317253294242422604239958286836996232043319034536546849786337589901901284346452398752687898811830038790885595856273254231488235205981500505082767012036104820550589984042705391653903412159099073450735929838358196591234268987595585355610473732148096474777888260201450879055385490520740899893364036511869554242206839560593428734146826077222941579254655682611060647791407776794107946766738472567818365888142323799948129983928820430012959208667739586308918832202065439079911108969211742079968096707690696167409469906097448697907311575832637832743757472290293229281570414756125567393388123464135745390118404421460904505531677045192930014692766331105621760810423957955047133285663935969238025307086733422805784346725002324101688526935252560193639986444648309139205184713740606798502175093951914159690978220789956450585096801725162922832579480185670911596639769955143593870797319919554999986718238769208747084568816103256539719170209122048231723729155084954284996712547058094553465056129706066649411508750885116288074776457698016978823005886394480176738724591895498260433770854881532018500885924316849564158462466020654049122427712480650617832804729306084581978223717584945400264228343306393119663705393710191575625081179718533254743213078101425712751003027063078802188445027941775527759293968163779280174298072670823758472179067428256193056053365698934312892762335502638781923460023527150699824828472769591776677886811095803765170240960389886484968119912428472559413605573760286457381364388874745714864043530361158682677082241115856102892519457311411993445118581066371124019155150236124684803216735036173869840993897752977236678620391341445687560644687943659109181592007428399202558225761768802686329841503122356496029584682891636727502627596241068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205103195084372103238710820339191831756783752108034694617384258178837945042185631218483707258955189669518378057709547341018882680313192730340729117574887031856594640123753032147499170647441891971879088296793161010219758123495950807430975702502816868380162960495674245657601368820695334237320331527594670090749002076327698114271003625026095007922273757404225738547328922858607766420388275795379158394864000210436489346986845930403124845376997513965389391346037222621669974502323250618118961196417578100715840687520829339346082314539309317078918814121998659549979034350027727006676074899456230540236855529939733226976025404293827846586694042300249539309610423531673474903097224626720611953381856088508796286962094342526235453761123309308449556529402526916008977916359941142357641367657376071823781028118443362271541444141239695301910730869137223830694360075108760107126289214577152622315832162605070497696628535899901716159775049124685622686297371287277335352032292987301157313745405704383544479018000234740210770515901040327635580984725743257230717439211427365601813504443537737482493731354894540585872180011576415044535521709826862410410050089565586548540356866366044244220222265637826893529525143775467905023308982764243789712110897777406279728220161760811825842122205080016507201313200480947714787660990307618097127371446117973298135201092735106072038675705962085817218466681823861156668060401692590358693420155536319819764803780634244845030189014772165842238601267607956937778607208470534127398489156851708139729184463816079428343288323034001934967795142482196383108739617384606589287435742280512200384238378989745872786610840927376397639537427040185716407009799162692253750221636863391385858978614800260476022369961449890030213456422006233286084983565130015041544852582268080264604430468135757882088068638367615340844779627822704819082179326001443161808585728394336040070970648561113801207450519584105862645993518814657242884387231884223046006907999401060609849105915016030754381139183731368143091100239224491162514675493163896164762129660112797690252565366521018287237365659200479711589389729163357753161154807901838378159632450638833128132472305668916411251441973726614803557969041122691491011072650648215333937483493285277432612115551980399411233728683791745780002444993952191121903349730503160393808342629657289193911289256796247841424851880596991655051372561230840721668824559232850019739978417819035839850281984421971753020668381321195905928603456588599637623488212555058038463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167237598984453148127939581391912960357361543609824169194666644072536130241938735135085209986607570423890146796483807964561720247549181946483101511438456060786374872239820854963603779708198249995912729894666008096572209961971510322061183489597002863146375898289580002403527999906162023101595481658916056054271789935781097543680487626324972267179967308140694177813622158168883001707993975204054741463754663467361260274322626624091651221000794413486023414229940055694026836415648315657497223830845237164631671388256372154553907258289095367989633859734205145334831944964975548420733376775144557744000459744366669235592860173328234155410014816277372814866057017460913551920045057078885753772947597795630029742630084689519432947218570340708568166691342033978498236591824487396008113358027012276573314572906080599607496862439956302772023302786881421386467996390594427299864265757719685893575904061160636324681431213428286606297929231590353505543824769405184696959443863265757129965799369681973122799059542534950187357000366585805931034679344535455796535551570337404747439814635412620927257411069973942778329539215279819759600570383730108484720231819027546326710806853201926080502814017823084859674783958888283715182708161377973618108971036629644473816827987383237656088541626927062681456466069598893498650930286678252003630641705718249632531937527582583595175237261997533744336632134753804136022302903118595752696668615757762053266942263878763987716593460721920588490704064613855987232918485113585983114407421439655976980400306408509897469918156002665308604461603430426788393490046334493284631094028363167750535972960818436753896647560647827660321066767504268507367038689587158120304354750760172568768633450434032085442299371654844696244332757996339161482789491691260104931365070562139368652104225585245875509077637691979977788089439900598471937189565696306403024079132721282509066803071335250587780453113995617358543729530817187987960723445024800679663810496967282941837477879643200649521000578729343492126758896118000425523322312683653906087383889271022203352918747446859838686597617477761487657518355802930133937969561968903216684107721555972334639576720851215117721458693272282074404782641660631419145289608761668387510117887960855385625533681562821249721883587293304823347985441631731613604068835673967992946614408079685204733176517412799671475887326976374688536845437369649580819145029927168538716218795639410219946462617820023426583178377877636630907706199215732489413256008455352233335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128786545896571292354575214138474253320517612158013513192579014683111603708795015524912235175437858684645094087708424719465952960815582333594689248680354297876369248735472621869226476119617981398106022988801079089091982392970389574270044602527163418005470743132258251832582451422815216851479129904634480564599142412891513545348166502681846426636750408608368853577312166682964125615663643384826248348741273750729359519077524174350746157625650294003493252790422291392874540105562537529418052146981276807072575807370600925822096194082160658900077987159899604042626072261225563493194569786199250986202123617487437253851862306551600770028969821264069859757868810706482643520708014721288179062442739278312369492686714250340762418311767105470318449726980647183048429302648074394737599544567232040820463265710328031508408292619734173677275118048306218597773807394033135734059371564595994847724276900864300171014178653592803689807702876089715688367872476629553527034939044379005957158788574304560434923783227631079410451527340953936452842639129817051030204215670024988995367839039933905012547076928659687633733002907253886640729791668368844603447291968483975523855907916391254970596801851298862617806031226342970115144191999337586281378946267103379746666077155494535420110118003042189830795410293194592438468679902250169234870459222353130206397768275256022363400412208607260712252257051192687382992625464107672196257247594205503379146084235377949852169090259285767513552877068087521193939579181142163813749852437000364697702115867738381557161727994594866271388273280310174591458306085772931593863927741215205598938376179568254547770892068004019638101956745822539830870486614399087771986803358502038557915833482613191035940246114788474520076574138519060818520760388311523898668668260881461968047274991593205930928250376632146167054013076873154852289026238985374681462175683391552832904257275336095172169007788226807546223576876149986419609830677413069815224357277195272827232475311278097863773184130819096819257727014868756473041235228399769311623302659849150700558841105530484072099670646130090417038411245296555900857731999801846733026784043503728475770922304400080034262707223307777490074795454955757371556448122795678602863573803689420939640483325485055486067377360927473589538149295721141229869125754960566523343489705490477851273701348815139746251501285226983998092472557417144536566004555183715069773395337659249381198901213345097399431258723590339911337032202715534621542403753348656182284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187684665825661729223751064531187192180647778987878959873500814491409589884193754716151895344628045452526382447243562115314960837091292964646074709942895775570023362191318586519816341665515879452522756469640653225157531081613397193819946251042008693249982637539122140522570369553267726282824657696263439549198247140607361510610120124875551396873107145773746720994483875342903815384903841062227822128322021370036979757400100978547920984705677079760710140873860694603887318491844762588277679711585324111555975186524220764410764394720102518181180371875596692770258872631411774535140461380293559987682461219439745385742476131597833228404910315781466966655197993124748914205141486562231164901741458235628128478198907137597799660517024540314406510287074564940415094613131256906567394637226459367644722535259717014940131024179641352123597565041794142275791248458175576983662772772473699539079615713610247391220908904999494506607690927911627743242896761429433147413476956217900067168817895544399596426519124751631274990050427654549402885180385300448327148023895881952141934788400532833825516782695434698631238187249807255513312001188819829302688986812367554254991620282861183478928921661552400397727727335462152499078025689892707197705435429517558565289084380097779853283823326333335983284325637215177774822914356722867551813463739231160555902060850346489792096465730915093990164107898044796692144530748959790707433576923237167218599305405074136894204242975148497604901744469906649680758877460005504176612537934800095352650417135052908705442347743061277013152263530849682174119113072519440219801827464347799476776618749587996936475922576235838760672697046863413639526932501978925407940650380759462527049885347424375921313457017893008831736510629961296987033953939903974699032505398273800717697851611967743365157089734836959445800089744348394168761945841671261002832734733414133099176720781385302413888472129132956683585479479702626866291703206084733497502898322112208584756169124622504504893298268057353634574306638359944365252872082227072860951865078477041009036203365653638438389840974422114317869948084886778115039556705425404489831361463172708155780810026898685943890128878776501796150356277596065486735118664840831628714936745977082615356442438085203548944466112814840990109764660685034797376583043351015875989257500594258230885117529472571064822620542837731020986076773787324016779399098362484423823981454409537373683541606426287153989074933602701530086698291596844038142754655404463093261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268910280228509589684006290851025758310057179391642071789416773998005806524390969812804351403835824854035763425534962441817997155709415911423599242472046890790860975319918692588354847113666188750593302295504100222197491575884312512804170801258991380467725633693602580408427728483004532356974238191728887018194256970676759561271562092343780760987769086588344246897148072347943102876798581188594385739406799244249359356223220089197484805349424346001081607839094824476398055768060590242347306463937477979120216063280931063037381867263636830669554107376556766060774085623314521493663242166279302783763477693402316335469564256872824460100582505686493080653957455752355661144307243745261164359659375729268112470461877575240033573773147624818859255096046456083228147041281193239531395005558705420435225389412167411089463497405565191827364981793317263666993414135114036141985496453289404505855205547679381493775356972621773816059188907240908545294363089512010066960081492881731222550820778495488574855189965834932220084324394597926397112809769542846092771395733776829974676137247993944157236269639531692141147350434097374001499894098917044804716264986725261217755528031954858964678707168247931404502385895466791169625379400717005816199672500184087951225936848878875815958379826532963658662258727389958870662986840427197997651125763548368298217697031054024048638840297444809246288001834247908963095352605550591677478281999484254101236666293689350539385825234299686969414280005998835410756721937625113466141351302824825856993122766867307599198164854790103775723345526557647001594145803666049363082969324523019567352387534014937824546694823934186027594487695640819491844213334978825608124087854369318012262332367724078496334592603241778653763391539478476178684825151464885858848134258992967683002541723516255185291225896477372672940522050007071789496996901254154837559192656386435193096987835237304910911914914005128408215248504107717837910198021573494348677592318658582631918028132929452363763791585101243910553496962754764367823387872920267473238398451672062426495480813268140588993783272246365019998558558649179954027203861313584899876259618689912809281258615698508005862405825672165290622074545020562470290871124141905786699068339082653559876689852285395919867333402039292092470399058862231779645197428758883503337070555757286383911535110669351623178223530532927782877211015007777787750542475231759997669825215656109189140666521120553890187527441706415183449553815104878366027273546254423282225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22751225438635575023212445962179360515937581725696409753476714183781431410363220509064844435691284737473835530557858601140988407842931897714685057209470104920330257284120545003148932464892010357044608714580235008618619081661597552902680570966212817434978607021640805103595024904067312573711160152429906736737145808394227621639093658176393634086788799432654782346962516782584131170369603193293755514507513096567220878395270653530716936781478916936491147856290967693033569682973561602470482233707867704586475770840574017013914131236199847093412710348851215252563797943319852858222551221452679675454981253939049971986992995292157214055088650474685364865023656273442003053674029639156141552518911881161610750267742559578831513542699249754321496349750738725936732515140924312004481961558507825837760962178758490024489450394170629048233125698052340117992905714114829295633432116955209562595248446880117921132595759739679883755006549671432016997738333638592068121066002750408470555616996354562994277547568627407921513854495375422980408038497282716264386404207053195732969482207637720357105371615097561357888646164766835119254392452977066090546818356001187279196548019979772028228835368257789870790032837692530565894350573723573604202794331248118184122304084540140877366100297429143121742974953152425721925456356622231366513504597142169487508762703600752785800670582768873381224297177087849224705965487771240819535017381983222952550621386455451203758458080932485630501175431664251026203755087186832734508065382626103678582038286824719084320573870249396110046220459702955979166307363126115019612213167234211739912859449969454435234877157283440898020705807338871532784326496002519524862280344748556541353095293949785485118515944518017979922576355915529938190397274986451302664658976216584799341253388846906318503294912269512293138525446394787463241242341843810309423476245662503084644070120684411629001821382277575904235194816526830698169149201816564464863769549931896393040704591253767963048967789628884222212706625471451999721658437199250828285050529184854246145746490179937526407582967494198419344074086966584395945926886759708074944630049191904546472245715597042877967987974416598965366344125607535171351555473534080288016185801845181180922783300841498279154210228725598347598900767524744919101710101112093050852077149925073205094692895191469739999802225381863285623115018398775082307202771863159707001085481663272183850555036160873880378580646425869538630597186930152029886484185056282641459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90672204316311913048771901128027073471341124966675788372125527648142847851182449595988325799431277363611423376591080102797034627277412925353983678911550397568111244841426993493297647605936061551426854681503691395140922212068894559627881888108003262706243847935876367385220426451810273732372098354373697005980675000042812163107080316071905354105278423549755856005629855652692788322720920709133550231910982165999212444061980170113229933078673415449944661224588074398254650808565007729574879069871657835386219800329832958995937386495412971514379485043477270724463290562840796848220108405717659382590701884344868689452071043150653799015024694692362308311955695429993420942129290868641548917636724090366809528790153004299675527111865202528025272914604572803780113255542251300735907913485296662984061950063403568808608001934482703898345335487769923088903994398101178336032202711361043529213554896597382567876700810751145347671846262293269594666600313857140368935731757304844977705760821364260670929335806084207917021467620939102641668969079085615277429948585383789723055566322094703169596759219591244435282268576708510660330044515763627410916792618112649760107707362007406795559856846166003215714950151263064198305135138834640861400296744270917589544382140342079786270695958803565796345384689050072514030873728903186120028388893031958539793233891349788399856349461338710000586316873988958063505785346063017950383196072345079210166532947432536893514420458754500196938447979393901522663467147206948622283105611355095595954522424781907009863744878954417726644357110809767790465117802573713572198922751829666803939457761879763213120014530911828768221797449748930361301327887402583072048501913598488776290734860695539199497213123122877029830480412460913598305179185956367299538097680710425805486424655416268446287684111835249368223499748153876011225098389613153505054327723413935534556731277974591821710359608582258759312808341254526206981341854930136209259325682155927253109878261237843702048441185684356549860301521032039910298922722240653855727622200875649367475749857155226937879112855650452373416354429681130594545400062115988144447098801666260070574984964856180693036076616128476124870163221809035581955329899303383262076030028986261219054506841562408171281371477728134979480664361828570527803385055190009995678108326961587436459934193745223512454742046555105491871852409986182078394235978917484562782451621548696297097734911146333901534979771660067716147011149224197606994143227393135996009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10424892405502777827741904841588003127553431683796762030328854022094293726229454895033395646157599688898124200540954199143080884160620931401203287243775489041989651193771659172341762579822719128673047568019314984780112718765286569319696820035813774728616353424726255036944595696673809326142449865871571176708271397746208261394909491560748042221734647693131677302882356683563757115810712954933534636294680688246278300722149441789713446683476023668835895761041972371820486565051526810981982947384605703136808368748661965262645853523796305784772924966257847314916239092725199923905555857965583545806209312129387622942090311876684515132422406691191075657196658792879759875980682039080569424282870968625138004862206773427940009558798935305830378451031114549355383050447170693751804934767618173304602436761025970036740086771691914877551849177023526305721258086829405984641914521623770845969142920529742925602974866184066489273431850010632253455999874342356863244798227026671024152557430891426758711392693664654020336160753541936228498624366267894937500660892596871922170304886615327460699471449761372641324074772932163821056168999095917961712087706989048467090316812114279202430649174227411809936757629863650884343752203566984269796649927943885698482451909722847483188841759222874046483441144516092525677706479504156562405042331533127233428710624740802349738389096883201857354490721497845261996627854170536081868463159195860766393302821175236935379032886490892862808935378991995980962958581581706942334374339217379851570052915393465138098089202175540414497147685058521946018616268160514457239550356531876423840056742125950569912696589132195606761401316505332925252697627558091005017384104184459196300465852231940311908877328077086911668441573653133098038488364182394258929957553877882528093341485123992686269666699047715425185470105700348307270734401332868882905048852315545801363865421047055845766912054979603810948356316554605739517341697809538918368958278212203085442130994588851476045069044422261043451405845735986536587236115451063731280534024751272456622818031977842571568996746850030061043129161132212489706283423481486440765028923148666090212905791972051060315098060910693318696632416325717934250296762974867713432628204212543520254525447886561162752044573404596651560990272319790108658724363705936360528499208838606428770784486059741804254813412904519855431804960194534993980992348008511255051304997552295403189363689538281747556297037798638720830895752570979740369254715069030500513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158051593998186297656697487671079446828126410971032461611198968315827964566604202660997690326021216618070404981105845583643406532434908606284990761596715253606562149062803238581715659801394828699574912663574703962168291575458499169744252159734104416698671397105212440546788096883553517436902825474402565479572867988339803975245795756982893850144209812994743309247493843009564686785162991170989667849473295461876245346711199191644361510864298465456609013270190699410601510606101824735971549232347711599746752861542519334556745704556589272333533858336755896088676977190234924825907575656190364339635018254124478139113740907834748817897223480709837962670332317257352936090011728949569866020515980904214095147022194727698557113948898194529885483170712538307964289233225654017320206472321062222126804888411363103818595744496781298544542722236708291859194979219735268296518162708874117002251524685773487639901653522675592714550551713083836568023894080309452310885669270715477166400547622906578625087983531974129795907643534694436863522437295532432840725175642468545431278162111138506083450451375472482020196704895377646883474884365190431684196037259929801518281923239561938912181603270417755430488865964107780486821833993531176637756611435305194852298630663200366617006306772735940901314909831279663703514682564137329222450023828779749254722301970509076895309799351808883092888829298264577794380612076239368840915254538454006851628371565036397823360085281142818660931644016308143875375074874976320715597058741855656983882979044626383439918398565368654823509858414260468230646405496147712348677892164160730012845773487937099112354328498309887735314486996631085754663335948063255143069078312248432304927409752084386387750345117107042153350200927437530991438871597972745313946236629816954353258557781537070769045651921321612322528140293242375474590218981920419092542967815012811764567324097512278450980394772585527561027784295851420850401877912860013972666798532545741884001081038613228379596692537979857553206907784782207467095104367210200961480276150307520359473338495531047601980119649865160760480181025634386290586625890416809791068189472987677230465678152098270633393967564833255450317136600583154851485251199264136816243812336106098556358361731806994649402654467901302421367270138326279058107535726637527171512783863660354291727972724789515081789513789211862627070110743303475916056719547785293680011679154609022869670963549666092974523524819210567546050417938587337875562599456192277748968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154538614792717314625356355400338990895920789412031461385771222850459531270069717309584404351047804796641813069170718079135290334423480115182585170355573236231377830446877011677727460054038286752707871942197767619716060989256523825901560510268858777159582247722888909170046193341899540828490440156161917128678160261902780458128376607262080590322336549304329701396612669030463205321418957317481583076299051077240012414661952598106111622989272795176921837872078874487664193912548393277066531082634456721638253110556791814410231601911796648108363957096336878939917970978655588787817954657458176397784953123571830327393041547751702633264338905917077265451624608775707717043932448567610055771766008780536278815984101377768666261922774972610743738133056085449525683429372330856898934271507161958707309180757391528452567194462982961401421610898262375887964476698505835379771387558009709077679155292314257794097311448385334720424709722778588851577558410304968161520447769949743446804005406722318521092081274713189574423852865403619689394777433124851651582786617733938906447167885844377872448034315434770558189825468890949552435375751799310125032937299103809197767874040469965024462569811690342130223906624792159608496053508843738380268086681778010451872959611717400376215297913652001788176174278972045786400977019212628313336300887222000402416874001041756205777088677884913237960835002236820410573820953096734130749392129011381004406966309984049464240294704645687988209888865957142055045725220991370105196315687394218747000498452675201344241803035186656803446952071417911964387009427223483812047244612345235483076663546163935920268769905313607996856178070775732029706710262996804086817499482501136367438836940358338517127211802395751671946319737957505835579565173912511600217086958974687684500271956612412562481990281350338176211974392854994614367047232780310421308919136042111868188981882206800978324985027274573661300714413209114515024242547653454923286440188935173462021821497377435284036347557210301046378325966115277749638865699774895710365006419538051716076636791766797152961562443898739389875078245145542735652140476738620977761813087009857353757462668701927541322665807452492258205134462392351229131980449231205535140966670976295136367046020837895156786569221944673901206945282505854710661670695939311434041828844280253166122021284330776147944883941240886767512341388677186729269975773809386387699083805384827148882904285914798136315389226492709365588567450939998578322268909453197100548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156549566970368941001054694511536508014031307916394375586910653108029082893626581482198724235119744283342557020742873642027028428235523245181065870900605216384654799508906283713356604720043558643449787201287173246991101573950651748505591927711675586514735859722445942300571375108403085256332211839824331984612454202957235371881467267406271989668118367690178962353437975926660823898537846555847808556035994015476741945299817735837402990047509259332788487891205761023551867439181921836983791510111357451881108615196310095290913538135775127029488949709165973311566022957936681162221504774365190453708042822888361099582879361678322206077390681293126478438837782621712541189414053587069709391623038093430315640349182510227451143190244438566781782880537576544702927360128181322269989225657156968613511867551122213572898515627500395688251082599327689053051139699183568503570731431632305836798573202817399200957041846997453781990085442733785515411622846587694956217914525678398199485763569067592769725405244253423110381591415160001694028335008835550012954143756819308165120118769875789870461696983304053096144008991961837258264095511547169125159206438043756949168981618814342208217126656043177037720383116207925452351489722783175515136716972151366979092675263113042049506383152893014919449015954802855048506960543193180139273040785717410451771285909426612248948229708963684626979070061856894152443313480098084591219076473928858209008527696286076092779939120400277256082064577979124685642831376300324148772812843183685882692099787643471164941949044385239189069742866309703634149984806456560236394267730533630907077570252448374561510231932523946504538815662001834973120151237896097857611857297656596108748533806879573896294553592279815299966551724070376091400938201961046193227877852896375380587297877756487846506002256797122969627269145851061854893560051816040200908645663605959830418081662553514530404225395339225401208748468301115686522803330981810654316322826389046418498976773833179560085097646647120426572776320990608573640079330196482458715554835105253362119012414812420627503213310833239772635126177012017419973297943555202980233318786132972854490857195019960656867293224198810324250096742666103209167779885858185271455086952836158015730259238781522332109508196439536151484879883415022191016775194641289735098042632577584121550404092207517083423427130236443675892503698303787956807795431892385971954461599087326647442923124782346764594831077866891684633615407698203887961604308282718781759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11031715698954092292619862488378821685127746421897196317391445489497793461232824921325489950843162392518678598008777742567372537046984429683155546167906863665289877042088274366630357383068902551543221436330297842022012869521798057133903291877197608904254033865363745475926374559027667550633855223985101728064802237788259925593433261517789576798738744688545465007679374689980058025102022883715961083737624510910564439468426234289757697479400665565475759155588691443063449302632766707793911175770891534045211663328647019159522543994055672412267496679400794190120559242839774080003020597208691424785515382584222018958706012758709987609445337595812673482342106744028838274193105687226330658210988174227944392427874345455325690381068113471376502237959975796793329481895753928789396136819278354868463166597844105187401701656574989893474348239361321265732571922374643960099969259319034148599006039424856041772388172985769021386804205969285257439776570197709781473965972995741005270467581330836018311370341175305885814356533192721760118052714774854313631960525378570153263398912952517395514871220855857166864703984226584545699796371769267626354855786972464780174281057293337813876929482754692298946842895639237637440554605976117571502396504445739270966694898822960591005206451870605325984220017227589172056850103438496250571539573322555982305160726673308626404512296627972076060573852086711550607042512685914351506055689571559733871963305774678240408768858217976615878877184695590237466196513017129153290236032553026711146803928938351187138862974353756936190287607505596269692306621536133899422385638704508818552420902309495037702169638678734939776363694791644401097959892875340380997539466430684110050447929907020074256111895709668974446383001680077473657557323885830499327801094581121922916318524751909593066013805678211439291616270124382085229691171087269385426385461470318105791078704895089017556383671684000849956014278968220244594161119484142395707091189202047647451161004113529891908302579779410885146845836199544123996809248653671851708735814759771976798920666910657550167722698152463510159866274072804505251701170416798998392212229613423903278590980946305872204037267385875849705169827497047710494884929318189563180788352763067694961661945465238255142613432198613191025662145114897314437190478892072432209291062425152144353582747082699106499821552799355105584718349943007358450114791528450256683696703503168007793095364925499231771475977533331772694638238786621178921514504700635475196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98213132633778159579709229183480099047657420739441245584703042497774912011916689819959892810163100062917879938288990046423700708393983390259108790157865543501508646003314200545601527914115259065250058471916731700094800453741675542433080722329784668228246211260475596602314024740855714065079517880899206424474643801408916911041369773239101825698762887591514023599025164565143519471604405557500335390200975000214479800323347698440053319562852372197671898586459957322135451726801468828225608481333054734610147694161789168953170175864303709403849670025507309373089673547763385663627310376354862191453585128786029979608987568273716925090628719100318278511647092283867139734048877056028002525826688048171434069491023784269954547643360049155738608868815173146546530106463013829875787686030200465604610937118327148061995773063126891750509251845236691475957632013536602610201044534484779243563596923151509593453694423701808391109342483023405874416318618176451268167694577938481275634154163253448503676973047592022962455713420296447035561108465210029393221889761067596005029565937445668553438966229791525328517674626302187448438290937754102212361347604094033645665609426738295072858139667338456123737594671955559857296766822279773861646528778315162945808774300645057034417491275216015278747589023885791127890713459462591917870638300337187284152509688300221357664643940363046173969213006267984636946945525371713555200280525302083565372528226090743690703859370555239375528655407493786919977195116170317693708411492112722696363087656311927614861009045239207968280160393436495254719433520524241216760523890445412133646820546229398271111218872291393526697824413944935838130075410969212281987082365735208135684802665008964216453005011523101912053916258835127825895511677352418735269158164668270055666691733886314685577886632376114017020387368507148875981449509705053855608659199343249280815734401354991290508899078628875330867416148333075567893174102103708732878657762730603012347932301949267531543182702567286946312351623362554376201815037744642733684239023626473576753707795620310505529372090367513091848868232067286968271727114632666657110590344770259800162666429521453751131844317265884938725067020740710879534535520233395542531731487934068552630567205400130778949050309440270401150967124366458045631332534329086565846934787520938230218028692332762414091273761866087089386222960846004756469484475400493563513459399654371183385920284114944144339499640642977848834176078754531594294413939642483106927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194593451135679392364293940293080727695626498921663847408242075064975037143457912592463725285579053935549817895906315355870626832655845105868559668969520443592426679594926710069922334015275956746680300619813500396984806530280409560510867369685684270513454832847151248735903317659444148528460063535705282125435837939567778480240511232449363827565072388212664607516691396300125974037094586377596510944407489280677647980590514582014261453503655112380746371964503286766853424196504199681008796017060962012834325105432418492056374102950160525307661324232619380258484937845915538349588878405213329668456456175604326556020868340982824078056558299805367387649725851652178616116828530625194808186031847122287255270756833179748393768033812959306433477075143924362945594071677732855659491355046379958613558643970730205565493547965228708610170976260764850633036877202144647723325891280080642214749648404167546056398423560668527464758212403138527855896057800118631286940559402311788752754162306761406279204673609112919400550326243486194912839324283239917079400753408811613785021983441511613316044148561647122238694646355422354022761887024099484119831533156001469900115800254811954702859398635106830741558931713956885642672257064371726316941673936484215183650400915848236435073646231690037773489687259191274951648884666908392304714636700039469553900479606662127940243212782298418732614199261680082813255814082516589106919120539274719678016277580133687830534470767621720208075446174727372621832685759280895634777500715818325044768181386141271318707361029557721810088697358359141992224458226777802260502679577245737740197322832569709162140946119374116482116665181508066955003415867779046959873239316249330669108536357152093549975817126432675440759239777816080739391547591388319251717246105503426293105336028780395860702977338191692470220334052128122072029643109306602230688102897248194569764885246181469232669574009544979001679431081260895480646375296533148991516018754895850828188487322759370393526193542078993122865871380714317655341751226518180197042697681806724129387518379797257035388620773882604823587411442014226475509136078454077582092566213015837388243813942836715701616091502071636034430885925127089956984341484577558403547289649816088996255065669894393596737528967302201292677723261937172807615614242802276568993441232822112931570204097887559229556490300963805948861792450817569603003009657267414237106284861479118017993530736111960842824475408327639833998672967110802943343983994007751303770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975331023342709311160142533412278755921491725025417950526786064812155665481799502721764784086553736372075439292942495928339444329369644159889354610862502529528895998829639462751636805062665665528438091955530162642959432259929873704645125360099476685456828734637568791603710568477193248142591314971490446010366888884874713200197717718304595660014759213299465365313543490621014515985511302779122085064199287964032621626090652540186232065077490322368094465064792426067904880773813931832968094161149768924542195240409120117055474058836852990624875218386069101571043085125143320460287293793438422934004363487826051973909712815834318896114351740626087519507275406181823885274643765315309724748982679882310530535399992954814398466854381630273300876712097516756089851591332952301188814989077617771821525701682607461684747300086748769469230916761663186252552974468883816402379555035418441305973521344478166614132631225193599557570016267047236216743561591016289955355331026121670572623035626837398848578314092670129150790427176004347351284689647562256338793837402616523060132245250440774172519857915713160611471972682526809869521051917345578788690171918774715304644337037983722358327387357568489178221709834539112228251260567473953700968411444676563439237926610445348938580236884945318149768406681631077807399862856881789873352026392223338940798437167936926185393913221354986263294882207587829014301038696027695930284554308089890863030545440884594240874747568510035784154335380659133275545171144460319097769845238832145466757513643845261157806008708226321612652492329305009797235979832955772288412269170066022779126793798109722094265888356559016483416914165932728354828902929473504023870037116128084839674465096456029090301441910333042661284661513658052381139460504289701134905689108860470099850037996295198261758311722752614140343719475737652620921054240718543436376381597324155210776357014476796669682146359176349801391848071522582815993857149892109912237917937908815835170268596789439832713775649810491388327938673281563177889982930771789256747965843186279291637338213469617870358043880857250872768157381636573628540745274508248724876181761897421007457417285773300933084431229000114444235678098496060696626524055533389007875251994116588509933471453754573915883023715181353414203001986482185008016105033614442485411203882525369596540095935997599645326817571764427961154505747883155186976604164088281638005713263200148894789593315777962086128928820679484198156329204573494164594543113814684326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382884473178856710015555277737001349685465041053209971020406709790366702866768249941848455414228594112831606461740366826122395681482022296505014366647541062305027342138335360616373907065210657893487389808342060169481520298574575526877149211961978334475476999715724007544380866772198000046429431051300169374443274334890002647851800974616274227260525888467104327222746917078998921618464787765355016422475422395359569629338648006717391510173250394311968737338380407840902379268183743920230213743574219927235604419269827002895928488275424093307892948859726795308457883828383181260384150992457317669332029717486494186119325191896054783770621557948777573855496275658517099434832381820661187532355362663740131253273756700243889697964643667717474481297149309585929931635732099656150988949324045846519339136324160470350658453759658736130790333562056624873716149299675659343830558008846277635388179262053116652326369816781101580924047342425055393945660745138600117530155630388470605035688558341059518015524453499085682062695573429432291328104845545855644747076650603786323760463087760014385648980257878361575573508492281272251914414097364930711808182790938473956723528143839980960785694283192330640236226558537016953561629916412111096423627689880160167527050678694152241649475774016085045972003857827145794351682878924775126989458308867911777354114622696690302308381341409094014595290338120756898159918732903321110863117212923371207221350752558115478363390807983185471669905798367247789302744133957239053038668137510518289703898798815893402983811261677746651294480185288885841561669730830018117954608810742255275582956121746301958443509450624183649713294530193481204669338062326919218507705744943636893990845413720497020950374801739388627911193180288406150934603403560100418485052380397633708994093642700629684205045305318502069776765723905778216868029538782618008937877407356304440427956815173714723327040953929443256094130624339360076739806827623885505240478682731515600686781505803517498027200559433469526481163064988767266984640624629825939896115661108916663231406739671839883201184426461717525396896198832415734696630776832874547246263390335494179132918268878928855353296195132499925484139171846447383325640489375357830415038933983232105064556608712319524558174687276341147202475329385644084933998472925588320578620757030981802320539754341649497361821187183452790082878218785863621015994151877118785946076721146442257799745275783141639876528069874436527736766757115379413922680131445585877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275432007872056913337659106913570059763579359753103511135964725583635563215737477860219295345155300724948906392133551125880293003863866391268519071312019155695277424964090478890752561033567274003733610798262584388063585857568182043156493006420535826427046973016128616312828812822291659129156290176038533914876465884781590038667847476091765443867751278563407650998930810478017159474735036222946888203469304460924559034641521429606351557774554077387935168871262143727559912478006036741218290019963348819579272732995718486221232127164170017264068516594980486174990100633902827986403979699598319992613067134134145846202210513019301653542958852955147720366119232832632431920249042150423826591659698708726723515922609964597082321793809364022722022868780272463923507675830221121870955462717637483884940500790643883186874557187521542929285940406238614186523670371036016900009654715786963717699643269028462247722045265898493302708773763478051845026673888078335746039163523737688125514237815625400532514415263598158967450296924965988272789460798822991187241915288284395899664842685807592925693822772106289828027545508940164857846736625815273814300221993059567602519591225287341860549936694694492393756129828442535882109927828376429558417083666257079516702663517258471460480354841068471354863846388992516906893488567506234813286640943540283102884518653627232753008258093655401222181645477495149513306585783911153579003907361588108839938958668941915228435175048809259165627497292300732080757861061515650953236085194562590143835871912163070342889337541859214262104632378161084493948498127915919670404821728286970470550934852706566371474252602412952733761236868173276079003242689994852359024866289125551400266176170396484567816283128595639827466175005670775746481916715023222721118261532259407684770757123560181246686239704781090915866305610774390707080580652238928654527795589280179709212740312467261599983072636119132970169616699128575515571202646841579233004085968438025191414483100064194719003528412749235993775182158863814580461607621900552700989382556432299414998330579540040127550210232211358500431294384405962960290735989856635079361288395832390248840551734604772992552230512495179112485844841942277331298916849286047445108159755734019341516484131701290792738316254821166874852878887526172077225295609788015854046462250836541308972081672161412610575329785664623020774393634640476610344106118885580898386379748597211079564041107117152282786583973741461449208367685442929832765131987160296786339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133327897659478986659046942149418875642020998048327740790672183187869037058441638377838836657925858221490918140004813560818986349237859089733571828733178424231684451042842064858865787369548629231128633450050728067409889392176575309631662351355042640450711363596073142400938031793946163123649452365913753273546256257422612041619906159433837246180921208752190356978312047477410167493457798098474764552484682132120584075615334141873580970468451201002004021895983883880746023750243386714010726095627254951092828482939695335687893493622126873757812690185788414833600872493275300408268352061528738174796908657206629142351020406246966136828630362107330727465279287040545385732115053829817805502521598237314913365250177220699224177840158006223385375455704416968701990334520044172697406275414081974730062114246365036156174827238749837930752043426047809219136280784401099760013416684415848645772085001028457295069848186965869140046939155947372112894640589273876952067045338806769148235622222309169426156115362985485240209534537786661784413702971266513109571626859252954762906031811102507579285103671144579252825195521055271640718503214997536053546486053218093314293794115250048588897609037629211965416698928297498941328255637179811765323862524518681577964158782708540162187780854681192424280229508721538010556233501605849310451448116545297379928806162943467273519113330339797253498119802224828945351432323543150832701298673358406095972315123590751433229386075652569777229462226290921287104144001720097347755327791769475516680329713604504261646320634472483001089877452694563266413171000356382038155277152962534550359893490740549721879370040141451796920835671458503394236366010930699033543188186039044463109149848292764384172032525934740360891454575346658287266476372252790208528087887871696757136850080737862086683674439513196899817969149352616238695076443935182953017363628491660017436352846742686457659230513429883191841160286289078248578682153458741527489613645798247902858294520576639661795520203145926897814187529769774949389318155152384382189787390801830265691843118483550161610396379694977824189071626876540714442995246850670427046556767213821122426076635095022799653206839742939517975062048735221816391764217821281285936494962129561097126618629350850975335991052898079326055443223074853846733249977663806482232521440706288808988384301071458799845224602240504667498646508362692033350434749333083342179533491459215409785010484689121264974964779019652368299063643133657092004421757696448641479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76282664673276743863736265287382707876261532607878870130395663567972202403839052004803806943789670977787910159338626580536733698275791400731033959388857892615577672217134417329725407725225204604487650285653008397871002896759318504806101099086756070882480642416984518983805234578316385204522460419796464951201420936317551681005680483087524239007720295836904584272633895189932589881221409295835605915620617753123362402457467097436266878536251042664352142070981324404220441867777924163046430766926634397300080823790894164149611497780135303894582585542431926104532926434908628429192673895074639569864735431434097797194610641027068939062083139135996520290621564490448401214713259739525383274055446396016981201405062137040185784470948785211982020428131496599476630990304856982101160144181552984416640829956374832812671709085654189351994294304719528872034957330314354858597363198414722308758856774708627756375206106669650891556752029440907191555901678380278244616042018331347879622100519830050503745952525073471827411142552584369131811869066143536226273900115498303733556159683768798494221303283993049776338091323532504400727453378816138368178838303128763446095877405127087210912557724226462109720913310450417931200940742190809938752616544474069006110954238291433903360770369269351363964360089958252855965615972813473997239195982151048023861733980229029109344325273368368962554738570282865581712283842091251172750215232549879336159797013049275933072605191241489491201157491169418877355008688760064452674012972673171545694186766963926428225031084091020604332794074782119843640946547268785609562478894016155058037539878119322440645850236190983906157173962167827871006144230592465967204522333817535630331864643317526079838917395295640213706429913920731763410079608045320512400367103164661831756085007133241400518570176419694436917000986642942171421722528974337946997274835372086087149188317657943532879100911650470095386332588690157593345313156875324479522953304832859809461647280637118850809865827526959776766862461544938816828098042004616508166452354579577729155855097510309511446411816302859061916061831747404777732619961906287724749715231171891100487189993142933235780778402516676945206902190353650023653312744550249104931577829897207253563304804420154073530751040304873532037335529229745557203364194819619726197787296086459234602059007896147242861203535130267122586204562300008940381162033967033147552291808056105025676350203537367035034354327588868112778476809534097641106688956551034921510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104373274511046619491407569835069997342248882609760953340105526759166112029126445991213856794551007083249631605440079001690478859491309381980898706034828336329090857560154961182377515412126543613467161507396599120717405161558689033649403887077594493195326606476272013204567676357208741426614790406789387065788102096160393278065319289778558562450387875159765106270177113198325446998694559387361709055788018434451293961501191507391918728957646514915085171533635647591017361512416674881485572275516150857615971787925002928385314467022981254717182836800680301604096134537650460980532373533350034913055701773290682034805382688054658004340876965453278853883631919688684023835407986815113772571142045107253465195019267733224425805123713558662480844009316814472232610554912367057649763286902312620130846544413796085246676470933286799831760565751174405708073463567038234502515559673270868570306359996554328718342376021484127847176935113557885532334086014340726063629311049656928943609294819249915365237184012179411383947624959961431895658588427431927554964350662512549257586667765713926182997550220670176478880537758126467878307032105224280719749770980583122706186169909245242374567872422703074011674931431466362598268501592997014076427116301454227212224663875321907868133822474959426048593219271040392607626875199490751819260307479515097107938658367551209086419848789489166966939366735423467701372867239107633209082418488546587979796091460314877965918727539034706672043527279828887982829083864635700951842955796661010365447525842423958555557009003744932282723317381315288327885896912695071412235770464068392953388321789827464982778237883817168452751206512333147884214414360758874467436580895421539854597317864410962779705762354458362861627767345257312828610032065276572835101829743715280199259004804781622720194402679984047708369866628679682017930182732864862118047687589741735560264604668462301621053371730155021681058763511299856411901769923390439314030704980605035900839096210976374397480402728610821751778441711395012660801165542334502367542507376665364226872557547453735139496601955775494089948353173349987415456132133040882637849180622214578364101652287479616425279964267125303827334016453654303070955475446455347401341515400189879177240194293294853897410353520426132897752263800338882138738918673935001374473263927565410757444939690568292292907950883347441242463069120080756223771291079734895410308473024499017789308115731265818832844863139626311823447050075423769281070413208107269434462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111050956948942557082088964180432095244759223381863454464694407704741009178629259308249857388859262986028254998922250698275020342656567518659856270715611992533512887116548605209903222383066401286106947330265148296666350574948035021680518178030840985200570132693333361632757159358705201037455748389943167686421289813373677489935699579547786840809078722408965070080443259510743516614567737734747273212946085756335459552359279222285810365400605005927339877865365985318986402200071348113299686058946283291040312183634231580485043636629221545218184816595664398420444249537313628658099966403871411410143899352555058840603206770492322054816862331225317184514399885288507697677218305732496147459883663626415645747974758701980192419697755321071316433538973498580599369937379491112866431250486402216138512433679015497237968303949284775824738449208151235821823787460857191243093055698812290682965683721122617359690342990508166276317671898090314003211178549328932771895299823896939554952290375130789260073963899509400166959440559047663299228748643921151184827661255159525114077415673802818065728523335150589851973129764203542734633875784008937495158935503940600175268586325579622060466489723847162461574521127514114350521563253914206272237278281420354347121218148527614469124995518953044008740208156855748396675012856250605922871349779405873215812274350664061202713380135660243934148966364803998324800777574895697790797424950104273871224657233970437480348907464444600721474460554070338041325835778286675998260133842394726943759580872483487115703999775801479130502453711067279391140505323647252507791006738445819594164035115697146146564784896847330982699170824545692068589464651100295503202576651430871847371829476627881276657560131324028809869681351318127421242687683361329293494440832948506133648294061099821702527777709665369000669224974817838821070625425108193037243672550512622623143405703465538240326114635951878099790094815064522561081834502077172404248682303793307751978924514227674605395982295742631295421097063330891741210670125299238843664651032243795596183759192684139804383552509938523935349117046428895763425443041042198666395931926371767400847392899326761482741819654936539950076272025218605399038713001353882706246036219690646942664568337035886848872983658263458610229542527855157737641579976616134068718167562190590717519710283332181644137365913572550254951197197071161251587183101035215968422217221477109304629876571667931035941264074470906420703797515593553439992117083808779517827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65024468967335633503602031856037951926863158710899424462342000608531769132955612935155843954244346778107456893136235560618632164861559300229145500257312943322578905301210744403398660148667247325135920128708281972451289231938174731627119529524507372510923231887124952102247650338800799211353232695531514423854606473892227860029118448515103754914787878247711851324892855713580903670203068453336543884581310046172433206301414335916803471513282812759976009936514973890647463081809834300518685456106936207004998328875626834935625110028532112562434691096470031517168917939382616313017586736192542785331481941270056576651501408767114034718953548831218808916042331853101516431249993657869074224889556902273251269992600634834128918617120089791843536113637241386145783479495619076767662972513783738004947800084394839117531934821962299329529846307062588397564697355595641387896263262631481731549153060858122683372562134794457323690578707251646277660403498812118925884907084732880911918801799935346794407065571701790784531572455000388552164466797701680128996637235589767032978023678415439651246984284198764745788121611402703992201282089793321974154402301634080133357007584581131630146759374819079420029808185734161589897614407036244775531316210348024485982313771396497533897983094754968230709211878326536988331621622206818454884478062152496453506017744358143224813388974622137527217726683531897448382485802760240875039480494641088819751309629194164499561584093829400135247990158902510787014598151816239873040557532444295434290329784877944348786380991922707693397784858618489278477164716773132058030970248330632391378744409509002991634500008425595065666771119584216858159192488107432367681609211134486397349248501009287127168871583023362885678062594363527769716942612750294749194934901782222787849859410631294157676929107004041707279748547946152344686344834579276478803191144043204047958097404565326843092251735993005589266774567721896207236054383776846836733542163866873251186913574933359100031028848074690065936760992266087177280428147603482645499757152248519414062409341270534266118764194686593187655142404121858377647088847233582750790067990033367124613330130694511856662188568114429358863736697401272522751655030273889200989323512646085138011778080881915166131168822893037273840097177709838812901885732345997796096353590772417607549082967292256730828533732777108405265735035491217673732818934645512760979779689927459857390574251292199786391010655538227078678105975305185191929576191715156869753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40561305000347072234030162865985669179052940953098128683477943901699049418210440151175777254041229599168305356209158073038258122153313668131053232100445000529234528824626663806806324868538840256182720715312329627817402164419375770132030658675712634995785406214730927390657536089139690345752258802539033876162985988516603044585542598583542715378322926585081826678650370330174366848226093085285724210455284494399120083651792853781397426491700408835525505720450678491203675277736902968750791519065394343436105112525899308668228686262453463956815760494111156141556674239806920467410502273082783269521993610009139870485595276484997071797875174829875542119722655451379224919869708626902703709643744997920836169057126665231458428338503012222498069318805675352616419884635430382535884981340446106770559121559382713561574944035103284092218195846765793524232583215534373860346164600256473186794402109048739337733961503740085573208983397977657126301044494022812027393747972610682957832712639977763573229849634765720977728385567704603330789771977682650902409077957401289586317116006238818444663731753927210766161231450413647553578634411881735360783897637718890234915865582817812712908756245729990156483718364171399654605365139206471359017949982834835043687725532814533007977114582490974353183598460108995221627615994880675795178587697202059876516851740957536317587547833474384099748000577713236815423398792733556393156973265491401680268185600341260072717624211100865856017160052189178722828872109611413953347549323539366898529611363624576719311313852953781178873508865108550581743560273303052498303330797701437752346440263822110690535763540205779885002487399635662802961905819289639495527097288935432891243162912982340790007849920923413340771693127255988188078990332719659700271914062498731762329188589494298255166293600818066391342388554719284147360030464683597748697930629183692695497894854200685939247426161149267858695771745420343782220213031474460331951126129427426232419705510390616769654180410442429072532061063723726060350419446436271758912497834072376356925495656853521467124322309386396739058483730644217622304143433634988643784067853738612253178793206904896480703376380661626109452432713132661191365528793678507391427719155124674592731417690012353099979745878270009059978964275107597720383371124109606576458659502566092486773971865061169434509747481005883845591763987264014472225902152443361278652867885572234179111640846632989769082406026159974770779278241169859916383020992383332322404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175616385066759834615871019534342254243093729353477728272074502845664768566654716467678369370780416123290236300786073933855615171917936937108693464242871139046542493710009254249100974292581714674701922260936636913955361770032209563729612106067298839813917139981860533071537458109241711702791241532145248026310557688923529768750013123643041333993985593396482460108050029913986219215046642060739167038835105680977509765364775374033860441912588391001767093494874357260526262213407549382905566353412887337476739019993492705458337252554747475896571083863290340453405850686319621355210806955473650915328138564795301651164829957682916712032232756122064003882104999991936206779699890853023430713943734335828496903440705809034660575958414074391034356577805854474960292502047023246740528599139932916468362069086625608403240743249915362736218364065912269400224384814951117769074072072202309719507204943943766272894953490853212148457816831950314658371922138492520691585277842040007240472784605194311328857248334601171867827174741984387844119385597149141932247189595954844090451092171736366949677480419081753687109122980049302733719245561903894287022187740036068891351364144541984013335434416194566732796681030055384503396353714425728154521432172543379940063712018006584895056183910784808621735291976995425801983982182536554186602232033405713520657545851179674160742203268769813798327086153439349354388740874538279054610084173775049170829654812106852938750477228712932252909684556800056613606435794435281564326319202706290123821283059296086011150266060581083938562707008635793362093244044876318228550477571156559202869886134245298318974559755367071752229499751251992553535981662863322396251574710094312897925074755547466224742170293058378686198163889521804044076406754224623489581320600134650820015614655430904009143393370402441927546434188361484381753959929068653508667765207879828067183041660033608808004006441682025781725346176305741687993691988219997056335713013657525994639935087978329905839264056442548453702511840027686055003062275794941083465266307409330785523220338885300484616431328360896080916601514541268558513404644282475584121230978087348871050213488197608302396541129011146275891811835544357525151786179433029520598619388360082268158042631545525241575666247899144026966000582100983831670457054343934255050316537663086524750321277200960722740619677350799887101024604446207450109945787629427855450851320766473839531542895172885070580994770411763939900361154793209932823294808952377384285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172646384265602078385004331771126742189894447016165329246934809564529004218299991820557265403016588198799271739302804443951612858800017042996428524179875998774481186941242273387133970919059506888245724507372639292941968482885899015961902254716506070867177975339312977091887235359801279005850268462073832827636474814238162947878472115148464996317900402731458235860891429899079346246365358772073674332393130483236075643636735396612126550540130560083822539271818699015935624859958318857367479789803677119494090378911964860678078937476840897055460692936140299656765141518378756160300667306188908925421749011146508223589351531153038630882617271344665372224309171030665782277614204446170711183797616595073900351006547990643851253682467726901065680209645257162406126697240997437175592817010719024497399886090879144987772749676856199255945324322248940070176651736369204542743213322979324673802802390568304966471633337052552466509120397385375201586675928988658958799177822108026697142523312222831741906047778928881751660453060559495334774784157979122125389749413431472226384268509593484409602034411996401862528613248961671128997426435700683775243478478811899358860747582860833636666570788700822488317671046422053127381656761162604713053734268236120072165131657527413085867973913367689958112594727908212731848886908644732993670185386400742600890150185269782699863432952212585956729304658284972557331618223085361902193466239927214629648733215912211459103395614973939374315083556890046275290861934416349970386588971513016538154625186175814782062615993302619978849785182865258981974470018789431141321629897545327627246741602247603640847654145456961458773145239911342391129435398848811877911368448730491427921147177922297285643892640668226087766401147360720234361672673233943713468700259941543319595399469750087551229130045429444115322610819901691343151679538158504801884774838315107659658693913070853629831582535788941356869815292376045561980835548658563928929100199759604018801163141637767394084009962412929355255531921870830040827821099846667422415664640674218784017117883881766520794847790420358622850215657123857224066334263483254515625633814259379300710962467842191066705344957270982038459584652696608305259916631310366480849857298782513738453587174081177766245438005106959277429675476396260926614505342261321026805682074284908461252033247784782185028247136593018930422685326112727959548835421698557514611416855884872130829827608066965684488296516665348404845423738673618994285832807872060184472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75916327844778681026453701267132965665878394263274456325495285868007377085773308111208510166718656750367697897908461968921295818543731112768348460583727563273555464056840918090166136310294125468733373869111250353954968286045243623611496698472013823056519130747184082307313703487204277764549584757582281517905661168115404872729276427611626127875247643209682251775588105188231189015121480748513429634538258229555932502816737447426389719040588651861478663979483729123890238084999856413024853713181777742879596542945519006065479255801594412679658371647148282465125071672674898768859963312933174455007712859317004390979016339563441779549067627061790920207198748491264914409811766498979518119647433553307753861006073027093587081319392588904048796685610646767347611193229996113930822436760919408086555495310322472863289430883765436397404668640430541255936828447406898437662986339105654812929545346448154056722697685424247977977480746508199115221234322189989386122064202505241805668148305816005636040562991371402050374608074679316985422829053581070242574522163244513413455480284486779750060402254145386608538125769278364539521252419101249487096650864911693176722018772882779735253875842238778052437751932883649880125136637970034950333256573518005957347180057012389270463364862469590294645290306446450708811435828759763839139927490660634329842616055899831049082029027770083936767670588128444057912005119059096015677003994082814793354646364907481943472850127700380914361338670137798102451066564516307576477754605048589362540336949957606878862351720440901189265662142554743540659906954342316136429636095252263320012806654267168526608248042105046618490334521052553264314755613757720421693314081082768618478406052962795972876083601642296112439312327405767182696508316941583049032366875390984798069886643010702246275664167452380005821570748085399835670345002809293245136316729631318750152920316023000854451812301410085808697558121054883503970145983326243263343105147018849962920059140440395081696949993547887815146419121333991931364535489913769910438516462690687397578375685234275166296415486857846084238533487985296736899281368009124825321020970479296361747566248982742950841377958432131818935443958101676913306469523047297555431851613701258352612931130699428058698915852686894815454726917237014656691197257726143203855686278133905679987542131998552177249488572754565639526245718692460584634275560081699289893081255192212101070308695721559742025127940362731975041431129288104197571223692608119769785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214633527024662484968829336696646319614006380238900242173420918944851198287675018606119197933907596390864773755720457237560553911238285565800424702988650611562012483036747721239548274542616417425345464255385758718374339731111798169663356683708802313818665840071520292532623114022242266190650950096881169724777748792271786392890566962470044682773943321224263045327953493194210494653114223059827334284120632116883994659744125286133378384609167295906031479763012834299241520439141894679393676047849403372271130126966067256803094308582476459104508094798281944539456788380109969601507265370064442256698378914944568082244847287763845206929595035691209360612900433879519750521986279176452348670608226661018713536891854088489272712737849068803016378374202413224777798296558046802008366230897736509926765616439320466992396324485245128683508904300258963294717732648376708627515632992941099644954001358509415054021326655260414783278507880018982488171625880594204012477140796724539831005155333351692570860042281212656850110082631675163179487963259987706642191785895357302902547863118055277046348467226825286799055792764736407243357567042983792712364568621951071304618415170928076820334744310708355492181097334556673843952722429950112947446579115619464123050152127815563020177804742539518922884986448085956887241133607930119110882493472935758558174604415376567060827962834353538339009994621743306366161657762317290578517891963649177521779167258722029077539732634547457205233085606460209019281224985164051005674171993294485427928650296328676451423413377522188965221366868168057736146893233600537684059337784620898427152958386788458412467342517067894186754696277646524388129244993926905937273700255274044896757802720328146404628630007191891948575007212970966987373665536875203541609516162848815186742492801593051846703246838418432414735718657532927567536214911606570982139778101794121510646985125939449897541521533761299070120837780947154386134477963469331062753842564034102715996448323977678296656215003094241261342540504368345398941076577266259372061583923813723148133269714858522016322813697311657997943592018250216594912117466865299010833565570758791766246546974458949136827038017404004637848179412044839837454731972631907333053391584848724289808635811242592383695045672724175046660069665982232539956736537884729778366795146321235863286322996136350208359986544554476686526304209143760348085896489381378778882235639055372756594848246789648840352459590910315443846658544072676633846824352405607942341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141747684668040602333879404127460173336530012098284788479891242521576529478486842699503458493863101489990225118982479566844189888281753884350396231765199630340812607555338381964243588268995620850807190128356858558336513125156776934086550786671263784317970469354349830156270952948645932649386002498378540969169067096171152591000628688212956378705242108400753651709591405830854520141636940815857150609727000185028987716271096518003094926733223147026346277252908847402708059299864852213567716199476763297109709941077240129032285641112149620092580491416269875668132176071244450169248039642122751666645661369510514381067277000746056930546212375891454315526876145978149888827308226588707555644037548860114881319653907432149212043309480702913092276919167408944925390958657824377773654635839283254082726884891617232594640020716441889873596244064147199425367316741024192341629022009718858582495241469040910657881361063132572185935652185477803816375081761757565494027736915578995414140836038671934213908402014206925485986533340519516743791274136100008719951672029910619522048100432272302549228108992497379025612193378291004693194104053197945704676939065695266973298662392576542992221537028883928922667174531577112344544923518508455502718886865195776318697449612620771090863146228932894067858256051267639444896376914735021493007832475099570281621932971801410193300013813585121389084541303508809285234825305668465648285577650033252409880467862094415100494174019483075289539774741789466657510032637066901307752786327468690258793846994549760227395284420048147532676643972414899667564337260476416203975659310226810413905793982030888289054792587327069579164604758860179305362487684088260570183944591870262648094451799189381781240267656620509422268734544070378436367524011024772334863179421287996401050266479361111926623044415392797699955972226329584351360215354290740633482812387189906490358276893316708819826810705943687561694975963856128392864755057389969090468690057477564081070988468928873416862242966815081064654293763328870581323560911160445615421869171815174383037194924889304191077601984588517473972647082185369853046397654747816921498451906781236675045812581390377897112376833026525165948669420542579057836934253530916350518077483893555144358582788766397103669523766840145569235518433039260627651282899212081890114058816688720963560225515358025767988577227664002908642011394312875277863679623952052789630038228804300748402958385233391782846006623334833820156238381684298153287810436473123815118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233796832520982614002393499811271574328544073817074772308436895368680666789603143906051355851770552198505980042754816019685494438735233891884855279943849878369638542059771549886322182149773389122508531808122167616264617025051259797687334262474877129333308737635107764535958979114107444289662939855326716529691368729222509920018205984335174683669567434801723864535842862279279794227769082968832761593407830057409130902224117284571517630822193732518171935354552360908107623522585893452038138128179263029551747992773600560248784123012833723543049136868045404928897048648561372056963334181911804222285873168776379078764706754338843121891724136910263031036686846761069859234014367964004747127546654543875861766081874276624524583478673539947512153148785867125721868237988405153012288554142067300963519351549459380778259808442359840211476562874116537088550891729989542185033242746882660612311265207560613975277093180903442775988765358981557510417442385183221804271081939682462960246457705911207436507917592195207939839843285653894581931241076910647959652871328540974714189082415205411651648407797695753302120110959414044288906883636717567513725257298028766318662494100092104287232043170920156164954892206974227994467685264905580755245699660736838462148072509819975012059886579095930391242641120974710056544859377563577427465221436869393143331976788053489411596789414861786511790087699814805829063000202505882546926054549804815452085368601715048459945691323291935350785069402132303596274762128112834730265810460280573701999461563194932168600181973292616466032623470682049822623612578302939418084012491577689399912382836905137089565975539564217819384606838445583085421666298584610354260051982251807255617762115905921805617140916760265904267146220572628728440831001285834924092943538830638594629307969782487701575743073723600061071492059566016646621806489256347430905247111798782782276814318301183777903902869981824972539613029969418597912176423878005029939285537898153315770150817408108741380354056029320902128536550562497193670480060571385612346637716770370616833384273286741163514254213768435295783861769369033482706434143466848034037951792300850097233404905328002296014604522409724798426315757932581578800091769606423465106651995383189518253234343409368917435811401757910587491923141236531377925445170989967598541815844319949937162204961425586814133386603370433643641473300863093263971912555546844730499115643883731519661566098830877879615711615099753714782069755093777738287987772228872724542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28329321370035314922931983661964185246394987445433246709118805070725709943348759379767108570464953742371093904197541648762597081434584140541321157884641871369826914612030705476230384350373515631663073336745086201589447510887518341957805073432019049523513559449335743595634484120613254731403955338684384132197571910817471849296082503112478407720390026113780940076999056789632336030918358269078483566843329142217235669688511061931510671068225885273796646897634499222474666446060448603135647304678843264048103101252033845355217639691596681921910475575120201604841310557626421008736338866883869211359106326566293024522186246853106115415781448511665551393930774458113563444023406605315383499038455106090751036355260838180913039002717703916991445648323916156405694892707688627101530512880649278504685912065525848286397485535314401829293850621297931521012673846010250804162266566952133726125673730385234081863194801127652943725050677730329166882094207579637737261422818396519486215304114204735283670847386321032960753128942358651501541395193949578919401841592160944510472076981100540063780237120373803595272890083836052901530028616865572836527548615886101311968815871942482824071939196748906297506081602035577431174763789967054815535385744570671587535359556637803556852778657615181023550953361109092808231352187382550152286226521920352140860305676003949516477515534014039878118689396589328126333779361183465219506410887514064104148328478182040717005564536476563588176053342338901390579964860040459906941691699044051639527266868359546035751599359819715953512732238764513716103970719116231636130065829288008302214477130097995032297940809039349081546264450667896138108772146425338193724849971374752867768269288290619838556341853705597106864844222764365596082472758834083148944861944900118475032298067519089138856120061514377347026032110359899419575281625910139170392128591884646924320983866066805844507805155722700030045658253326843354451026982190366249951324877665946810973363209631306035833419077563279273345474554663368132392167106024871043907752821806477577957190516790015017235126669306569856215378584160497874491251698491057523051094040622467673678761847161120709753908838146798088804310021633734649393012067076625477519158897572025286609139565048311255287105377247461648910498111866456375632124445073648544642428728669274835690259820436650414040809638929492283512567456134222684807810179608787844438379012062785206350747829672698178639514429745809196837719613260473776474958678928137506770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24075228460975169272090775521495618921200755454691744883421939114594349872505380906512966833658680721148874843220523958495681908561026367882457055518594739327462878286146305411778895210297411168838093992037128866075455473274089108273490710937187616597751027347258314182467840841001479833526101528643781225103648370754975078307264172182690020424060050988823285117244287754804238435484978687789458459937302117201949221306885073072987074833468840548854638061064916544986070257739037793557054339204058334202360831132611312505232814880592656505438786423747872055646187757107643912992215854232195173576396252068568980892663865278268075600845731531029410686950259783585767447544491075193580504265937265792575423217265114362376613770979026260021436112131428803438758909423338932139217746883954509702450219431289896911885892308501108567580431760446190736970684628510989447374971777939730750530970201027680632352079415511715361583455804115126056520102712869983931963162626850539609860142465069610210418596786731089551551785003011582093238595049364492760411592660183919361457567479830973488905798981550861795288858218571831662210528331773581516417666934575552740169252820987253161504655724517288281380146108745968443098611051313601905294886859532606213020409172432454597193469326881471418730088220382713080862108994039781116289268055901096077192226277127438844597249418144039993909757001845407446131481952054763286703659779072713634796325330850691626669921934785522034950354966353169932356248676061903198142715584360162157529075635326033593881045720787229049497464590856536586662904646998497550031349795185881256560567012633810046171109346266771211377010508979448149461862598444410549675491425147386635746882602139439040599472701843536648937487236739375669546395162152293469210095709226962826766809912600039600815733869895866448683086917598830416789758292481099340753911837598628469656242550928989546250974352217641649559063792111436949750540116999117704460271638070604093045011468054744928782847801592430472123892842840856640401267941933897116606197153007347455232901485242471011032133878280404744201217470732566127253800890286026754739898378545299571411912511287214827787821525228034343540629030251242371459057054817012811611710851583012787713756954655416733301049304930153286459213513773761299633900687442902034770323552879821903421686803337464253699365559224432570116115161077611622246355819352235433693231861601438240235997155224645928345275224801825952495671331609726952771560715773805751221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279089847326823998352169899453167485510271637194640349378114122201030743555782891617085792754988861391636791615179584161228287281384897703670114906772161715489464056026045893296859094526862753041386023989274300597086250208991031284653623154653611410162640278075634727908346235043691582846120107921365755990646291522119614347037913086121029855334229241250220187993986115939138304475751315339234300011368157393928032034598137146464209712101217923506999468109313709661714846950329637329368164531069981973510187092687016097153744924004826518726320629135544373493779007458569129351214677174581586456870263069374515474275917182489786181907679761147131488222822893887285517040394278899932981907926644969647642349257961719129954389131232896565616787130293263995663343714842557878803777059733992931535853542471849330591511782299636335844071169660212490421882089904042132085178051254785432508871478728307660261903025543157498209738745911893987736833189120369106681649654381608741388822699914404982304082535161171154366706713906852777392210238111075353262565964391232345945009654645977735970254578864769236474517707390607615154026437930773528329600334329483776374259897807721319610245510655987372759951757032816671738986615453741969902926370941034411173596030707457686431143771897953222604265377196269575854088148519464548001939779036021030101240342341705461806443286399366511733631424679540054449890907467229638691583907207976866528191466304142737044168370451615101613267614004109229323672709371984068549056541813559633999781286304793401241690201725616460979854990794875897209595171121366800118484190764554184282843349313911465611073444973918109974711778845388665896569332898303469091716326212011728070639950877707620912421137165347499389712787675740239790048977311805742836239772856512588180049469150627011945947301142275108402056054487471468318645614115936700535227002407107182067855336387707923306008340479245283742994947450179222548370343740459268222558780314730110720011610505939779760011471185154191129361510425777253394035352230028215499215113767836935605019215060059567869872234828076959827639071106459610221509529097337501706458220078244289909791914144396631108892143491317914896449791614550700591662355670290298850237456717085229492708489891176993278916891228040233712395949740442322326532866660057009707850502820688777306472535748174318887736512624751560811431454895115081722413026885241379517398942016759259219084395208178217001361722130559318096415957334851099340088759705952459861629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239458171473758247186968742451019765552000898605428021720833550526421377118076522376644835159648013535710099556763008620980091838761120140141850337941353116102660734262175567586391417981508240394834887343538211550615259733758371685328720627924422666024459633437519184197932506495778894900082666353051058890796897384916580166531122064068693593700164603849693577635814160945277868472863400369903400312217769168023208549217223633007233275108196127747677175379569660987970080189827021897977134524752741867255261543930950859421394594254086021333238111272755330646768059373616833642576017337547195746688691512521460295143431475077439323933616754751647353219909075719182181762601411487126075043006860014368358274776883336715359436380028062786197035251079809796811021213594581675521522395929660137360454784092603500841615087452929369270745601081634365175736698343425783618223590361355628766368768774276787315023724362870194195386799708031777080035557995707332589082839735814270384775448671140236494529209052932687224196025620909527568959982408455437880769445509034987561132563915660063603280550855188096302415560756721129901623384849956300550141221933394900337142344166952011159882350290480010082317261272826957352016957092979202597036076338179655648100521434595326819099309111822280177472937436504041186165760026868885925322528193736869448265979197491621869372508727575656090999467095394977850579690879673261550053626468601139969674407058480554032654281343104052891782758644446573827018862619960699140332669237480770513056231429225292817993646884735081225378367857469089231902064649045156426001057746904160854400853942763719550158391794403087629984479150281020368120926276147562393097945165372105202199080856969586478734543632779323792635880002110590608078392046621656443378331153105954407927838092056726722391369061987142086747177294369388794102201910131273927100960817767403642641346580301108290452853424456855852173356119183498872287390558412637420756186228852971031443902349655765027155531086801204255310217345874212688281440711982677212583464047460092969972012527529483064351739456176413456932513664793301908113705349943645479056144524677417848089095676626927558976428838258488777814747664483922027497359131907208233611016485731348888727485512394115634706452709535008971497092313451650144482391632186657924131335035825375215867587684705976440749738070456900972684700480494026081829581600486429029920172528029355425230421667876878731163729282310711862583697089152136799774367679469997540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261473366183553387185313177623088358994187528213763963474120222223758457026170170743022568862379541991815493762350242553315666658525013492592713138104850168809296514664772131964342920802873930136966941345354303216889015792585346754418984243704997324459114177749058500215133593165469033851541565761841435718915240412849087448760593858791343426404070823125201086998730664863505768206946778573649526456430538583436319403230411384889614319347033008802713712875371286877603733742614104659110314563726973353493060716581245970034679962239102732939542506107512139306131996655141180770719129438872411619150798586461257042091705917553640089604923178925867923610808548360242039882785732313510409474816664654585866515276144224553792976762584191776771494259843022618219795561441005434297163223862989697311100844517973299533161867487468787798716535242765149431443157343238325822556977605829650248482138373146263999300402706768321049378431538843610179647260545791536660169523601610655107815392972425906207337794448712914514498154733576591369238522340745862260047667339986333791668381663187229223406982057607822720037601930125385069264667223317170910591732584174108956393249260019306140560962805204420035229557069026972379587847260087934477510300753918245211975467380470618191589538797483933522363889521464110984416737060394040358730965716000077861269487507564105047824012010461452743945746619739249599569526014174241786568823426234557608532892096450928627374758999251289074738217509464296142782839148607760738573577504787012734706520655701972772357137058108225197015621857470722299810256712921073683541802123421005675697339071931862793713874478619414716330100921180158667638553489348886608853559549802374033401807988143279634222868828143863990517432852304284052743901499606775383474120325840072909844949922168723973828183508236170363972236698445550044814405943951001525317851846970260789873921223126815913312774334159911310700795392344308020763211782479870120441762368334789557363534993033566596823950416922294867223714084167621541320229996017592314539909885691750598866807171087703419921382286476657540559104633041662523466896696961553212347240107173130429381668730634643807012717548991132902842361022538426280758964121744738838824449613341514539415714022241767171268523872769839471495191427752361994163202691463481774653079213326040633565110203139172946803949506772493723932264176540024250452286281306765295650806739259752818180627006048820621182986497619400858650902664121131169089464873379627593093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45331261111307803891109789362162848326819902978081247202381122619789446807633049008544916373695532745431980053972174555375513771547171308699980013598828211702928350152479069481735070891379000668660340049570233269591488162068436449184702508901517725331901294623797181015908772458246902050650755925333955110040753325398058938915069072816969502735374830623212376918623092997254497154780304423127387515116285433944716099397941921602665534354023650016591535937848354353984689576507411519036362854338660686135418182316941738005702276665204072267811751878518928372044353977663060352299365180726747509150503123010071393614558958213091763606090321107385426043622646324647732645805601474301519338647401025012103179412652677637425763785908928198455184871080808714065942296802284344458428346584766978673835557162598320449633448160878772493736689017028867162443402092530925308079037820665358913500841450630994740089854417187682831093637342035707138122572483106901822383190529951915041895845245985750755413886208054548907927680559508587926033053740235144586584808690239674525232677255202548647645461859411355929229611594284663386948482794978487979327872687720944872097965992436570138009230493701821630909698095533808132900081217367003409539052389274989549256676861156493771011097315923919600935285956051069468616872133311380788510665662476601797680055817189558672330583632074715169126283693137725598208281630692543828635404044000978273775327768499877814769439598761742738068605541417816837000798451555622865357281623729873619755499670168388761998549358205324353113516247521989277885896810716810279868611285681318663639604636016613668695097257851675027783586161673636838002499209202931484210606260092209424870912401676090161845970310571094575149602992516017860745021927218245656118056903442651963819139677708568457921376255239122055378780265428844601459201061370943118993851457644064483154938737136065495869458428871297410567058171427231269366876985392379271911341996020564155975637853496535898105601033019136891116744519873859244702523529239254702416778282075309545089328518476471153461507245842974926810838828454234641840194019773657760516100122904415321997322098779094791527669969289588515886084089791744497334122043340505426493314304982622603025462262415957797755805455038754525092703085278902039677046857938215474800496756258253317592512903292436390581568607020241354738206932640930304312697412425568936038683058981267172711586678464237942733334743150863694374712418254245435021262367851554354112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241568218619337217686978143721521664814130782170207336828612394011158936213716522720606931045177430715773340433576537696666900511547229633581870947096208576598560877041087343708521873467662788941794270962112143320488462276440353037795908924443447055225083173234767798909641247387602232597126939004403638481674529112924823412063731674848594695190497134279737358746694414932349078859878727912457547902867850859972749012757286047009802099594331111084877451020227542153260806037998100963554976361254674743303103122423486480757194263410754405157668279483987363762972464593722894718649356459849095162003807840499187069416055709745186907470538433447380483372069185787933775511803174264709617854436536069625805605238355071967357162833016607751123103171061972798900290618208458663479367749192597548327088287722333878181375671686068235662845257237780832834690271996860765911054581398492278368226072162752268205917738042214370864282160265270518654478433297611945774397099573354787494978625271013997624649653878963972855421761235729770889964340016600407960699464910081626279198122024376733658683983724734043823913266525210302459332976113899475951015093463619332972229285462052120569590344233717602245163738020682066305031231972208891975098255864565687772632505472226899774553185943855093838815118322233650025809177761852374955344628390074700188080256081057027958675730953060531351861555973154865940309593300841253505648422893617387799622482212737985670840147387203501626821299358630686889894439283003480748304542894866631481760091035789922227833543702494748617268294103153520836785235114888288389871339299320572348288001325987533654880226206813679312197572472785293765358772688578927059905850444726159336337438489816779482329947214762625408321645821349671516466183754492898872207505460772532688932276425982298025310827863162262001691677456187032815858916413343854594875965436402844802749740181495555424719291702205624667004852454270402292771359471201937923163308149449177083543140800957199742280198299441641241043229286491948462113194853090736457311312195673886918020400520845828023273997365946249991531409960799475027153268214499367860505516987364216762736416227533718843125253109397734922713689773490156989274042093857863327073819943803908850762207285908173547744334018570212482343939826903158836852930254807389189450310421098326049063881511741904697792804431872762961794858656851746768529040483459037973875240090314598019549658456703464964436720170744849593833680606494053234682993534562567265828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187319663532203449345975328775976120843289161610041808157641711747438335473234137464243727169647878756419817009273289788316583404553487766196266972800037227231056835962955282280773199074046593534832891954689775067060946330814806426840626464268978507716177814451843546888516208642615408532554298109798193853923648090125230646908732154888874469683421217445086393816224653904886604169331510350487283622487779555870487311798687733622124512576344155621289888732328478624786293127483554953118362441870366708944621444945007438279429267339448842443506176354297388923284871439186284989076468835373283114196675672318847988127684217625974271386563022670123087344435535845930683793459381226183501274080276361399516050190649551155333548668000896676665356165567891795336115997735692131743959041199630619105989984330884645221341044122833503708757479245846132352584334652559716326850516816264969701892150427863182763098458606701150592497975116271503428990690756670322067824711681558453821827231827215328259784067613543015018151295492558669650400626160112895697628308869345967149441302347977086397329606115557835105110147995573128724655675978275097530287694833660437029753383856674857165721890187292148635806464432453916812984723658450984510781024702917974653036881342637440701962865633391679075028130439564399800652817075718818608197906290209653813545650893705948478880472411692443567631317926602315052249173262066586010726365790019654868083903700863269600969032071400944953980855678671399733928058522478227351420420817327347852491555842083804571393667135188586339551071360662160922610928559099540984705864200219219360221853888111091795788744797579880839845148851187373913461297773941813447163705361851002576180427128094802268808918806352009942670391892054585184109083473178050349242544914252974061949004148161666300721066341555866822573555739075272693981291003269127495348883750503727038432920503255320310902741463436538694551678397237562275214826058423187163425802655879654313480815197031380722689294737758013679911742878357684241057780787013017298194645964653438803972611673782265631641955110507937849387864974841996426073525195416209113762127559866539342197759545101566511678362671962971340463906243239311916384836826944045774347322484193777771633783397354625194412196306559960106080597721206033837548374133594065200861167674097142691042253888379870444210102211796832895594995735906506294950663037962997560177458333322223003055917341377246261798802344823123640996704078152461105699591533895665878808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127819459344986925729539595158054365725529200216601220464809480865215476405272874892638896858426120275494898122865095575479723143663474958838183113144280473107790227378675383570860102870184488299605843648459775980664474691982508360068231235297583655859204715848102201836439167706957204288650673338575557090080043935573126868557889529214575127808127061469240132799380132316176592704295381984431530055520350044273621417650170996051577957875699841520298607165866948623112457731839822474912209351125969276118224526436141729402341252350519989148206124550631346364502108398476782343969223715939261485598864300518484463010660044329643403324325299533416087981840604449457746801346366093341063202788591568405240748962627580530525510776827679475740245280086120845318124499898363663201720723719710131967131179348315709536593061513018212002963983324236952208493293123328240643412427218837180383204151967310091002216704211754905667797936396330533239821398834425034218271984284075599999968182220521101203713624919285601104678523218419364376407256881556018356080954402053853655872143473312288559863074735286078278446678198889132547620467119136122482284288707519594031929075966534014669380462923137329323064214633992126821040274006857529506197470608998316368586460457047640298333121808381943001154472768136025683435851162724144507593672503632728349852687899593708940258839456791867694309723123012561404432194324946802084036243683803238088518266250109761954114384678474398963506050847238865620732087099008464347764141907033138729305245017547779767958104639390220181886797671326533395894103421352123216279230295653453534525988686749823423578273163539675688361210787265643599677907151485041926726025597830936233003590784078794900142743284652809618967164596046726281011029832505001892156234741030512338405367767119904450780033065533993363951940104195679496901755400609631652331216062460208553139825586131092249876418279556769377416225302832607467475906449500098011792302910944232753396131045941962093119989918707188434801260072536522587621148898575926402163406627186054597591200758169735685890718129802147891553089961498488138939594714613067796458691633089135255832026628854251505506553047347197254409396646430924559703376683285061535116453028501424071506174626423234708490689807248936960716679523909519188863952309398875525243893825045231709883492361767906118048668040007104491006640393915271453448185547120237082767087150391329776608301309634310956862767986303014371383374539887096160752105136860963234735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33582373187469426424491299906152298658195129099512048398419913154025627078794043863680251144245563902423173998147125054732022520499367875363857001224501834474059021029091850228004165185489832865731763588026570600727462077250093968019649832156037910054219740220691294770906285078365847470933779025003699906371943222884185693712913359666370288438841272123016899473317876162177955445540890803785531352556389311398556289779270529688875383406027786342005620104282494421273721607246850739485652173250382930364883316520588132866722173811378074913913312198251032791398826230262469074819089617840844888290104783181312235377486646891035368880627122163148017631422633447967162584101847937217591639761281381880310529142446991697589126606941357616084237218144723937767525748924405643211990447354822265805338094352595762981366836706125742395483541472068630500315512283651227730141368438406788191880592208558606938469562923611775958643185629972118812195183515137886102780094480100364481361583029807289619743193912268896884920355423726024692309787212447449300159833601594139422822182213724304997639073838882770678195778501537267094972496856384615350521860588907513414329687811069681959050653618182415365087501653171902740190826060442444887470909132559959973357394052611476726069589377481827117894659339886690053709367308410365162118934026447990712580785911061708403032972247126325113064499469146381873039254116236246082683961207992791877012228133150024112661088165786244030319322127427776419325537472667578652066382189861893319665791016406055744849863789046100383268174524016384011849404859874439647958411950054666987588348832194361457834635077098042848628115266953231402566988096470112449966517721762593786869791506128327265643451710843809305168006229502235698273817676549633573976669227587253493359804801732832806641772493134247076630058430022585652585836273012182785100649920781638479262130686965019881101767829007506242354210117843711163303271690863568578853744533793761730395608253806536299962641264624766845710194841887165475485335419666940310283977642691405146594779898219654438123692530375692711637371707032839209933769687198083203292472137949513725363512956648672890221061059055516567384917442161679055409517445019196373063583380667741530477994213542849233334774866939778334182173158471091653263595944180718555351783335951779178653278665129042374813801132053798656882784458893744279151296886776725368315647661050559256105855361255802102989277280514953954976114505628593960770736236047313754361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55270189238553941956261918093635915022329561867960581117481139928252127384933374230316849767288763073610266146698538122617109869880072622523671720040366980876697013130667130092198869866010259089053485411805415748607292701388896684187887894762927004297523477374307484276871824105623588415720705019396808204833655563480624672252215425612550035813391398156838800646916537100711738405575642042567687809004885418167026166587075741241637188648341792291963787986734866338469180447504269889763905983384298736158348856445415852923564661868457680356899048973260371568772769707177390789674126198646947932224372134778590926284642184825514313289186748457722685941630813473204878778662815802761611324473318626027550579197844486972803635286072227742827580802059775497450608556925214237509578866699632218147868201600287358085327955675520163762249121171442448520731168317558419783173426166454966102328455236165537073552597101012291393791519234655790587403165447616952972351167077560931262704206214247604519218248917975932703482588830476117757516740945462021264608451248470018925674279786166450101365760925401400193512753470842455717690855408932905598920867012068447969479832941982008026875362597249077000052857857589282039670611685291018025518147793651640376122989146244219624013618407401875187937183857388480921783476546476243482175695369275013869195100935667676629068481784581886461087580807914097902157729351699641071664835557817546920606904914876294865808271255153163082870428297380480031644997988769422760411812165273239592618343433268524576403076037014515180761361652001652069989907589865019296858516809445299230278450159910513015141216490971251443545197203663535961376885809292482114770296552768482561156790992402868933210990813479437745753405806514161315702681456159616130634854426984046092472260540125414584395408057864972007585763198978449290025800709053552345740511658395073836795785428934079386227451112656708609290763721532189594417649417349697268428461881725432498764207997839775130707677378720371641049578129736625489725349568772596143200066840113601810062202503464433874140105242164433456926665522185822999852271780382686036659606835450026345333377117826362719620234927715028349668570921508448449503184786303145179887781455977197059512300722842669458541058285451004572582244551829893740862735215287908175334070723044807291099135569641340595895526320785415207050932267029554964359604658487206422732608756336388503565829287192373607612815686146011607733030149750183478149368570821857405346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222800683145061031728703389570334949998848320363200075538728103914739470034036123833738195224137854687598239632714338409611760982234549496963005502656934413085320244243566198156078235190745936181083004701324621649509514715915090354178894395997778301069127980712301645123110602026323053422496039322694819282966103171071195930003858891754610096018565179388412162015269441619938822916024044342121823091677683271907843146764138250976809732562169529361100203426129154631151752190289838343306934948487221684411334147786964037825847766508593836984769170467855614123618050872984195288518823988969060822918285517377213180291210265454406705490401234647031214431986908168457401847716458661839803398088257455920107376445346144137295244855189547594605769360639375686686199865934760918904529849454909724259674192138466523913303452031214795897002243676753139703191574226245111294620974349860686683270520213899042634923784248347273442526540349000359325997803110835947802592953902960658295194990797687627064860238951053605539622605425797366520270798562383212566247601519608782658784647428014364307031401697313177430373299547789686797370155015737209040339561796251655026325192490421580872900161571508195730463127606428515109784449330278858540524999494249893172562952186961772488310666803888733036093159778851458977228970268231215845775983160091824376170042742917567183851975209550612165694312374712425452132592809905283648079125790276591717723238441329206870653762784799663994518532716725918158544951991907508146998195781463800554975390100990395653179512937577643500276978531860502019253478976404732230597069624199483092273932981200166393324513088624703257766388760002370449811263935909166918460058421428257842118280673755611110927722823105561282491845981965308163082630632015882774219953254465747694197385581641816281901934777503614211994739569125191433829245872293616962359137546603196328499467084372935540235437616826649115042108067221276504509540586526494680959282303203282906863556883822233233823709552517274803330367236584018196136044062425493315022849739681738328087645518290661929025505799539715027683933086163054823452608103163178266431811386332657312737339837257262049457814127389396113150304229430839124953301308996591141002758410937070089112198821198891906337525819826621286215947052672983279027542653648451050894671159410359983762382905772958560237204609028877226685191588790515771721882979234617178075170035873501254833386821036495056108053548928969938406698497676895833934739913118248717674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146503747887173326387837164829222475504866007121430067452819769675760323302494445304957377628328172033988150662782232780824814110560717240845686267947321399457778452812755052001828647015664381737205270770718242655755419376684305578808407652632649823202193345799504375040451321961917781954415650881334515579217798199784198699262285601455713721104385593360157841788074986804796117669889483435050830830897688287547861332821752619530324773711995268058363565887446226882849207871172892961347942786283192230383219948347366471201900517066437973350042215631885711841806101649316991037955111437318405344633369770684762289853597304745725256508624850612444265839020423956613103851598935032971475283002238058077226104255111766099261383886302762094810072553086966595315084124731785307979731134536091090398371818618628171826177603243118534011157555100343952869607163246471269498823158082438396174333571076676684937080227951847186875968528796350894767811796791412893828963432936061502724243608358901893355210441694203102998218365646966227225846499000168309951786184235262272144829136170072939465317903676427775283822109595150015786258702109692001560033132213750761680407778339679478729667808050661136675328597920163045688642260174015014315211301177059922775380726566903089166929653558094721653924705846495122597156044245895449899355010289778687862183118928031837876390402603605675582817065781079126573010236438169911298806725038003372614818881712438458664878817553402015256232313781441189172459086724291981949029794028219550339726434982037790082303881219215447253541929088881180016163008645908317700763465207887027441159424420964170891822998802863482199625300098441540490108104498039013373752239626811263834033990899331495770225726475198227200699490747126103079246890168131011468727858573440397071291995025169491123409709351731417402199503744088764678235482064465287116902488818530666476541220396977256821988425936730285773951531636848563533475834862691164937282388193334631324163155013793453760069796946104559729552500104163345054489388473058660929099910087698336384387315654555961074835444763936240371085352055964684308260430719890577448147370525205098246108248269418012001520855127386977330931684736600891868989531960369454505186307255381544197269162471220226575556763715135624407403951228996879206980251261797207587576501675070602336905246492599048970419073936820072520115820849522700341806452360707445560294448408208845293029938376037864972988069490163020688480830546857325336542976413580133160086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235507096382858019645212337507477878828314753456495137710758454589930873967388033114210774156577281719312171700780235128079678871847434909884672850003423783472418811085632248265789913778354440279060851362238526018123445462582136706052375608714390958393790502777346985507273579878717495738138068564178891243347830691954234330526066290160178864467684606068391627812351521766404620137206098106070907182766457949796819090592515492980503130936881362344646835468298469165601052021708340399654399522144401426030383239753067142354036840930406711090651580618689366601993812284020602602647201576845666811624806604775599713313703940234587791018943560130699379983381835254805872288534455442914604783522943571721796547085442358398986443001019159246523415248002514670278031302548171708577147031460011288579702045764283705249708778793992024161571902275715897419370183775800072186920978107149158222417970042277441372304770304148186386694474882119211812306689317554653538516278234026434421250284298539014818082347132828159629620833760647759303766955813510013567537152383660786659775373862281122583636264193903908635404562358283663071509338548353130494869233488458869817917460202594805228250942428954947004461380765955929188786134087254810144655232039648764174016863449715206399418704020521377241072658694795567585567644293300170741276589596157450864847778297683329375271326776006366546233100626919368842092516480437487458982416376447322295412951151366698557560369851215131462879036008334348963563597348804759322827254699051961597821099615050059689454224104499609579836196542792250134344474875396396509822482049252740216397870881000389874306584795557747072684046442030844728691543896675365063471299725080820551686655070077525170423882034828021533737567676837568843578121346157972486855748776923164442068482166274274195913997622095739872602598500348269031921416846527974137738808698569582565468289653510944852173132836373922780223340933398577291185683522308940722317811048915675538436395695972275658076723720576504613383702995585931763186076448361596497404082108341881999150275546609559835361314816366405822739991233452110840155956298522248621183928745776792970658713722073369949803997226995926670956618058700670420582810462922508287446429627548296032726621371015984653080492837911168280847663787572170393597209334576785199754299049442990723833130086936849521447197804831136259432320753658120359113713224307759239720686428937289957918270883429183529308498202020896031362711960853195089372435622529268247427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[129209782957903912416947596657683521613261971661708989851150610987074539715330482193522613212116139936988156500466934233359910164015470405017980248671313485135136782691131602874798073886968982971717452625908823209327398399699058257346793132362594820492540672605786929214440233914765133993995894334801284702133734928687940252061673569364426253639969828009716129241692202591468093476701345406445811226357644825941617029937795276225210745585664341311173963570002979369631848854862611164517497282316251004450323370289781678233710007214653508458110937932450925404871691532855482386681678961969357855690816607929271110194254521796122006219633993479672098414487339285362649020318980763304407121028841405814663293811608549487096393480580463574441906088722651262206042445840263244907701002658550237985670422805020408465877826057356550054629031593515647078527199837779009994088593080672961761865422639524945620269822933926602489040723368879691492249843833581348239806295808229807274781322031837926175338742973252059141935557782118848530354947844938130708272156206099227865836898100391074753406584652890129421208081378384379457404554698655528287003993979400757162126755650579390151481951866148108262583548208605549353069180484353446780899376190110196874980933437014883168991418859303705020764451678714021833109972129492086678346774151545053804578966959415758666175059840848566703890224562667113950758245644470501288703338425896413626275176800654766438412868566823275307283888650608200903095232745449055756751985594064383754999923424664760828086377049754036703053294764920963973336860783749838029066038922834316067442455148654979796556324970438762351533914165293814547468919060308870282107176627255439782665351922689513273032749018612728543847469005935725490653321279488095141161085085534701414465155743891449603607012415095997158447668555080729841714461555107095762958691720730982376170966087604387672094190269690420849409617983026740619669086618800996205057157176527221504004982259056851719347709707365789946928674520872586910044884002058052472296793838740355941783141205943427479925921580169997630859581490816878876182328153980574932384620379066754663508099983879678576118360479484661294433651381789645798459291769689828449491935329650315269805927821837245239145365711974525668361933065440381503766813883723737405155607414899119952268208585565887359583090127873251510263934526672477612422748825624680666330652526791281737092289643590942003624939555130908567384472392978691477523179070787689635559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[73651819283607022983001565245454461721311086882242666454972580922778521193900884656898050052629581293250720823792673744385783649230040694106279288459521928152779550202375804329772629658269605275484259711285057076900817741088819109718133072324133776802668172154820953249656116887305730635380697777580862142146905881319221204356664865053214301708631715546706211668256461029397559095871537784014124207931020255409984613515816441038854989175782841042092811357105605385994128145845723368486271177560723434925997533054474696698112167833018576134456115097337519828919100800459091071929542030211714442294335051601656160322578479963900094437536370611449814739207361094601257643428340400739086690379862987498571821326042567289175108780751855404502780858422284606428569702765254959062592365454358566656708240153318477564826103093751390670044201437010009420442760803534641687670499281654627949501439466285199997102692469718344644041751246568360747319263910393517407927261802467398119844630655726457589673184411018941315823979150679244097325987667489105847196407987218371956862704306648849147243328136307391163266477084675086455448984098332507194114744745478609338469106099803113919354181001735181687085206303033235118131116112200659880679631508296406272262824713152953913452409651165810303536019721977336573153873435540434435009430044098081070532559706545984911673117730235204881517885711133550472163095457990250945201021225352553397561438261569554123710777708715748459966557603086439675726910044658602192843693177946272530401058673192913939685119002349164822619044132081364019661246141764219650773610451892261336647062677639591062758715172250409273007649223899851324194604612579321439210684994219762638479873148201523206865398102228805112566212525823325148711410061974734225354917788751830281690896952491825177010466811214951355954725735471048966412636560311260048014068494388840841985626071601892760577362285273237784910369666256449668354729958105073163336694835303790221311442553782309764552550977114604145555559356656709753105056453608738811159624692532652712486439239213412876084574499623557150006763075522441313221654405438096532756118315454680456644885862691181043317761110604501942817671588331151296954539360858479686906017333727143705630430745786631118047025583131876134987548839690502760060241709551331359785487195602300389921425436903869156736064895327712790670274636097134567360862087126816575497335865229811492463079458322653660344494897279078467481994270934075753648181922049633585039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[280812331036753743066817633871412881666878553465065888750035566628228335985732377122594264739990011663610840975181847996863211307800307798203092896379631134183467260199986169760298786452767285068853562543473512518735285001644195673260338169189561759946754104724743236533826336423926776209601732363634910916152705514350786399696008608013596314266076718257773683826063951983959573127854199275870387875001798506489071089280548778146678511553876406648535049603512394593429225989526516350904808010712148716265380436543461865127042240268568554731686070177593545470945784509816303215248710783324790085174308125995768940513320107195765666416891452242482910069652375102548387456840057269278784969547268770538399836466498187143156486953717266004499492902456761686220041451737885231714379719944693364305417544422604179199657772406172666198398171152493335211848819475813768669734695085148954041181343662752827920263939769380997134295955553899078625799426014051259181544525675130933083593773277431826419357647489499541844650309282319864955190700245274528557174572982974388133681926949688255983826506333160699608472481036137164131431438089522016890277769560979603464679882198905102095664316106883863706600268885064051124671910982947328650171143475319867319784519227526715603623042476786815451610053492119684645883073205543543943951150508241144079229570155564387859557073390967131377501407081253158282474976159636298317839336323072592401346419018214693747502934855143639779753205962006614479430929605366834994619283691069064150160585543112171110922094433076542155417100852067609651745769155937668401322903412437195669913024614261533182835243230006572156625791400322175736430856758075632047538067159933736935901418119279086247649459990262244871727515187838364421024066883135537595858434949892819673307731746503386636362662807680862026174026770371720699975069064405872275024358851563535514254057560278832691838945479611655596264438326143397262724970198886295257852824192659315285473122592324860003265423324710093178310818087158829205365476734607995168942201178221533154613461129810172936036735970724033332791313648439900841396963423855999008509090457583835843933389974581379799069570729217057047176810095944434978585006320667842072774439219844293482562128280010006735478277515285284580478540042384269613649412631345263363707303086148559960206034121453646127608884108553437512757299881547273175900321069822642549356439670114052433910448644454198712427282395231574356467156569668688319887997607915832947517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[54227575282602256940392045233174506164119085534693658966203685968648740886682240241022466769979892537232655768323973541000748548957177294854587833749306118943819326614022110204232329345979322948361636073618068449051207490256311882260251964194689341935567167847980219588542919744556912935450917826676990403137675339210091585573947648017532809158964060646996913369977109787405968793068553944186782701319818977215682743080933265807939177561064852226853769871159398680748053597402932934370918386464414956483948018762765127414620120820817296699055782004036075537310596261268809732803487064620481582540514698352991121654142482087392107592282029555837656028067517421079068797198766150225433053540710710784868406148039802722939317849310960875598198508927835482479763322691758308515878671891993821931762357321244699341969665103674014718022303593131776802156313926564964760771355439706936077807775003642621501110817175091028787428803907018213807460048823995404072828642642476869816377175580396991610020800983698279696800668964467704648389372014430509714578678108489364551986013707844742498455787438611590280355151587653166037187148719504282253904845509400488211887596450307049354394448432177204323261147736310599665542819753300488702874238704698619093823634262614796452170454242684424653874240507592552724247113162668867110421516700180410721894909563148057041712660998926312079749688772470591157481600817069324405093912248047613392859683904898204937225549403101035736847554814699956475924899142712092135755308937331210550250988604819299590021625893910444026127118720832250849088950281155241361381976834160274339215484692377193747914259301475365993433514782413949990511605811149928088732131234942947374734571356261914103354787796509925289507196272979742293115896344654805171476512375660806478495214868228178795508002832318274462749014891865249483252860518382587768798598105522077958744267495594893439089534244585170621477316466372301696726109415272348396637416029604632533483359040773251080534892428342047293807498873957287852385145479353678527520262512419128806773208407984387425025847613047163184810031694168386641013435823371452656914407502696315076300168912334993450350406348778178068281148291665637096351895480990293522340764735167107512143341557191396741410341226131365270569992525970802836760879751526458392347550481941088548793056060082442008663678732683609361916592448873102086576391797294521138199229650881878390650962588915574719122053530320671603139938328266714631300796882301288126945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[61833017595619334705715601455809298915157579741565242797808238912038180808772289543773835953828466854457054105642037622559085940156972833956958323543515839433328374324357633528050054221414212269607576358815932576970478458827994166681456789518774749153496518563282483162955370026707947248544262303639787550860836181704022849804498758909942386089172886487158608463574901790501949997460511736187538924460498372140126012155364808104401033348677141136340917344462533407727245485178016982213402651389291296803442610130602131183273523216012558515285283989875714538736411848871130151466255770872272221211629154285427778461624743838422768941549343226781496308127825606124356173612296752796110942438832883097506983540032265981949507034375360891938145061247183236143521287624026656824612393336234744956712956125950412944858401635446779464497022488988868685363805147666541219280200346250404071533960668310789651907639692952469789601192017621641785295344462167303587117792582355852760515816750434235068674297056028849586366259665915166975649802872257712198541011098230111826121145713399778450012238779786800171478380442288116246566512523483473119690501432649941904106302438450977364720326383370918622231075976221392380021227011760180358834969480327050584445262011876317375440436914619897827703475547828470858523786410497299586882101877224775614258217397612983143179757816127920398728174888655339052278482397530875367497248006468748849930400986952747430566155881157527668684026070941316761552474032265741593030064443144400115020056280568384103836683230108048354902007795317271256293836802867751284861817185955742605024571976391684016321080086603991781791165718456477154255214912208047886406588396400463401010229541244414318728135787430601417894301252936931585985569249484921747698953680468500317701883599552281465029223113941317834805055551558878424490563475564266254995941754999781854565435824103243092458862820166738234380269468452909184368559625244313966762514079250139177858750742520052101198757518817374137545051726234520056633082707899136229574465769442152734918841855532634390189586516796755913317208501363045327562913890537445857565002060079200299479257012845783947272743152678410019698179400120682849242236807999682634435144254966477515713050709117668385535738464171112988790154297518407882728408147644186075148555956337904880532955831817594319142488784217127150586691698174189556112648008838221015226113358924515991471156031507239184860898027576277712287940519323528203411838559516824414526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[201970941972026006757704668126963336691549829727137050726913117593584409084768735913736532109561978827813336785248170342491504919268345157582624485721785425615629741781807859257904332390156201420362586787512672556925346682607092670380687365040462406263342682699650542607526780754243362900349335924256707567279404094186352160158989724597325903909966456405329396895529825192895239438088745694925446618785721749203335025309419480543582167622694968389777212716842783052357386018707537828648109098197037341922845780691188423688939750175853480046930170540982024417773323309663719043667706547849889772679557144546183603271375590383592582581717358432921188350209916515308466223947880543569682878468088647920264387068408973407661544550057838397251719653151410935382084170163189417585293598877389891018734564530916123023643086199878984524699503657006093433833328690624580400521496006641111340495908373321972763074475323663690849232742112688891801129709656802004940393313431123901556966414504236880531438580232754952295384735343039973563919171337625468678712733410184541527148884557671147379860358248831621250296427394340366869122031922535703535861468450965948506373489680614569706907219358486841993338227019860331984789707274253963304221647190248594908596378257739709648297223395849245018384705873095960425327462532686658054598660490753810746191466861888965710290523839833826173673647464542698888507082756669252064765232088083251212037745857017124895151361376236001822538385460836168599576144568736837386016377957541482371761399606092517862971242483579199816947521499566035419031410849034951700811840558778359319505624029804042573390204050309262220797191566486468697977640129997260367233093911693622155610862900888023876266441485431446628094319129189857224507594504085915234288842273398834753016946605019531922972802659900969349960170332027782919712452061093787675737850192820911175966435609265892805155281416001470744236287555980509431063935265760621626325157664915234118234667381017946283107432360669003481360904683391329916163782349997007907934425653008117217759876738739759412385957561162019806269563100433882436683509092531041345139309227825990651111938442218644716355389314871298188190332517186693372422808667614292266302538013992920421441328812526006868173540288732539308018307894612043383157861098293830656688152085226652346807670272885367478869744983380538041391716196905057070247804851539230488604671383003650871156245134245421173767501163744087011485585905899016420641428608603282313318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[47433720994991840735075305846190504633630606574420182825909956034031747244629865357610337640794090507745973417334093204674666115100924010480277914135491699464280013483035314794764836603129381556443515700362642067521117492880672738731261238849246132811741491308134488185785174401517143789285773450768459892265447620445523326661747899116942887900805956237541319686550329928298467158400608820681202449769809668680436789797898887409529892873046247365524378905670431976990184625125627023231886638102601242313248116776422891785809821988786945821085713840316401367875429559133176610629786698768324180293097648623360106619915514421489000863903188861541145449444989612069122351473832584481319431514833075544029527559763719392973455004905320586944728172183193754742362108228368278237455300609950749373839310071232627339192593750681532809042606694395177422595814710664523055279970472395648625123796752956507672190456756947977134204309299588656991565351668783056860678963562765306606663616600513852496967570694055956554527744160202484662281291185630239162618833343919443009712211016872645152114998302956847399864722549750769055979662067609690087338131222392601342460228408327760289570133778687873095872319352488554974773719741683308583915555495423165653498423484378042327197334115262542046071100778607742348892503724236676942403986005862928901831532168546026289117383663724299596674455160075518556819742336440878856579393019301328751244792125315661103462887414054133024022587874185605088237282408185768302854616186600501768764112395119988506214899814243087866947542571132565618987074804083998416291928477434705718359126283837941321207311457848572572200074342677183001445080898409878647649511676960603356432256098996735576997553077482225949753847618177205435009176693653973352425188317126612878813658604705137151104381575420982114396145492109007456825213790306015843871393922035261607862547128467631728432202569092196981178341762130870334061649133222656745755195284443020794816139102292060675444726496219834807719977566416893026515409519025178551410390677331741210468616443638171688097364004777435273715096316230465017662891668103317925961976961387077516842119879376472739648903461683509284037383765832817434309976474864280375343683136195789535020183447655002161845232851803121049540851868682349753797299772332683164458427236318167097719773075864220227859210177252174175402551711485012148527115969289944581579015839197400384310771188852603176459736643131061201323969937719705965282675365785318490514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[48909467129247667557539357561540243010496947717245048591600181868781013957408229581912352823113667874888045616473762856183779189812368818293730216666725171877596513153030903709378513618576609281334465628982874522104292837086829024578204401068956789304378824197971779263221580191000208948589026318494707917093067714665188767520628189506233854358356577349649701714577907738815935879355501701811830988921618966988842484521683048042497283635737225668916639255344693131863640758899047616052951014580352258899646302653170533367448751249908991465581590451731417313197055414150203168311026158301927923800533533869637947126246045029148275147680642641180836552216364194110544167720864773743868786659689831764698120306608725786699565405039734099250728754613660327647539271951246113679384188062417582977408686156140429966450523532755291785675899640167552109953416211360442113317178841747033404787861853372364631333031419058093863602229668669585557510593780270055048528241336953532452441116092742839573865425550278639480742617533854912971961640091735757762058149354943819527652119943042177809308246263962779094491903045727127960778709341988154388902583508359610023147080640201798142721534892597887090237611470818642729851614051835320709602913919479004100850517249028762949696004299896369937209432802236761958507204681377321959015005750369794882672191762968811110504747339630168855735780084942575459565623842494714653451707077213965990184673118438184527101702569037824844685236544227052190003977806735862934465579234562637104256920201432933125603925713270400080873779702585879995367091819109578847980728718742642188676592415990323355020412817141811226520437156398618139218824230394621553843030146310398729842181677544098171185418123648822259080175374363506035476790713840796408468677426448956321277131167833728801914676131313628229445299716659398581231477892909532338843830018506109315049497681687305652659932051407420027651035844534825966694754281210376898799540684292692672133130312573765332540248308087880217281795647381326641100933556110290852000336798080858205855592020094061568896955476955104068927522638890639486815269850186147277398656677179835943610364900466322250833863792012854563568140658811956621022066417398718626427803958065572747653240854669925655691426405303707032580809827276318642610777459948987814482434841348853651805461454972890987960741672521786389734732721501677958418977418608191797409332021530148466280171362504451329043894859690278019467474107246974228750120486821163220697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[106291400682247283621859726142737569098477295073452776476179976168605682204026441941982419882542492866425864376212817550260405423216875870627047546067458277175351201092649439751288360315326855844245976641429827683868687271536572630447296916740242000662532865165331986663855797608079436772172591640137723267926700240262071500239087198878922931891722050889102409970447972547393648271641116772607608829155544958594678741176428222028594206319257541890972554929280221970249541630823321511777778764745975225687158707097518734219420651563990613904224902095655664830521683463618845517896729336850720682970835644671501524994290248962336409503803997070140093243637901037832848409890520103722272055246265656457017030732139540953854885275990867444406620825468120207393542830833864294844048607941297031944850392990974301000022275988714744580756127794944724132089992147816577391774767310869981274074259888324433544806967408274281406990468747647022050997989322037878684682783304338064495127786028921725560370736690665842412133609460991821306500443972167744354259801030419297128434169587739391232605177178920859410834974495536903839164437241368509655386222644991586467940829536621221781517048371279327696771626893380147334844579171917558187455360309168637432166794519511594262244746180699240564352358652380850496949402258569571427514074335227451135163583631984774942622760074377163554485273592359883230409201538107065532778170827861262606403678488520534767858842368655886999214833976446710549141281508710083204094583481788007796694092871889840938533357159598600905490468332505060637812932945117607401508605303319909701750796091807492834954728657809236654182010051300993520591873069492367523441587623120033402506909944223885862835096985061943182133684899604405615726372173352925419674542265010207902759906296876945132897624803897533228351465226942323573457302977525487793862071103932929665394171318112738790190502328843275550924909407640289892929750800413978717913236517238517393150856102590599188654579007777533612869187489081748279573362027361167249998282727291984545558519668648238888089936827948183920814121817016774513341828130444021286140267546724270479575228732191094079202610390333942836432501237678624504987499662318269974618690682206301343546198961710603146651354317878187639823567236988392395512196836935806593688988223614292578094447622097992823388639953580009886213758503607689612873801545671819156198446084412022687656743371407103973362235252800987915714591018973842413062695081721924417830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[119758530389300299743177975096099706538870212204805827167404627875213244788826498049527930906110760799756979586868178031235298529666077797504904407867436444952341720875383628044593156460607847854172426936925054721578643244617585724537874640949283223690340689579559703860903109954793330149745027625435565288241426549292111804118583508839228714005597551837794967522982763483491177942213208960726559598948389465570181683372346295923975081455381377856848775499673782337977991184752607932935500733235656087062705466153259685538445665378849712587722807041382163501340796951499353664297862889081054391313288359114389913467143066127123552032821680923314222849825154139587458612841463254595579170378872601467524409404490836077422681554350719859935374407416677118381411513203414906852541990568809404359927576910773365890944653179976533663221966553851610849553112386270312282210659169210967830928372541314959982885571476143495404698423313091384234130830541916769223904591456252138074382384079466656781486146112476535136852192475080404098606765400754010349673530223995580809052702214130450062334564517643613329417074654049680008256955356891910322594004761338021292217256745293598856934140583843864356389289303015386371134211096910051842010579176119893684753729639181082519144616675224692809980278699552405840195146395077535380764411141535542556838611700891790189730797125590417921002479648035423024690996198852632845054433264283252808031822253962322391266316400909572544737224250443663687583388162733532083713108475850999211933974143306955331926061051891341611211361448146832133853446508621305621554903684658438070225095714654404380828306857338482487338073974935709516725024554072101633151196026273148105345435520124479355264864336745307073488829044559687064610863533456297661867498362869943880286205236389859926021397934489175388107772097126856681484024431258362669465592377574876409181299739482145431247018229868553455145369034425425622486311707319099525415941502252519079222998984917968031325496547461589339300687666819090192285252465190362520861338286095974131009229017874076412971497482760787855238163371604563751805425124350693607612848852901141377232890997511913070372468647868814368476796252510594405277083308079712158454634594171184807637192948665872090809507081789195641949585893918006330840673054324599892438637878464288796807145825580756159730043335999713228560201517334002870566264400956978491391121128937486550612164099812647858922447816503205835263329002003058548390427722909331579232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[46771257103132805889222868911955961190476679848870503120795339484320402330013819967725956249888031454572292295074344946588214546325865821316294564656084235069150984110515005379528261695021554700101352600040384441273223337158097929454183255821262931556196957077894843961144783859087039000783311299694583944669889270946198711545017837251252997736635997197848581602847018668446821644255197471515316161838348705836667837285626441937078426092173831349828867284396004580770927000342544021233632530665130119236549180237531111557763655638709183400032421575727581700920269195682481886522187721455868327703852226582998233743628458016918908203495930292863440094821883811029198514225737162186532790095022955379477534157227905341393095834895254465720233199412707961370367493804400705601125538905460245637077567664411573588171833597803061966868045857697075804930966775687708149216472047443863970205043522522379612367001724585433517209390629988809476787622631122647301291426627677989157372662247258044928067053484981860556133826875590695460287168708177533578205552576378585374512282319546214600185701781396662490175534884296521749913678929673948133591333225487263820876996468024932961182785417449387416902087820679889482103830941220943297558385526351727848162375167774231827086155183239984643853664237869335926862570049431976100879202023400867888372025897042037773212825918927818462646984568514944504215350307511265502414575232081871733615592356021518600388963178256031800566612871998033036128955373491931455812043843052388361469666367629439834020401796327179043471092012096565830832650397057010138070382101473707097276795250487227032154925917664667720000160678459985851021897531077270152667177055633675836977646703632361602599331924125390698636565290131211918760590559019863855178110600752237586337743385089397868236954248962808507790743085279392017032405371214148267811676370780966825349838425841981018773109749120156506931410587212195749301526760710410601780288208178434521382804915935560776976335720932308538920692822951959871684503146435335864995212666117037096343663039891435123934232114288856507092326693106261167830239927498459187047407822056290707431953177502199386253672040776163263276734998418074128283493547495429750744797715998293626645764118540844151715874186119894810948898745290004507715760654923712036452631255309181245614182569394424123238116401965460932721577443839541627020665766434366774746329996013844000519837578671117848001948060764515276852364217410068597133167868633291571671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[86401301836495986636567142967776171439907430681517119999700955158330868661915356558574787174156842620971927993256104447570895404807742083018546050357839017198732041879361602615377339809157647799257752877921740574540466467134741102167913516875134037913566800520685590332363716946213258790963470868375142455203529140805088853376002917027194723196699992079372827645880612946357829467296309636819420835753468306764915181670484267006285283630893413848853610485725533370253876361060199200428144583857751270471677354706747341551459908924603831511330520063637152308163100075516470882813273067706046793816709434905692956355824893437051645547209489581382636108242051962146335536171040010460489287998444680645930970840401789692579051403571526278209977943908464792511793898366462924640962827306556963072461404515794964364903563842426154050244638119515684692229056797378168460745383852438411479952930446295463971383305835032015304287223858285946201021035307983845532048411579535621550378100072013836785012058183882678893562132654123958499774903782800291675705695701970523600088684095074207309518334765548917641571543237043016586533435441485155654527188542737726474798691642061573972787057512775834731993116451499317534467985036393757995488453384611137478242953446859007216446460296825959379198099456600265431312877870352646735936295998231817280296101917948344476583286040098105877315175659161905305633348766895603953676091854978374793766998799120098537013109269129886820169733892967445479780846084978947743503943630276291946515990245269789298999384699834988975652864700337503726844951829184031413923862248804771322458242065105672178757024170262644318923305530002171340607323698489066418997178909080886769933536746398863860361241397392586772015889045124915789612909709167607475643526475614555380183227289849542430117456591312748225028566347594649990715811232312337236377232304196066003878823130896496371342463326700895245529541377417531432515772408227573523162038834402590412722889974170154031649736206431640518524520820035344814509346956077389559688015246930663618377154002609002460604436638765904753285065363926580539607582593664101559939873009846735532534106167731140928658773943081153828794866321334154550275104210429422574522748158115381416986609028139664206561133444796767741893340008011010671237303402552339874500056935120017421528249136676140436021213801809003221822334726310095030290830616548622679052876445055566680844150067526590048962177987699067038639581564864945263055696076968524466941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
826 827 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
