[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548254570151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393551501524483268875090134089098628251433102656697249028197549144455885217791567983096737458298032795254491619985370696546077358301520107377049541227834454713411521363915258800542149990491229450261917347535166204794690309501492326538898432606651749353757934618519072637066534215362395977975414434951708901452157112397794444171749305098183476125307368967348421924995217002959247010756264564018154440859112948377184558183511468612500777739811660895380302005548532534393054439189831401485374322822983127445196493924065442847115765472748883325379742163575376374070605943883338859655238928462653283734906674228896859550810822270275810220615725605954942668827490458464198089044436897893444370501170266127215508982718204220113988045898852929280718199019367963781360599804613027325952092494581127764440595920655648410877670698893377639764968831220194668605920150613107983875916892778958158536462434987286913247719490462734858039992160109556288447928718375514009862520578602961060592138103141532053070433420108244583685953186040497264008193210579683842385446272514826727952251085156438357829340698878077720563220147831290158872886555645043182135438816190783153736791719965458482413618280466841186786600290056193117662442897238905328145654800979295830366483045581084765917631999735833918001348675138680524979983866148170695676384034897429835335876576424571708500324790942329144281232073511895186860909474198636224139177086089910799673398806273217875552277034864058837604155246913544050897007778834311849542613085117729029030024255933641660884615008898400452103592992165018452598558891086615494348652823674141554765580773755929276603104066415713059680571392691478119872564819734762643348870788150453100171136466946349647464182387587878408293835686645015319192119107880623647666442095768845026441108029815771830162628633533343329774575136586075183961445502701705215206980952953392137087422036372995753011907179248301011547073399299895512715497675492419728332342037088930084563311949702813330070828984078519928155246250471102974483483987045981162816562648994239909537702818088603901716437593495746301241936369296600593023080743594535974766891660094905988076241868260723256591691413458157856736722200279368449149228060829515263407865387800446068479780720112806664171143908163163390584387840118956983482488751409368703943037358809726124537162578769448310628470011141097925811282890748534344913622308067873523887676575196585512639083945224370270291451569528201917878409536091533149945956456010972401748654441601674204058589071146977046374943671277941493520480075523310866665452256241666920985768949055801488121577237338247044626939990580313901219223987322260559487248766581411371011150404692538217478233002647429485763178140438701368702348323982099094205333677299659098622405149832860587033331206341813801995457719887145846520529172243986414425485493711499755479154507546890092834325115332351959679907187 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540727351793135105779704438438760727341106349961357097441741085184244985714863088285471723333375007551860759443764681301739106358463494495326738486085768278929801557263272818167213301647780940887102055787470661266681142964257253470211313439661859268388411122935253835952261379928808892195520164768409589780415122670578160139961007204857529384986708858677509171003863081260615470327754055898570088372087784500429799247448360913947794952322877053150251839077909887005261665499108530254068432327494341852261255912378739063509712310735371136418105111012058391076841061342365843231095168893166423284358084846284384634717214199807848483814476596934481718992597603729974569358422837519752905301295672274938292941815165024112196448569371309013637358206532598765284233665314828515484682708384932896230108437782477969471319908822525122334233503680836318498768355654773391011829340270718610267672138804319077858438912099775174254495370493520642507553029134687564618605861779303585172063925626377899468667021323429066670629457059254655704399396736944323686305976891034169988332809123916786969315551704762799747090112845622460490160415017453741245940720346888896837757716337775456099690259179597580641838544925260847723829098197414720799312842102197138928750868701808951836030171596884642360384826285026232436833235236124832278845616961675120648763284538025565802799003020269449577729581002510364882137593188266808313058682553911087154281204828143084112826379816350106502735118304309797925957670942680581069010834947280952260228852211183981598431839871268358269021224661479681883944859489612089072182774644680599578378364889658585693778139353293589830142700253913155134229261577298577767554373749981575671078981410552280070064214512158492604259194920280629285580143721315260280349803901158248213648620312259051980347591965556555903323341881866288080367764791988017700257839699675780697412535201655095998033295958717524055149554435324490155463940175742392643644651335052814774885020517083192325307211427074763043045482208991184126011734039720590316168260289435518606384218529363886066926493278459914018676574274431677165989154909096735166132649840183006505929076777910547194401123769269503393701492873329420336620972963966205990498534789132394503490519651997387048467755180052353688623295982579364443162789945927298224461138759750681926234711208852499843654976749113511898406479700313971603616777008653530555676289117245033748429551498876724508263215700617184013678823393365695207147231757735174133909600591706626528525696791167708446503170917989594762196619497820633265829193845198452091083806763848671654225275933094435526853393627046325427714963787396701750943406064555279241375558432481770790760879438033142096094134625812373619979047286124574954627097178930343145428652649632385204568045305419465147552047033607908778144999918619911519617915169873296118983949695632922698913524055096106929351223129 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275280774788241816737056749174813569767760097446231969076130697574975998026125343032311040511861359372226042588176926078345860721587492275410111815356838867509142163727755230672145877467608435521943264521178994776058435349395878500715220427133092660470972990487080813603089995832283542248036003629564814944542325213573664568420559110241703375830615942831624692897036596367021048607811969292327859645164781464411556229328168940778530852035494015146635000328676859613098742058805108484675180356321252611181466144078710737705717112804336642965770755855553528827322398872525098196675995338217499227152914336285565475325241505908755557501535447772582700706910047047338067626380263636998469279335458761540651014611136219272986695442042950286646897878047384943003370866483946999635754245318193240910084185158109261605575971425652994555428843464293770164010242223446114835276541670668947282938019531499817664929483896391353928312064197984272907858707034599415460798347503254106874948720740838522796414602875270965689667106321273919585247238759718085094745959073058457556281252392179068953996859753346288118666884066348946807210669124352071441247860905981524777629785843746594336311501636708227045281859541016505724156962326543105486125168851222952030619497702655443679982252632226019208618044990960397040720336598983074128673110119182599150900588659708901779673257252420227026410376789478188817061991217623059813429783635585189413367776936446311472512294107337280575597482850617344930949414927394817309608117635709628118761969240894367755376878927880601770111563467425188998675347363080550030861057600109058398963175054388149433790001562255520114308038140903637867947700965936854083474929107426236599706961308486856306631214014999546214591812151369144044652548996709117231963010143086463531924935028417627951536909063534683790821187555530699346362908337769425055092879636679954795816855965305571058249695109475090310125351512268251871950776640691476914741268175828520189107278944069286444252287278037457594663398431290713035160991798056815709504728843942715646012367712978182601250219202722051429670212397666111664878099293349084891555787864508431102954871286418650403742264581302778383799552325432621603907043165999680405340320411615220181179337519702071618283505544133380519657318390159016893263243115921007728352230306900744634319813972474775105326980961676290798919571242223256345818058194103381344566994075020098301713838719442070376710203581489478462749769562239905564314647983639059557711247535910499543715499638758817911516892779741597978752321845002253686982660834088393006495341430945128250954172030424909189185872572725465210610574687825674330546713009464796858363837811563621243894471545850125295907503174056442326321551049765629012798766733997861113139024000846076077773905992985393756476225448343423967684947513757916186125261527530518277228571219934749164306461639325161946676647654 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366144162379980137105536437238981721143790836569045124864917893845240302527264892867596469868875162110846282614241451227983495312377589656216603611731773896319352059438094689185652690939401193988020869900200840986860335770298057271941232243517716271003315612797780316911482039380885755887762114871279308856450885557393844574385697066525478232320652569836552890057603508439024780100563979875422843997560864442828548543280424039185435536092417340728310393846403750865257687398492086742685003544010133043152536149276473364161339176762856463208289984358539665296190892991229409332189864135020864464447256456160294654998055312271581145633827148922375226946938050266861914078750583128836461534953723493822769797365412769875522380902948879439508670208306151486378026240982612952797684444509382584115699108136508546921021288665016025491854505539724767503713731718925686392001092113262093625958862893659632018024961136806683250538996772251140441492451680001245749754752721525884790853818162235742214582816122825172758557522480532431046540943517153613621771927412119721394486834454130818713747362417577352584653847810541323140684344861502483172168658167898845200380959257273168813251691798165816041664683529465031452069507442303629349553922978169023763264004761363584313913015134839349154584868659085962586405771705378449384224914193186480440993451029943713835252583183057057181648080165007639918128851979182185207786791299143350095932121305819484704628769387794139941765760629575002988571744865590422167198255075668006570484965477293487380218728274768478986866998686212028808027316305246271032081029502302729826511836051327620217999511038215252412031946511501471311662853133365199690328532644265496769961316423826119934504362509721287282704352065692070796576775099328133749546936108509910670257918020308658890088874941752244209969962821950072038054509312759514837815682736154955389562722765152568272042887146351286426001884299098001474853179644704954218709576849443902243387703306783018196724886057214587160337512639829101428909361721051522216304743148069019184310080276382760713167825279708093704978694751889552291584456355477169386302508543165698840960637880356238043991395604819773431482263728837642867649802461089335192916997855024639373979690803301567860263979533616820561413980390707732763720916630413697098755471330418339853848948096894867564951541073645017840539568571074058175794292279138491424807963360722140600308534818356723920751857735160277488636430151115397641883338346438858051034405795320855950529042612344000439153807788690504969222467101169665398892875557685590462736213504356237909137993949607530343387769629015406950623712281048557883707255401413328822271997440941492214313155316066257905079768148663828885099307988259351049064538596232304400120651745152700004231385143316832126318941022632610750570320156078481294646066800616662666322999325670688748826924983878553874426116377 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794778270748472092689836392754446314493374122385500037893686231219526840614081557615119310716298007842072670042014313858012776084726510689279977749422978590304811784213990145949164832037771980212759934816733126881520434573394383360745187124444826650542830077626512129710534529782906180149962371929692060321954167921770549979363063730567214329344510005991897977190110532364326579970628964241425994452224874385282695428585368937514636715159391753297366645662639338729001391338419687519818150300398415849205582248197325373485764628874255306031526221274221295798359164244747018515561191684872384550544583586805939499952199909312235123466998369438095733789971659244058498604304291530176674399025640511776144801498388633749313257498985030794127930694096853365765892721670144766032016383110208869438965329632568075173604356161450389063678952319934556503986566484461739662816364065987937873942838622881240878510095673790150286080719517945341658176805135416816664320189781771518800040959174510887329006195377017667435855032798599062705409322889714196108691168218794381952014520743831181309502410882470788920283201474798906706603921077937198921522218841892105122322191334501085277940072545373050164591074966567058998905959804291635036035103396751116268100198308834784933362616973789144711404665871124841322602492714769223529557889623086007516087043941788409670670390204787979859972065378710007035663196001224979859113252955720756050101116428659870611452647260923105494449503073982935795617368604090696811323489036227318185332138966610362134338615511604500510469453778718979528807827553586378689153329604995086058400161542054153532761207867504758503242918229696077939875815194781765624715468657711025724628364859172109332469167385663601726848068578278442659376775937820821721674298216481238999454696013603260156284578863349957075878173992099935441189176456800132057508825734570988467515087490082502399522302906397699353109005418878778359733000243404611480055796370928180528085050984244726770640819023478191643939465832741079104160113170633047244258047209690411895880291460638378079552164137054897885747104704931993210406713216263429039371738934999920681194156000639960704203338926825521821925693642033755683085517811364817852784266013700864823671284783953662102031840832882620545695377822902432140972162966283831806101508279876657708514909500145316889371834108343087758146978835390040256587144823603550786135938545975560396741262400019829110623558751704718154351592120783368757641676433642235216639988552564186439243810326252991346262090438561759458931439097151214449430380512232279291101390986605273645521631975517347472126227101099754652845398163990297005399604518444128078415035106552540762578578552798614512012149323741085660642186556476752793389788236751914655123833279485129275649235029184314609148849168466918398552428072819713961038804578096870269830813353521233709278260773270070823587855026 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877120262003897597019822730466566617446305376241707887260274028887054160817575715525022106944281404124510313956743930852990443441539678158910195708954320195257437134417770955678395902033559576108470821998239946853199235121817058442162001856210269463844832208220611399725774166770364104894868340726889932825130589536674115847057664651172113817650366526405608977093655675082232559167575103143861031936695673313347608156751670480794324484158565493399876469282065644019059471982084190250389860189472370818058992588232408685369639967309685104894595346336437617801933228012715394210633908624651751047224043015060602232736648305267567835931003100914724503882499967486673799650377789628540284203675650872195514480860143348560161388588900663525413922206989831600223121944299756820073778002776949265801814259813295804053391719261926355290263563453291826220314853574921879510912224955722292846354868735571060286644835874081460957971312367665942498761565636592283590649990548506343401994407703712372820239559405815070920158926570456832263406568047297395501677200994965211850530364597004017800003763811972148496044288754062956407207267710511449331077258068147778744127801185632149746870436264135395007264349397054778003809403361800179910628487757084283305986103629279506927374056072925174413590779133370363352046265923736783823940929738913285436182708811784275918742101657371739553928052963742941201755839503199857618510802493478351617379584622984069204090569082745297229748764133502917038858156748673330152485614872574357139556010272901314627852135132844072868741380367203281960789194733352934871126219894306943432753500558559084595758212430519102124812412690767881339888422452794268976005618975419789314832850390714361618768773701434954485626934105443508603735356965959008312063450428643485493994022446523652047599027031708085325217047492660577800625416984180642082409623558084620017748623970840049696668028737382624321784960234425365816300256315983049752324759622144582332225221399464501441150463676529603212836645095069310877880455259840369929213854506770931663542616464991602217103010925334832919207327152598595566951935883207662003731620793797757840078111377589430524488858794785279893721765842385652553159630299705918952418380540584759364514264816810884223310626989731664482769680688652785432423456263705701150345711105702679348230658385045277307961552911417861253499769991381572526530308755740997306010751209154660253380420577373161223073300947868438794536827543546613652908320590808241439274215274030212611068892815639743481571061829326019568843921804993522261929830887681352789318424544786921149518965986511101350756466815986067515985845742520752759118429842933637545226054332585203754930068958523648668719122592616257081772245512064940203816633341192858920775675770282432193175046907688746145223800071543930369341655220555603495740232180467082418355486359931955257109871764443048700436016151 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227250205827302073850438377136173908353676855884055401716056249012032410946431099414910350583165231686860988781188680315468232007099413343481132475783115463579625809817526155289094151101074616129228804966187398480253883609333988598721827881592990544732361306599846579271046602658137317025438019727320378160811241675851662552554999552562554079218265401948300278637935910667090457296203265042725953418656756641592793128434701933850250180023191741487582245956522464514600542590898246787811473703434736850861513585316119844955772990768021068236314280254482196174890478441964234776725890766381238816951170050824074064947751097734713944823536982481018321996626423535792406057565251271194293046316150851881890749554121620789959397869115075065533102174165969270337904256841322422732014586984279380971183070829555297883932652248214183132880058919544643557028977773037523342010883333930541758425217924538561469724996456315629783285785585274919210154202780229723080757169252466976002339858525450857875412612738308230327698311410882919672051686485361718369838249975699042805116902089685184123111759855614153664337261673128209892875427438890070725933148904987907437923684603610779991291627209983712195314481233205106068685697485097360275185887730018285927914659471138714171125975312785471775408285972278926017532268992941692188843735547112451880919138770606086063515618232136618551329682012113515809127778167632596310770176428118691937297558844872317065460510458948090097593807524348174293512518709197700524797930861208711753435771833692655834602914744781824456417440665124538353333740402790629938843144272153433933390306221655271284341212144334924483952070950898919140351775909931735207079513363349906754021022229412262408463839924586398261843419286575026590936585060828326818030670810352373692090933480165219052605514008807493012427001181634749239860342340949869752642532850685906572419466463978698326035948913464399356862739817191089455259324181763237652614969096098195749036383754123250817347074976564372728989239512617182691065264934973286323833084654891587205936500449710306443389861627086803250553313983923071128316827069270288757065384300063648155888961505793418756541780375862442241282955855511590294347802052723653729014783922394475101011785533494828739050577719032311268989042421737457567121491295969317776120813229488223738864811139429800992311361557354653109476016222106783643665899796624659427986628245513230421630573643988466430158619552485790493901666361566476534663741543962097196952600082118772636762920136082167441822075066343568010153616183809689692309685189141534085224284950593733211564273185808834636614181653350141929001205906731002031192162930850112584198528330666128390406715040664469402757282582176283372359588661330928886419091178144317306380287006977912461205689085305881841407026478957929533989158764353505228155948464062472331770829585314465352449059575014875803646382134 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799535287431981924380022049330190089311732731391908132054717196143008993407610631208773203323814947444584342729067823799055283511600085564198113441938414132452880789721069846966398986015603285275211429115458296977755069021528561403225821302908152798513256163790106714060178569005437268257360478391006059793209322105788643951974291940537578503654790246175259735374204938787121033733418758238349200455124372989770027560417193221460548753609148415911694212264869931569895372299675253750692535293957733244148892096649338805762494792881446263969337820074566314085114813159772774035905065845109918152848455536316171083822774340982074576459282179446269067592462603789844816538871938160415831353285239586675766656460535017638697775275996586938935624491192780545794134161818396846946607397705971475770658243878846427856925755270384952455119011852976945570197200507474810632094851016364860373357486067943269067861765984681785059437989729992237066911105150041831536800855130691686527667724667769187937498698992317771373116003192090985838135667484454278649347930799285778848592012855471239782752569981066007361027910428486633079435220466884471874300697168154066488858521896250215938757956357841937265826920106476931074253273375362678826460537058529443749387480053488861464912662903630690899217154197418886923891512207121528876786432610923832433919074389060652006250822922112706176780242191059322104782126814435333989053819370092930012781662228690927071296381375563827975284494383585984849416795244360068139644432545757222306105286576676202640910803442063326907335333604564111806821758116627730137590821773839239811929135769257951578587387797510076610062739897893197032954908306227317097942553172260880791889737786095759306336319866780776506247238498970052940099390158842958681574165621176097647596906405384117060925389896306018924737581183305236805256873435848274268482017067578713584845896743879159282301728558187300656573454452152434168629803966613540293161486225514632125403669586289733391827968418966525565276970273368538216378286260986653471299310038936362529088935084846554477153624220731561974497383538198856059151157954603491049304080705580852839233423566112756679183836579106226225624127212021749256625361711127098094662304917535198532165880665509323083735283389952381061412638731068458792147874550997340249167553070402043930427886356540174533830972504697240518349216797213604233046682809010216276650710633316685081478526646980057734098494529402537421499604188569829696487845985881772490342184106753917425911508943938220578472124487834347246604711468521771098885416498171805752487495466116000957586270527491732705427795859033436500713546330633157516022033057442259890250845796438510432757405782373659818702825123073707602466783120731538564861646546512961422189094737505961600634123392054407620578910729522506506225017598060337406775216477414565190790286653808735513508355260628679453635519382 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432538950637359776826136409969972987526037465840825258165060171486658801730188841728121220576992237888063576277446618158217308453687108873399588095022392078797977643934647818028041087086221561277037094522048299652670121648250379503212192229444876157818724186212422940739930372586263577188738303373702670811625264579503545407293195595438689615447482966857852114027936028748901031344537529645751899469349084934360976147110543404022463650584818054618117413460568918167906257979336946332732469469146181238051808511174397093331749443926161670398545705380005943550645588635757862485840579055789918041057311142376589070503657927218697543854149991292898434170978338595700295877527368983635323370652330049232325601223804616104556120780890455414132751553896125522240149235494050929194532335284161137003892181034162211874519326612931058153481425070674143767004094271828181531520795244537675295071458898976727014909862792264155386424740631448678007764339195130624821817459720279355043070491011326826316876827861938247923324577833631358937377870118277768561876193808578575468148398500213715685143068016011268285945586173916170708456234600585810684599591784816450974211589214279405031047512802834573922915256941366545397538429105304910881796308372341151545793873916063654466998008660004549612733818914652583718069763194895786910338551546390980603878890474619081077625210123815434697709359766709461577095163351421592436264640877842446357734925841957670133492592427305133776706869109030778834925209935369781250290976427523078480875283705357873693604595366603897938825430213869967428077406200076540552430444934333855377822564002952665391674198255485649642685191405294110570063251470411749487149908687174417175979196194979814798787519336729913654149494658319875491404008159699999680833716384778261642311143239984456601312881607971857152508253392005845689906562631376280390053045724179772194606571678006496833270089924329350646964953954112111957666098108416564362028112226047116079646287825771482047232075186159958094550305788574203576196461560129629305358630630256626501035199496231491399602674293221689611260743941127989696065340695464130402159088311493708012948177385447012887328419907653671552845901053899507845778014635563126965532905870989370241449803003070261493542062518525418825202864858437403002494389485377295818971360028381970500898075184045474090821568919846818174686920675539981003074645769361511188679267043327706550692706886252075416165488481326781646428565861623104113086228490047988902111337690023145214254092768759599521626301025224901312211528567947659923447610728206393225347463817903686008115346126681567275245722853662781378762573058591042680453234238113965622856386257310424732453112824884048829502921076679451382283786068710775014654503545862572984787382132167937636372180061745940493895319217503780370082031180389660161123565412669785430684038976175310913637323561918802642866006816 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458157659858612475300524995608574229623805704762076176745844146100932294766761771377506806907789065708012693667040798737810533812472925728935620365387719751099977608617690833655666243905732836282811121676200716460244217355971220891575065049520493904402219347002426877738847854203739299362601920675398142067546660704910525791584546876326688218845583848511248684285346018015883143616376921681545377452225415309816489343245492218689971051173139473804165707380800971025649287471523189164847946778290999666819370889700135629095558750660404917650085459092875962531388391865063139740057289832165140404802181858184471778174030297765309517293458001817466365504704592531326569628806691214478060228473489037522023078450993890029391730005728421293187593507922572855546048593037407255321268147422086292098058031063717171142381468997793631004466524717899839566319011477814473662076266261985372440636096666644741219291784562307719306282231065466553867422857492723338756729717118243818715336264152513228119202529584270072037071788904268594774218286003243020014282184127556640527094644549032674114069399497807638618375131095528942888020608260708278862938743483760370574637654827239886027772208368368518211955470465613933677108413200295519938609359272650137810448388290312471639203277287435803254776942208673456565185778736946193877640542926041096792694509939524726676779594555967833151999436259011510311877347883477426788181775436799460988524357021821760833128375379102330241760108666055532883220769416975041651580631323871385063334553788902153758077782761614092667734935987414286388721696760311148263889803845428703401663339120521022599018341153829929918959648458425894425265681679906081890990680099869992164880995818018908190427352722673704756369061458135696550313238533739478090818669225231077584337569804401108674588173062957060301060558212114945277902520035722124170745573340337509201910350063347836367671269137210562938674935720843630514148207945318757749827419568226970895920076889062118856827443594858475008837788096661874383967289190383850714083542780575735781000393290930061232075172879850683232113078944282728534411462734148460487138625413573286339059364069352246847154140641409564483477943174687117510127449261371932248179443914237715037926141610001994522675741079791991734882612857443659741758695844929793006308135891204857767818872181595575071152856418392192949143375485924786972450487514328688732536475290604082550442401723699940553654262611004468487744914796565052126396150552409519012794150853528440330206934393168410493656667014752444858301685511284742326887241552737405978444543952910677381026248155548848499446761824129546321097460518629187502470772671199784986111313143183154283259089812109623189044414885759192702546604972983673443533048475413133160383696215935745778133900127578652487972387305903283489894897460835733580320529716974733010733434764660565602808671448400510157304200090 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852503243267856518253088072231556477201578739256816647715233246539863096364485445801477755328281772141036217062333821570070245032374763429852254592131114556036850926968699102516337124139060445971962395550194712767469808984188783766154490492881559660126181523340258080885513835450277083763676021251998890365630424178928518959579965475762631817753930848369536904408863724976679129884557679391181685319999090694481609803370376107380348258908781897091625703732881144112402173526410585030806419353710001517252902440452368864320611082790731230551654347354177969212178720946051217508972318788992469808622809229632500960312741538701412764812067900021993270492576449783023487061774881583248250439085235985608867658357349022734405636414700979759404055818539494228463996883436682678470741154728604130536192399850237120162806391466683255392313345053003175452945101213879011621646358898131283464753295440033194397421759130259423646941007676125930645532076108517177546264672697068349759040588140560647068917904985988449625195549848498493927791413011095166812968626079256394811091676676359168705674204766561987137817450935550592792887355036365087519788406506918174011481510408468037868836929303212088684019668468285164011147941138712850000403134085373269822508405173621595651981479178557865339469779697732233012341364776034192054517480146510128055513475303491834632238695437391754775015097156981907046946919043650939864929789799895747128407395383793899388712025906627002257930039756958813177946102683256965302497313071339802225397443290435862449543208779827862119724148004005153822505075565879949017153254382710848509831752472821355630788580578862687647424934103049243785957099195481560983365755376771140285542283857219364323375694040470416703092831031193167578419368616696309771279047310113687280527164319671129696711207541704686086803102752181335563887657194447460603370902174185488428619045199578042075492087569088707662409077351492874934255405386508841703430760315283941804775987520136921123714824612745628250014160719416886432921898543807491529467543249980250939165276076450358971633134994582217058426437462050733788960906633955914012133726659815494099619291640366484117743435106665767881390056733113511037350915899303493002685332072989032696737656405560472460131322582844344417727769985453964615975711320999126985395707692098082762610356034697673126143038974425823930231897745654312894702518955855751433582068786982316082919612944738907199155667683814220605819253570364804451418408286980475196416533857302674716933075644201269550961246801529782462296933188460674770428652002421166603448737736005013018222616198838030552259880474435446842624218465559877539640768403359130510458334218763387879127284060213896059276783381719067815370618546631250155351790190096412897655744266148334550768779726791203711836369662119617559776263266613002648271580675755324157070964145751690132915812853182410155597509022 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324466159467361738525365619988903614423785771504762026300492190801688100201803025540369931067532890588857083115554196602472842006157643678987295806990105268769128421898256185737540727119356874696348113482210231334503296258598366295513034439016690768935167138400094862042380091040454890110516244549767649479440864995763497081016370902025632031577595526650929170747149231129149885094589151655877905805123698374877501717321446655898385972233317517584732176682655874080448613234790501012312963527122465492903337486593683072242236904627865750525889702000269292734696805945976253458891685192912284205928090833698217415465787421492202662725825043726820977990010990810819312382827838778184477680702000159447049686050508160454642901950051278385370723928294326669417158866737770609900390255638988642007457344332459756295212673975896897616280449088325203766146397428870272454314341629177359334302206669754364874986238410757674483037743357527344471436256899888240029090309483639033115287443967675374168430316565928414160388447052203464943449257762143924380764042416406902359054937376252058271536511259157123420088393584426682389392544219186808919308317305199349704374017439357098240988280820935812191400069569251892154902978161929581776963977639505201856426581870075170424819619718951092301659327458948980878350561488508730708354735748525703060445968487453388159111299764408793846306236215042715853598026840973822898436281590785451898691086116064436124741514078213155002802489539962031799707965628825680078329394320355332473822373323042285515782152860374753135084007967291124683015202550840601023478833890971115030468418786593047535160071330670878390566265899564281466055930970216629464254855111665725728062152024673989224046998358416630068658336754212796394800598760042233788290495464272834700854688406802256065327114482989956002771544789034205035344010660467926655839297138994707972760188302810047136187461435692255081653496910650010366152624132736451163455602992852528116738954041203801149476068589051543749384346433839996172392402291600731075953890167993518922150868945646927413326392239169833451919725372526893429031304641896710508340873124754190395517222659260762700713566032704536354855068557468048828621882836260842837667610696593806948090900255856011775362608325394525834208010446391289445081754604297080004384143316937803687679642004592904194266337315353531819747651668597192704500605604384348413544387806377209818901278029769820874244175536034976672849092389824896463299360877775399694354760338713011219010389734545067825561775095711064083632127243611577182873959465754009244180466237861265591053460188317195333912642921631472178995723082081798915867804965658721718591358634938569133847452111989159871125282812473139941836652118148804683979196500607467178398686123776487813145258525247245470559567337351185309538551781558032454262844031790698250750134494773853110596844941711940908907534121 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696678881031840234806325718110619362584867857990385625443835287928597728757473195231985987094151073674866486165160306487626642283375258732795499370586040467882754224468564439908450216973308940958604734248880661376603527662630072822692952836249575811050189691901952837608918884651965575280379508772742784386964664002410504801465262051386059721142649237437233519300905979401808413945972628394221532451206091895674922824453582805879980627240516467142375987144172647984838719637699029351549998969699250198959819809156166004858525486352416456099152247615742342664863389769187053390284667715518189349558270480971154167633108553706691719595838414690389563253772624953365054783645833866486826291460252971546338040276382991635083408460921517243645507782440424618132471274033146966717290903499701719409248694253181176430336051340352161757623505302532655781525412268205735009492835469595433886307032035731623119910983853085049416577569209252472141087951249539999502210112280279983244327136600291045971657873315510738130121219270364644421099031533034561918876723298283640368840146551085866470232845492145048209291479564809242603269081364179791214661124340394966868085058203766897045333378158664798777414091674699207313201105635988060647499740823931329238095809061348441858471772779290393149320178031388661366369424509874961321859534988243516279206313303349830962242460449660860296267475090860045660356484769841437276394539702412056667152635314023877671172174886728718417656589815957919193293245074693114203505875905758332048875373357564499885129629452279973979734112064055772345368341239861213413812094504386638197696625126977871102451115915168110676305547010938864044229176649384567823823039971085234394166804038969734414005751170313459509523717857944983882356748416431467336474513983272921195664627765120312466231839651740212911155659825645608486332636171017579817254938387924717081769409609812254226980428696342532552638528480505500542895075222521227911822545587189512785865359074020320973403250476819197346583853566987911163402062105206575779704979779095229309997729254380715140296746476756929879942420133597618054747966544047581768268115321868439533173166743861247720504208513029671510814282339416181631652800991360188813175647455358300306205981922160616536897140608295005755760315127947875979463893887200398926064591248755621549718281672994101232752243499496395927474938493684515507239045227451346701543787757556829147955220511592967521071205980003503513403000882369122335355155475809452822179370931357332262361494168829420103293736770881793851314213010105703005055432128799430963299145185815387248617234579488484296043071728094589839290609841477212099158847580995482346391316451930362761415417161863829952934877336357503325771055097416442665899219331183938178791877714034927461815291390102717872478053177195272817285073123929199312666524582460660143673525091145959227956830112180905755814669364 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424263416047994475492626644758785054886882853213773513083531772990073877996680414093595150910583057007756573924936039553378909570571745010931124614977381642614635852337310813978978969664710193807103214924589999690426869024632080960406498392786544619008972421889500095436634544210914706932445917302022419007650859622345004023516941933137935893771379169655197728852823529492354811430541055049801457368257159657362933466996606173592089018414884146525320319011069346292206799227614115575212011640195923334959838182810221427131575611513073419187024416449905997276013728075491134675678356149248531341380891392441381378278494105250434597529267517541325350978115532999435071222128474087628854152798596513131008373435794057400498150850805659012343274528104785206591651872157733473976373774285103027996637512534115241302499296792147973382094796059216256274027598145788210577138857399832037569964401140334338751638975542376493782913995445475162700264523092411503819106979532017701520249369611939535954938306612627916757031028359284551208173389409209513439649668494562448561818998531079945820484142659043743268733277847508256299865807070555861620075086119002156908351420120321258958697390744347526931294833743832313184017638122328371822255246722948326493087120302500556785512792666659318873168267246776124969676875674341111910496206588793662011388589430302517247109887652439906474689203498010726416132262045123318796127087382712839025257225654361091437621546353118267316860134194566501035670494911203149609890532468999815364983971670104173144646085335158861924867174177667278392917221066026980631315115380718083155011790635305171684113664364658176703271033363405688003667152280139963487827126533790937790268299327050027846483510655774584005332675882845867678153373799653111881677292408368524018672627836149760235759961278247769134117212930070354936664321221550703637682994282201110143266350818949866817840681790550491186292850252469321954002394179592830881302719691566324687190469324535647867856431913151051496716685902117628503854655825867196947119009014265934522746185623652714110291807007042822696549497277578423981766654708453429036194449869602182578940642531490113457190769208338184589139219017804685146051809132491889843360103178411229066165113873669213041284733619678015604135158315792581495517734462786268020413158636513920147936734067868858604650437042708735055188467311145905139256282676623300163972638209660980799066114820115185114017147071450439604548981661632044266571530922084351124742474553816172810032579021321671705738712704119752696226280656060007678150428041188670977588842396488221765269139600399679444928981621578636017337436861194407921816182723169188832312699218214893023700887964369744529803539605172041544200127265719592583945417174517289999211090120848273829881932595496238494676234441260111248377511658066799303317357736937773420849416191874862238156797155768374751014048905 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548085725708638123587674710538335341973326794951426444216141757069860193738926417140232961263249517547067484234165716379917316385465301611901529477672609628945281782603316742013612274784892356523280471579648497217343373953315630956418644099655424453786137761046423194518313148056462468420993303193817501089716316731487030701027184674228537247471762605205265552332161375699265516738752630464342897365423465949897767586341224801454243664879509920738406934929474615754052342064285585940088778868639192134116903318807259184594570075975053498560526916592776862464351121709874516916656691321833430539666995253600816571570050453378629339573911567190223273371063916599802182148180126324677973318523430879230865042914565092409179278690180478031728616464308810297174066931225155736128456386693445693685047304236008169156921269994226082615015154137755917037494826053052579068230049249472621679443242116438728633291130937384511806885879603541963036245024455340423039441940136430527222817197334675622875855481101248776127443947173705100148482858721545912650982710054675635244201559549743453710297128487530333856625255108640051438790365117580482013548950468006202789332531684217332236920443706778967872510081906340612296903848609929046909895813777125246047170862748279773340191121758545284554373074681347265345399773330052696684969669356426511420988312542086964086910410574820675036671606952820700531926646398861075983921990704171369464349273436376482160597414705528845246515773163696311931426292586831497477193978719211603018383008687971688750371090228250811334642014723121238680907229357465360453607906326996527290992395697941310021836271033991526169167941195972751605714738413580289772632616816331632206825266556647110664269499207290199494455164533998918652982524330702051231320846789270601026754494509853609674471904533447486809066857126864081036381009265296471487312564914219592172195417129753091060501740131380065468170926810172477735332368030688613580613670358756976310131709064274343548357561574583066456941224783551734149567882285906668844345603606927327922809348110320761504480345977970978122109377840173010085790174118267319919454070043510006613774897520337223343003287255816700811336714688289140508106007791959272805804042353422572081307752584260262886569707343821079519784987302623337711379690082899490937349455421122486899665817584006422085598905915041391569461467741320058220216506554355790572633382217972152436850021916786153803230631011162968448871070781851695018281415002103447044240829786944720135205472734079397575744727527608847943112251875113302516172677346815301924654092042423460437934187021308478661715133118780498383729973073163352169839327079180497449313915995948228224377192638515070241503293106330423772268860046670582550580664287839761557795280195964754078653914429386166844294862333193277974413645778855348031219978743835699200700121416328948458704990942225422140640134429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450158737658657623438357476142745788309002856190508772965388109454102607096821089995852656115944199591597847752179090508796553557499582861948876282611834807608428439736543604318428832770464706300122190985681822003675280624467804131261819933224752460991417770496343130134987008749144122997460834536288260187261867227127793578467179147557612698625755781668709868270894658224330607173389095735125710026493939749102490235977027786978531456538484138762560192304980294712069745549980653887766099803365030141430099805481448940320976692916747209561096474919025683946605889458837277664798139221364370682333218462881909899335397708455892374990415261185650273290467396612744603557406186185683964644959091552102440464684304091853358731328452295532454215443321104998493142529396301438859220116533553113694239810245093091266187336136805907734598535294443852837866875885292169131445492633294134715446658905751066794205450914341000690653223813377878294058966968278811020356606276337117058455717186104262804878496545831341742306850095683617034778961864296400534372294029550580120246868945249991224496776616615843343347455342369271049392149408794679739624313504420771265688591985277315630627776420924011406609738800207884682133650343913002477154614389172268007824648587495331519929730061813494543317294516866414004899559219438512250382119013954731457120712982564230843112235953768291813233200809089331720297741634293275478491655297353171070833573397826092650484149382570675627960119069624835904337125361309244021365394846588977550022226383156874921040046135992863533969296458829685212450877267298305531556075984733223109442005044746571593332639916243698548784556593917502672409792837912195690307887876371458500028549551107499306281333010488756487851817814417567913508249291513552474772626425899930514125073129548901354339123991665229772521193434513025690376411280325083078565727523774553799090236606580286108577156010672200524870318239905204262725680424739413616941287149622751521842401192833255574170585747018862418556196735349489000898900744474259021788896337579702878217514706262872286677477732712586404642880367953122725515290655469463439825707010152452591429940800877789515264732941168905432515829294511534542275264572463374439971941169540451539902350658428585808884541006185288708295383483113097735346587946785630946252653901824889538541374220713851925542628206354601409089457822335811075133212601390658339585306288019033361237751436106420669395074211751237893042403240520437880902750120533443440887425896687604336866264856801145679364004342938261418645564296895777274645225840308116066886904138111627568335468767981926608479629097422464252518055574339233359988733284836490015872057107163268642814841067007295241488880914423775600629353594789702965112315171181297242861308703048635492002752518032356749473377710794959423695900886367023434344334361231373365841436117283086592474744266515976867604588132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558345581535700866416778364300681291616734710717750616936056094720895912155391323862358945444792918960191758951368628689632438439423193429966217015150025591444541499981215940715660623482911447895984029208831651393793555183399947431393930701308358644930236564512746070821935080005437567592545721568031123001072654383057820079454717381825306306483262141919562074084550342116342136476440942011878183553893218105554141185604642087473542510698250747081341577870067414542374980206705050181535676574498656596611683831234996059588145636315272890336125899159850070552973209228549492458326911780421962447228196752238242812951061352441171602525414928156549979581599076111879797879933620647316057342144098540358276783908607457756688766626672514160806898412194544463685736578454095683031959994020621302593668375288335138385309147868506387434764774262737742423970377102501071336137359029946886509953959192088963806270326099248944581755139900302143017949852115221022648732757158429018212665291290324306492550377115438889748835586719991607366358370199127076898965682558950827869656858644910827388191619438517575784943198468100219817042366060902941482051794993169474556968962728949725946892125321780627240843888242503134948952643516271838500234401371048102202713655576333237699106306501122852203420557863158039857814939484915215232124312622393272728930157638812984665198061112674998218958736731089491117038159872946105235719691982501639569662160005564284244727109230404296476998947595471912346695096989616846646720021691874142544722185224959691774362506082312544038058625736550987559961294939989635803967051940576070462619276985266341188935569398044837508332071818167481228606575250181661386414967844224839212327987217022581708999728621738473344933210043281377539879618485522861561891899742670145573312415785934968726774380776433189766987672450179168552761472190480662875910620685438833787806890984105369535555023475721474221754307094879873337796554223836234445789271038674251923327315094449390119401511305388627316764668725703816247793446401474151608704223767924182376572092689556924470896079531124354226972161416000453552374626720406333731053513237706969825694537172833961676412729652913395821034433264067608464021869177020086781529529744406755123672096696428446555248482550966258156800277116310218966973308110302874655328239908806464302627371303413298090613098382242808692820175030629926181802671977132431944201784768078332472298914564622362771904518943835178124593073983351791574615598806525347933761436129819480666695878397200788674883052366198731820836377299495978577122691456933965607650150703663215051053366500575936244098553064141616089518412146210967590313841054102567475450311151152477170009625821467039510721883646335603362965623189387637691659551946193484817942851885642476242913634650444695278980284202037102864809798896002843547857280294205412565475121878854229268678016082094787759449005058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788946815081205567215861666918948887859709727451814018509686315398377015211906117364909576758455218379413264402386100953807140332156903462739717147785591609854094354792703776558957450822197825337288112372682621173265843204401570685537868515971853265779117697236403743759750445088881330066851851896380049801042518668793640131418559567629353288647418374110281936159014814894698750189914240149339177893489653122655662078233645363208475632169935795629017285977984723211046979905658059888285602256787017573918319800146856590549979906587132703048550193647130964928285623935852924365801098381479811666133059718087095038577175331884581685470310881386944373025456068368415201880068173231845197801626625332000033180168138454488287650660423975380875815629078736003615390095995050935033575327204912486035039528292715543071489288803612202074481885830605954848319734931869413754831400072632698628207319327452082768070339916211435795797410921358026464943420326670434730950795179385488000895665808692867631578803256224883253138087173501147442302211625919289529455332294245425028795766788300120239747594034675149384859902031783071358425349991221491620323840753434700209543808217155994671030666858544163275741266326337271145748051912861682927330513031278386012254180525032832401824434710080955579952294262241087263259043917669229103301084771828044331105812219715954562952622326734512996552513690652792800969775414222107230171268114300500291717723416596828410225497772675102464783836574958362986205530450493347569376324269309218202447224654329585885015472759479956333262027433104937488395358574679288548225565826206895632540755303206969002016650149872601649408884945163036936918059761679482099975246693905312779237406012529275947485824836093016494017008164707312223731314782159088166529875761432767519883270564875013681168837661722495421399184365562018295665369602347658105057698582866974491419412236918105932076459121457721124815349284783764115396720445778903146601508841667977065086019134270172580934531279585746639596022815012071909870606953588349400026698964305108969857277567325842655171724780832931129532997391636224925773265827213334057289307336479578915208858265782016872504809312279692182157811401951383737312457124624998159052980152881164767402033788910125448833133776067484528147073260948064467367662925951757607334173842106602647059195604403961257543037168060774781450484947531279306758635080962933518621076103504314360129863997683381033923312348712123919202591658139088966608017229559816076650243550352711345746896243609628690462348382988971640407913947748124703589626715306214105858941835488903919484439870750631007356688101943087320935552282696520308892579355699153988084595982266897606240132595919385210356772818348093804169629883194508527797847184721855233670152307711429189786686867947050110553479459538903509330775788943792528135826567950727958487955160712679542208175314720333270507498999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012299766048691805581767047182319918606039532615893958086767919693567330693020532130157206917811092298395743452145727129515179675587518996546881898469624124315518114555572493378665524762687824738912414901567638197135679136971424906655937563103335554987409656488731447800079544840165517851941320489716915876090550954403302156566393213360020228122889909303728040905201728873406885049913695307891573404997877595530135718457522034018120328947521219096519843873203881420281679779596084711553912301498239882591845949910934412299668179510757128755864147216148881417124135136709660648201248157085420743375224166737476507504298826498920220228078140542526200150359885373168800923206126979498254810123414979843254225274438418493578575325732874065249224565769000356341682197116055382511497743423588021924912293949262526583734213895866159304512848096068135985707812053216102653687216048632151798311974184783007795720922189790983448696893916502594547514271520934655977587770308875518232261725222341952725640811189821451267142551940166964889055151981508654016250233246716396652441808238961794295868864324720758791288848659570066668328361829162175087975606324240808256990546978331063869066821396131850220606378819532207909004298430135462635669063236462077789088046310015258293610760016079200926869216267815254712040662135194624109903549092785589075956758409104942460803636059979437782921725216712842266232301075840525488378030870988906674191560869056773284696111213940626573852882962018291879798518714805968504361597812887914132614415376872697192228564549493289973726044878898361235620364656750131300218155325573762186819119210337636425662559283434441496875952978108262906342270441268711891905535363118855225107509844241946815337214706214942480541120982518811328871124469895718362975576107584931699914015922414854974709217837904510819046326021457995462565270746847796779152758243222896448552028414785947413601827496977933325266255096176868538117358244210962212837899964405357189044229560049800582146542522633503549188251016983027472564774694004712072671031996566872087967975027050686938613070996047891172257342913920103329135520717763751312907939453613164917438602865680564958614654092502743948185147341549192627804650167546811127749187576456796784997370770707939623117347660034078225830961159991287823567564947071755502472785381597814798000376441954794680078356169987849424607761937364284519006518652862824005193268192629944057044801018470934477323742538128025396173041901996970829537943786817204696386608188226554157831571585926343596877764237228496217297957589464822694863670581206369726612519404340656656163129066345462783045314996222042505746004624756413838533503838967832939774378748853095820001448290941633260878697178767672254028849574379510544399737588081242552294649876250229552247364163939527842402913920165690173975359869446953440557148660495828693249688685347306068648024202203671265000615666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949800481666169973886262745074507185143766282969105197852788951362181171681203821333041705992080421755963750159898145646919353558551068052580752991234353106087471920219774441869306700231298872010061335568592497699031021829826932437968823071086705110880888830154523704452806767865967153027600610078524604712629817467905484856371537185874276463757771494386802694421961894608506901496196079395604084426073980619189446393404342350962841759570166181850598844961062393844218625087448444094657936299014151807644194003567606800923927530041942297283308088801117056254118422734032577769097109031704421325641372889437957811161526944088972729281703881908647452688957885194663951667264073464126665276582080317914859814161979881893666651568007372933510275220865799281629834242219478904395565903750699233291212555302419761279407575896946208519841949990210678804277226250488077935540025357073989233136983504959853249203757147408313114076075723130193504372253495419511312073388694137167302081483158862089041505117796766004494181235484927408912676633588258694128065648884859320866269202583048558665011779206107424009553863031360241666821601480696944618216858049310260826253038833002512140409939709141832412970774698002553448600686156952743497204244259097206935921331763785410886121675467700442080550886085360098040868839733833085021780096293407320572949571274260737758461179390684164706292119340999068093799951998400795975567236115463461840468743518731607887136076809637748804715390013070358022664527247963178228337170954225703367695299409833426828937629443272860032334139813695398988866051396711900419863151367246153069976089462229494239708669818897520009456289672560266494838136590910282890587092919378965623007826086836440261417180825919910249241432754213384540693598514994560443713128934129115221297995719682202868728786036759572770578384448357954571219043474103618002801812694048871948542380635453505758569614708041244964223807030788790424357143687114652776136295234075428556013287959330993604203178187863400451529325934640842545704821857660360409017546473199162435851107316822290536258100877096185716373754510465416384376247858936113074631610982056334825295069032432669778016643520708097739832882167957038954773007736281110884102641749009418927690875996786389566528384213515528933095590162711110861354553064970489235268035050010192893990828642410605337605595011842750504623517806689629256279700258825468334444936792650058429505642398616000310135227987342926610882068254424341959757248922298467787580156188776482972336548621570565070173404166077622323564974170201772930827406342095591318168117116545681635914209450649921700181980424928172828626314951676161328179894177303153276895325274743942753515855491845754968116278492277335721539198869668780637083032399075030243162781086602784458968718829716940245598120158409322502426971140818211534702954125603976390974835361671716045332205412595847403490524618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794313208345704260115923753735965820678690047842822978884511446235813524527085531951844732676558120496912084761723930088724496192610489879000052420313377760287007909385604745517838380893010283412673301473129419460385745381756732460721928430182151070948481610554858902978804172194294339012752378120368083979626865968458331744062017896776001012350426360689715468883075784545018048842928273648447287881213813928557874050121909482965050304885721977834117626545216596686245382236723810598555560298286169620347729839180777462543733448000269511353901465384249311454189613964641339276739079787638783506724235742387415812173164027263185404445916823577481809778693175064275433159638341563156351226864018238579025754926868437549689255848832391888853576324437677180764266521974838523774727191338172088426561556990177356450847134393950195809656618986983781598275610382906711826741132865520485656699026986424620923430343658227082285288487573963960964255669722352295235034361882081861413208994988152063578570614596336729774715215166193890410422547819346645580612191542270346601541033708204433865846225104150638764522604679536418698965358276696381182487426553318661204385875403244672921458175546759059743189201243829011678507606232880626174458184243405098960331061864813129152342077845683690196989727058259513676021544565236058688693268520295003955278036008512949874422280199557132786346003470820764450246643118698919368211678192422090247378391746405917511077600462400418203115123374546475734440337396527743283978373538305478270559304920732213097710796390483236831572663992302992380687203660340978563495960531582004464901796597994500401717812536355235737612664028296425763927619446665269448034640512506085091367375966049025025325175447182969228804727385017271472897532924329718279860583185023784989297631222864374423807690486792988837559335355507267078606819432601865662233723703962171955381288185468003406060937989063991812818140307640379460282107037628945911900144216897450668781722180521757804009058226867804592178120505684848523632744551593700538974596165238021627702149371738683303369208688285681474958889537772564451058015636075072370984236261400559670165030995846612776370603481112856964940235242936683529360960637153244479484964550918401753972981480077034259988103884521258934907916399830763759936536520786047611405573605550940035396737882686891164855757059200103876365478344242722531885256680428161663116549693030307461173313104033409359371954511654486037475423153040976400764372082782790389210557511983059303119173983675312028867446851501857918799315079339502244250923358776981316857640751303877484670686616644528457660269280489380793156864633826110645679172349497293061163116455023589986949344606442970587384897074128469992943450192222202607569115894777093106128143799582804767254848145709273592795581772413859840908997519289323083467009716369258895821166452077227051083176306886893385776307811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331175678768251086182213926868733977898543516519717324527932265244883167524852861483111566908478923738320440011864778852878169674276375799523169076130070605160226443358184452569772660136778481643805152601649511519051468465563100339811201398776811132828274932770643448780811461951273497664686704921631795482866728675224415566155623675401242015973196159335638247892389689756898074787785394842582980451586941376889704228432093944401306589038809245885339898257962531385324962866440361347160725065528129598131091991397618550300629727147963606966221784664137345428738121601694706472187339290237291479928571333998500359221459550727172446433419663271485961830208324142062362286836952561135332464450661783584882400389559578956704025601589605742793523850385788906111985200912353785070209167568476044992743250759895601280525528203534946262578960315280805964069141937778476907067489783742750352558541234133096840796050076799659978251281149316502283805036517804541224915320017656734513107965068640217539002756956400426327414357719228646241338841330370717487712791796369735550671873439962839893152144375164067094452561178643027211556789507572522937973752979651232195414511690204124088364080578036347399662713151463850975544547530747814492568062395249184436688941840500501690094360583301784894620933051342358836771421416883128457960609606256956580530446305755499450697745064106384167777226838265070927689993901336272798318010415909892878941425038220639660839752420970994994068668638036984478550254479036995689682582423252909213238650219818122077169920323741261544646359226805119728718682857104431782536468776021648428851693110629242633547442335433663807225905292936944325389858201845344805679359335266458419368282335840062606145189609836463676627988303849551524375082296232705329805445965748693403655719899185102594693465645554672798975585520012811123570503069414478326298506916890122886347748180159084903595095889594603328337127596263967762769146036395118185016906330013118313269510681719750292786302516804219945317827899972688471619191130847692716642484205249809207924995475607377902791416141898721346291871662607659090174410902365322629640778956032201823543821150601108490414890978713136979536363441308414144037874767745983982397349837949382851003650903339157021220380716274012958856029090288396847381697711508177203352650614927136581861610352530752702100893617499139464895372862569594228466595121069831847676578394585893455177896302518784136729740642687466128286275837460145589660382262388601515556097677462291260618469053609915479429785484308254912927630019751733883958809810340851879040693408097024267586817151353969100094211353666167346569884508947326618561239247155248164928927103189534461502980594438633544450956753490565844194324334215980402024701440253047082262488887368267780286279115426051706093002849958688472988922208310555070722162709632451279351822100272978772236478872614633687133207183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307361738737780400116679801714430376471520293679187351560425745365761169544841032110057439574169677039411137027618770079006412798897916492004921270537286277344721460711004755799659241854913462752642202059391891557583136437548210255096923126079142672597586382931922184660654232023673234205139540437970501116037134119676867058744831651664797959126641448895384614750736523138076748011681722376172521023672988229556098253235044380837694631585903382026789205064313160266007397571770137751595559150433384476539964934168986551671007630173150152445264736312747403115907984234111671211397068282778145596233833018790468960014431982215004574477158862028957939713390049811141281364558773590716189414959708049536597325222550933279013580345830389007887255483578512810385931746416214954622016181784119867782529961710962129852365644588181603694787964377943981281859331339084817875141632682629414251015970432359723316891261169945792884966552845366978385215641034053358642066827797447059217611728889316939725781526460301687761723893862546423453870569445535276903907347573164956434250524984365413257142695887643782534837201870148502436769085678945836098800215722834768775737285541767407618087674548449969053692171120181771904337843451754941448491866500224746762128674806931634728730455696067466380976964811914874546337040697882174866867488223150935678216947815513550800015022500695357255436317270189014018921455628780145149168319809814849623341461386446444916765563088231155661458336241832877895392501282672264333568894773973768770965652436439676014066664278075287408934620956056520824123227648776643747917837910516479346769367117214221943144491713800469015445517973118393823858132667203787944582182848340334772801909691595020382406477622540050401208661508581188614314386645292578333628943677735383577909007982087543194049443769423912504104243563666663949969407339803125559010707252140123582628401185336605319474324310851867573960741841582903742613397938046840376923640664921275681288466958115991148369836644620359666042976652752542059443235879129359666978187801459060477837833687840249464764926778031022601732104815985237217546632838321984841064832552330398701812986189639968183540762370854312860502049210694337952463343668579907489373700769338295941138526473799925148809107545841990285011387312000208129642007252096913656367460606590324543447170092808500174423744602709000143164711758782836879492906242091809191253033915855027044070374708333391999009304823970390067582216505631038126919818041770984891577277899062361481429274913458338618692739820469875404192687249273880754544020884401775255245463068259750701481881680220035576684730066225604851711660728957144782573145706957506662958807132194707070443107540892270514233043491508061141055343274577666467597832181194945038022971442133553373567601712265398092040485080562351612043115858045953445082436943779235802163180637910041795626603160761526240483752791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044107653956260553871195777219011706157823783517051500253290480590707467341041858631449263898948166635212159783794598059291499723553568225366670636362185595495856480293711696307549123691609684058645279926135406077998754616695381701996301831161342712472448817655834570622752844248242402762152057998084524988542233347762737692515121379331468429682290973910636702295975887023257438560603278742313135190442888754201063263020714283760496940334491348669983214695790585175720854749586211930764658717430284494990795100881094420785303135122338465439813723850621443626057587579729226318784106339177988300519442665305756514872608332832963887096085695516141365872716897359620390901547172955828465749843299221919190555058534654148915193167508337509141276272015215229518200271556998692781137196777597083318989939071955830822669245027784339391756920777563722366290324287343222211255467246877063157235993293761775384149362986155433438621964055063506645160182084875655231153439260167999020496292351238109522928505395936009031834878788270332069339662788620971571510471767078553122986573579707731106301059453527303785630983565515020766917053803290260134512022998578967136593902351900979324077255223017203588501956288153844229059112385928723511289312073266998833667706924215974035670542338170941321164908673792051996143816645486080177928066694622703666888334259274713009384555176067195022822182554453336681433959734121142337169199250910565164419572888597761020737422640939725439447136889198465085571214350901069198838917325632939506841480193288555424133726407999964651263531571293353602673466339799346536131294074713908757561592513858366867885126741688874473695827403093257897350506904388125432997034354926732536442802526097832957406814805653257786493687370477255336673292096774849011675957223573140924167848300538428950602374984269144706871343698361399002784619388146513925004985215820219736887682149855477620077693373696113096855299252244873655985724230027349473583159927831539221499200294786368938649511450538174865427220766343656523209508797868913155692357865528950402008611631847413828228452276903319215359272388560892221454290896279047998645608442769712897207270886773853194686468467143062858230164840580926183696788853942215862885571536263990759996796599511812716324558769193070105859736516788533867561426281883096823987382076675139043139574489597162088743233082182994331544963343172459659254475092951399347928439046584764065909956421899871144670356813194947950834934244990090667207878017284057915609285995445348520272906183700271527227955994886097600117976282099706572419870117965707684673425934526822805275683933046569312860701117676787598166107628979697905451204075841609915490141483136194504180851129159125069406466903280215028345702981374453697293014523409779522012736455693211892162949944060212810208118831267955731712500970696018363486272968384557786575433869102946057568127564758435034584712106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156781230841517472514775431085439633652712848298484215354610004676876899815127936909347790467668684257048417636563412512176056565350245294633906835487339906741767707241398756289250443212465571095054400598071130113647616260547799446441501812638129521922456018758556217852667738209015952731879628689426686000211846805689007756727125108256983778363141608218938748446300392844956116234789380530720858405215445424522368609484754887746071304202126645073755847003664436601981994324536944187943481979295316640210232771982615103508136648499676450431738895206360839318968511571081055625663127696509161954126692161866034355099569748674098716097418578121638650304772520300814791292821430387320137518759353945737665573768181793735040164162514515860684487791863877238933469494713016063350298845288882722976917174167399130000709403519888103793808962676107419829299584015194627494861854474015455790662653812535476764821334996373987469563226958377330923954288063177430208024675764987512746401748267744840727152524243731987357169341639916879512723810008988926729559901416616190940176231072223978011136063187734215961251309022364526991748285121051912352352897246281159271249629699935370244590671291688131308839311520438160596065848197901315663225547040955930960681622485985840899393467900916168923784554663022969553102614145786836525812047464265176791452296738755607887676559828395528491818238804298134323372094655420355050431196376123822614621415577610828019007074203967085338137508459086160069758867995024214517477805769632209055302208047347238110923111687715327298316608951705028233329138629011140013164095109154168609489707723186694899557690019128040798545764793505527678277832333208892243407209927173584282448819321802114762315796777178182491711647667210536860157411264830110798824217280161613853134874757363586899137799438133700759341355730792666423322271976914629416195821359272867380858355511889377686663855904103381735541028635283871330050880119365056012458100714766079803392466658874896003391806549274791055875518327149316034199416563532050769263135364814025130593880606926757955446488991465870168107776097135261410810856419903625788382215663575625312920514878514295054447616453170302437017567471699521566282717853470100649511345894845118818639408266532101758480382343367405453310854624366225934349522876254551201539991899261063759942484996311047822222661996185263050243886137729289960931878618617450289458148208274565962753075515883487689543343095758772496307246547468286783287185018775289098221812694518986032460888384732016896343517091635233647709892514022157304178071526349296387759486071311605117987384815405291043342200196514763393958416186881106942797118575722113848014829350912641736391615301932214127487684868546931299758782392880937299487143770278489605792360136719925450671245283151342779474848678054973696631697863805921289860405569473930599825801737980709818157681797622692312918828209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713472444725670053862984084226929310161247854948627822163929471439380954056510954829585488693080789502527738338111821895591190192338862753501414955585601728130092897138709217596327770528059109486946983015293754071738925825107502740075417048571721194859440769744373990281654158677345716593714305926777973556821251462204083253222561017549904329827173649441753670815792403097696330141158275894958578551709515970001919537367301476035737683440192479483940607067569894422365113846213670148418949601601798817182415247838088162478713845670764065323262926280460869349863583128976180533454897395286756917412023212507872129720594315913224004386383454747236491408969713632046277529788534291457403581560787588680214681113229152144435287778580313962221256730598686375735640432072279433763257622175461281934226593039927555307977578377576044778202686756873428899323085720897716075969331246326274154400671531311438011588764723944552632493719935980544656775955342731747264469169042660844418904908567675477452334951021721064746446382927319089640412191837513550599689638165349792017732242389337173950887236897460524795667910186956827789927888741607899346066359168035238581070046560370746809302630049741471901544194206042119063454976050416783516499009918605535341287492444384299120939507013275367514740732647392858725666745205625889124028223829609414432062943111300582994346436210463419623020417798115099042251754531984678637235253286243648084924904068916320635319767512855596783906931921659783619090395655415561062205038153033828771055351338282185913247607249152287911397985717848604221924633657835104385162467665080719593170597837069123589019688191556120295685986716220653259281146983237762125618611829896388297239083113144130588598257766360189076940195867694981595749940681154444567934262661454892255755202226096246730956737763895199190245109714116990246891408090028601584587416364279293331390599549264340477433290138201660777867235419166281174696328744578024423182592354856806301113611885141127602719679907030308196809856229334223164012564509553556488464546115424015800401271949698998010043601654433251852239726715554282544543560477206675885325167387706448855573887692121155539701484077406738139587978127558721903106695120780924041146953163579305083328803728551491742276562948976011136815448843876273629100603685938389107218975314397184521190449405683274639347779868123837023214581122406590525809957739799415031217305813111684296584877179550084164823574776122005836758951231073370199934439306556603712087775082878106986553612511752345494506446506113205458173477023277367514464157844722466723870525225605542355761355997551894037253250611006876556997942907729872853715748819007473092789908363785341406468659968220231478919565996847382504216562388933382910614725837481121853579167678113396439475193421643937328367554236264007751928799081491907581410664712071219871744032470646099080315528499723074969178029419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987408262271021849849093103395503758333052240609114389843994803364177317590463707791985224226694347324430578674104086365995149402806776062720200097042525277077310827336055393795159418886804840682180158598994076144081704165954488574310775644339280042796384370806502699541018711653706365269482095385795043889312108388810676005959148417943482486593351563586896925512795903826336036961669239555616616254332509537715463024749146116732121849473673180254936902940508124116680522814627467181869381637451312872744431225707945483112354679492728218791128849596488401329944116545131657062092427875199060101187384055535848880422728721743399532046992157010305001010496404841094741170877863594969172189673054867234074185120693544098004318369203402457366302183723423603339539811453562258124470794845390866630247692296054512364494277355312822020027235611422963704886092984684590228468158681818732587839294699310524648720174936120575613994797154763316592917408977516587429421898444561359006092561900085026557557411841799047690158217595603491054704409728213816863872128349104939048694951599664361435661472496994155952599284258744511337495225553388524173419194736548454774732415760927205521498827510181603278010956860873494747846806115498960306303376546100674262699991287649027042000693879547743157599004327641929101530777995300414730933051293941614905220090029586071800325147254939557986209524340971761554013442467401182708054349991316413099663592278809029191000363871181849151011578480073833542737644557539411755336700585931556429499668963129628523861182021965460519141552843291518824295086595239281880512631217847709815480684842692624656689977262461123521696256610591334304315932125966263796748189790764630580175057334352220303911393615889262279110337039330326662982106090358690963261833005489040614672607820811816430880104261086025454618494374003483746266057979871572935122051055121032903788689055995346464617440162616825379795248029791701096502816841226649923264918083909977927017805805519714447986832061530916854899119348806582225356352613915132221212836960881688744179885693530973635392638970987881743287369939269106615100806042613041520988573613728399877204586921265468561824504696032493898513447800602482965784985615480596304417411810780712873723772952919744647465560573738611194635482730238916129943934240476616612793561188193548006832017632965485553544209908008848970823571726884837494890628053055418116856421697057867927721793674487616715171689020392885233760290607032915408997630773170456179310087773051462495310399148530817201067718444542651240223972037240390276787330939345604503755243758040551602903115731225024627690335680555366990309167040524137366210554133620857465965508520621334383044786458611974664580735985308332265356130660554508597671731627357562459805303258443726004169295678172818444448982066941740026426431841433951489322843001514025882151403304077666683277745382045311592408462220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714495820909669389421137743902102627787083786606848171524418180696446878430338061924972778957392145002874440648245698775123698307972174742591929213169708794884078125427860542103328047344871133931681732280773422688436329631325603830053659846022463562746998431940884919439210428926543244266867311467878987889607808037622323308067025485137792875846717125555043838786506251838483981589926353504103558646998073906683700229276055000967798122794054376691400832587421951062966712517004414631752927367255258693616222466083230995115492424492163160488992421310344240919519355973832026060699233380801204655981439539861528974075737479037948671894833468364168376838070639855966175750282479671955763232019497452403525010746129068472657629384192157829574633698308850752611831760108071199236100265690663654551880573578646677047428740572550535716328222965158718676382490498111384703315266473326232332692463804931437260372793873531838233148518937331157622231445434063029616263764264618424402856579190471987954859713017699937659224696738927492889182594112548072818153978930310064233451081888632696131037915158338009097727355888514067339455236891690690589479497952809442473518355419360514409034627212625751769484545828577512856320936599478182388545201888528782557610946932053002087987073220264645864322838370473934124760345977610629918906462921012595781510456682086940008593767843118766635690260163802722624241841735757500688031028867318034047640197912987754171385814544174761495595042425312137576088258179389217999453517574986396435301740158315934366162641858328486010132650865430486554797626482238054555812723543666022883222336930330304536687340680064040889404922110357126550745432244725442086660428236841404793213767446536009995548340340661233079016066559044168530726164409997902020065828849124867135850367933937957191317301076277004137415336551036013237083715531166115065060035943844747411824657356698357792165805787219844113001429889175262981482432119420065732602440158157993636624562843234796709223161460117088574101442738158908836973526546861462987480302867221729806354392799630344663708781343604562775683127511125034236852266344491298086783055181664074186750281403421309430652349347672139186684551124186002289773335223543472370658985775521436805099611881002606357630674553476855261067457979737307973974304007450781578761731670649313490929596208927527712623958776078349458800557336310948473232720524559795329501012889382751736114869647821632556930691404492408018739819122110239552520115030275108641253343307616594282986164425509788508769918586909043685905958724420297973575300432264826765549164151157343311600030582435932318065549780603198853933820589656737178502549392688633204586561027554888884922083356247589100706797814433059633629908403753691375280796638132868688827001950687317891927409267059352161156354456777092214102411477970729557951790852912772848277879089054239089422067513292449375362607762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608056816999294722602114448779255918499348906124164062878398210122310641828057763526614812305071852011841249553169143196449004241286310648276919495887975803369055340386869798695360408951639220203386890844832569752779441967674100079051026078716739547763228004795698657653967975266851426859054893463784772669339951152358616062570460338812614558825581945624628647467180137220983986229303207160946553837363887914993610721197087014068594089200780481230323268151866719949734364650431947928292134560686641401511442343762706006453010557906888819697824125281967278753020424094806264119807347856533510406807638033018856372801176182794830947422977289098162298474197061148187931692289930077144282652910421560527188738321882084415862548842323410170348140118368950151610758738736569637743602386834092992854391344337199820086456868827294275863052103416051879676803210515500432411294991964889144004010263848864592686783668813282123274087015882406996328136842118879378135052567891282249717253417507535346124996576673968025714927371895133050041141557791746946983974375968018979105798130610639854155827757044301295527573313652575707087266919431576357131485057340148939832378632418399277341865133265945780517754859571108242743404928757736994588104950266077898311018278966842563658611405714935743310225903897717471351912400742427091500102340666536511654071453985606356053721408064421049959328834506982408839669203504395406596132676851704520101599026329480447285935984885233956896885444286023573859366652562580681874554773852579120182607016435683515869406062503894094084792543687504965991726487047420879073808983594520440232618833240763856571074178169469154353462563370720866519966423403896863391455869345621451214360444137644477096697748786978239439513503606500268583854383888445823185958206570992490382161170417049704528974676135343212203438023510145381329369015151865552708300901840716934311413641685101022009475003561856435465207090150975009565627401294689813730306558223558674003453146291046172460174818988952555219430474472858443836572584968111057720329576971131136622043807626924249288576925296676494943577268526310397757355801579555287826646249805924347040379728300836600810862280874478534317126034420209681430188272918432717448480936640730217472624988523826976598190973607186231479359202813879829983825787278872087354574782777144884316470357886316428841218141455717509406245104796417864580845441876999136369758619000198247153218433668178794889182574485614280985680720986465161307633206882583702348581694271991119225154617638552402356181831225167776083148577558971258999083961978161777173894055907916135914542240271721829486521359765228261073333019916146079420359557104741271502230200977386604283930971244122435978159998784216892795051784250109274502165225805274638637225720221907962993644899072863293019350322178003849262524050563024828017877219732367871081309808159911334811390372402440451792681547436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958829530261956462473127763087856331191549841689248328186136761048015156568165497132902159812524656360370635164064303210331643462384593644786151842711247973000009001475769734567715467748689755162906185695811133220281627869234645253765564234508690286505009085417000339832114565134823686128640571353534120237287482663007251109403153648031222724270977269423316211228998982604424288910517552576268728667618564522228946135307715639651396779553136274152984169943414972691598995143898476279823375961760456768044180069010256752237935849146836994310216662082017109640812575929345313461586295920277594562500281758376134286344817753462854398577811456940008023923835504849395362005333159908337455387495578638311411170457840196125440779535559375254051834738626886051166313459279936615715208478613952245160408906318889802666612738147037267034954049171910318325846447450880511554820629735333458601025544125132223949791611441915347647224191245597267013696893129379392160563469376878929981667640042333602660262267499917295123171374966821456113828341782673161643693991312127467469956192167803318385308191407153135672498833571796909083086799332621041285029733381900729133322963486848219082897666927921308093070097775469930963932811948515357897681957662822556625261835124911531863034218400234600870530548240035340663472445403335865757650007659602848713233077700564709615585499052765593919100222420437730008770228981231570514777177078141265339511504436271769274141310377133516494458831776316831112904820220262518992738287391916844474017741250327172082602867456829353909826648192976518055653779348779769825302667435013500973295208821605452781821096576111500482068372485426901195784777771430609366901364851343493730942259284489750990211416485068605463556182607499935889673116343957351765446731035272229559852736246545164591027721564473350756192646389968075530455696945082750280969580552804255438566243910885644332978698657791358386403866652215354345390981636341587569878526596249294488977073837369166429301836370360008430759674378681084611599834870967645613868984921292048754210743128412107564126449469917324486184737812813225686280343142568303112915685055281951660389935842363974007041759132023876101420368305620676667608668872149557781968406035943817169336396271944431056210302463232812330794428967875345056658369577971569844742545939437412557542352187678738038251874263064861017334951301644740814361948342484418660175095311274255951633663495615818600307267880985856180538764284037277147850310405932945513135232923997664718325920163021986562701661350442765968272827341544570470397279796677434459212599739597604120703391378874269219705112926854718952818962056390329225392355857465764986091770623770760431379440841003217233439269331733521087672543968505779627400561871144171519449064453398488909684279006455256857538505740685928046578392617710661119316560047199548012547044429187742598417760102484402624259092326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184111601053912106425985200203034584090927029324356647488689449149330811856744322101667012787243473722127391493780734595073061338147447566854071559565278760586115606427619609500446062541543089674433805446943703052037006845006401265944996768641124434546585562159863479812912181063600610802863038091270162690972907919323096530909054649015192310270678200495627012402194488521471674465241204479506627315242413587089470983424550555062238671609032899147389345343262612900856083302900709906825569815083232314291758663470399364800375738254207338189092318266452096974013107940129930568220904011106340683836732810048806893432467745342730205859701851674789688610153792227810521808852506064080656537167640196775963498964413318608794623341073185749375301967867448032803723068490770654214414888202381688877424058908316862590086046188833353941508433141258461815313166198715429976729182221532973163581818158921887904603663921759879895964309105921989693858830967656713897876100353044756389532540643672500447957440139169598631430759936924079813803219182796970514454752236330297125277705978250487790743835799322844666745817103377898300336766017463425259351274454225576877142822908961358995784962967287172816751931859004880633834292020908596634027906720175906488870237341471846590411421535706815158716232225498495416358620057542332115620234850932125612405210886490010317309349572751921218170828141701542257205409562537085553297168751227117342325368878452185387299036335469685518274772315014611806278196357684926477069831781006186324171870188392527736511361866286489115947925807572492916173270161745181723084614577013485265613312698206737590315614398999233938959486214343551937476006904482519530177439008592096343087518603332509094422145225834643705041143162363784191889266473068395313944071726605758035124650639993714178581375306939956569173521112627339238869125813853451891999644844647427105450796509690328382785266465521047124459798280137977069593360961470691424575538081424104859635352414193263321580352752337379056691685099664388518766701975508931653891808707087475506820185403218338879745428727900127793127716548433138945636495683968868295344330465065763736066522626807419790892445626929406449537018028543081037008360569704389524346109795297560816080427346482310529727461643549196280649013055490701367918053502366142519832136574033399007048493993282103984441647474803838015739734503701805888264524933584944718968981951506702561514401785737668830005540096150730774025135618669431772466742122530188491608960374470525666604043687397937886248861622016580248705369444743262700243872549678974675917229742902211302739339128687976577365352980322320659517241882895460991781562839194115482959193161806329869367367159774151302554717584945656791834747302873811347795232978104834506532833267350012249951511455833759569709605433822409363223724618625380175898519640278825544402786445991319148301994328163234069387410015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430493251333224158054563137769262187930175201145876822109289314200061934128483788672683729972491570116050153371741314505126527490282964582013722104181611055530501666613904141264787185782296076769858752132413750186125859718304499202461220090108437418692097183793189908295785798567196216883233508412514968771366208214682143963792784336613812421979779339338156221675702796624793043595241926780263264117665900346376191076207474807225826223589978958116385622724390722438385526853568756877415963224496549860696694776300412646800813912135865876627135331579285088301138140700153197613359638816586146153383278002357323693506561354170657377744279452647239429138809964420541131487814501692178157667206339385523230175027980238414672075011435960137029746129003382199861475348657832884971140928495683889972027067704293887932892006095353105257262638113595155024684828937745291362646165459659623881738888465837813662319288942341220568516620838325893338342447311029687639313280245609405435917795553043183779098352343666114716607254862605358116067763205001861286632412523194867573267993290985073495874973738030715162116919977890910889644798936231660805121101739287804735650921204354162609646771258403629741250965690352396113319044635584167639585167644583223373477814172587129835380801691090437883406084692761029501693773440790526778343433773301001226691109519381310938364852183759957724893158205456678893873091910675053695000147264273711170525646303615239402520194018918239919406042028346086281941775501298597104563353905962001523586797303269791979063817176903422946469606527245747477512914096079351456832131883646310623886891607800171526841908636315446840815507655866629429438122102348261041533461786310943096027395778008702019464301611816028855111982504079105994250981707135057620452192500210770379177482328386892586793496097327490499220299361040620501554017997927827966650597499788766938137722509345407677945313523198443468322124702597079264038563216110801667892845588364794888540082012963022385554036879345143318906409565916860056334402813977160285086892189850280796652363157230077643613078668568893426684187854212484044667090844357905653117670803481604785803028086565256618860524548527906439782198066415278318059259623476116357267380214152134848138327914024552127253736786348697134995063981705189330547166015769887475177262397297994420531897859153813437967286725455089160054986170944545957468961325470487779388467237606389919456834439860930704159433868748661178473027103549343039713400796170917515397502293108183251877091240655377396195025592937828299061687643823276897827615097197783226629644764531846351718285860685157244833448648129756097620309902257339739381298119677306668836606851471306422504866671773220530706584285370112926279391403496358564526444785018629168671357419272476116339428157349891881147740924043068546610023257964336035625822412261356692951233426128368223156892602694016389838101069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261163403560929846917220202171199197745879791263734892610074003861658288573846837687024989795384797777274484797551503546974651155081039767021078028055184043474130585270622197425830853290897052701178290329919028437763178963667288379854429674161072632687559101501711557221321619119418209118418483722177220922173931327174600283677059515641925900958109533802542806927377228842411272917560935391468178236351341406835746534653288512774244967287008390830178284201534914647328744198646139411801996978792517275696750940787573198639376319116402705156631787861224817156313652321940130752260394708776309480418391930528627258501019203668462821780931594839491286605478430223056527147258542679260371699926185576135982372849647969077179319890095509881629597423641260473727641442762596272142572500116481444996244769273709075118628690498576881238536195687305718783377499634810267634519527393202441068844889193995540566073958844089646563096979014549409517090016116401405563180397505114608805848071819491341888728791450081056752356777237433414960962559398455676951195319399163146787803277099983196963707568179309813475914252254665552454661293035984362321560602815719879055016511001291568840856950500002586101132203166338763332065137982974640222773753395724349010178168571492759602905367469599436499061700548523823163603467680380277601759810184560177778236008729195592783228637096050383341218193178970839244854718347045772152702052434283895315741242607703567756202536660762359088603700589299033856268089346820562315828809777543087472390619432756105571925996918370486903247506381048332467427633468979840429915275961965717996003327797011256301885044375477272797833782504650380806983006979504004867545394240882702552719538287815580164941496596299603753675760020778488352731564596429624611669391656963344415364208612507512349187547478557993901556854517279867435852023706403139009130966645416844731154363329961404478342654139587300870410915602276296140971321088935669846058892765153511046971929818096463208761984789890090926973636498813710777803163359930384737396361869812115324724095608186232826718551482194881779315031635373909889486903271457929982971623110314692274069675807925886386823578800975269864671390246972646584455259053669425589481501059505338015571305090856169558835092736331801547505016677682153987835579248939874234735503668215037335234509083051344997536024866956410794673703099508755997062309188389572186816757506512080841671571581285969751119837368470438010065097300539773610882822934293412738669964783731008393974301320835241621902482750158223920956511751027949792333496293865099258982402438185313190271822109828579986094840541459844685899887085692259671381259802812647764657266183378627756981435001803876361025039746453962025361865289494706446242745653976019809217160486553743223402293928076012356518246335996607358387274472505615569754684939210860359661520812044985063752369122468096516202880733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456437176757648816485481729626940720638834406184381097828534432759036102021847428539303401544698680906190626077869858666578417346501448780312827171712248948868442858964191862178294289914853065654002483124459630197679016806344313457145873028118132040859933705862785557131276843826588224704393456951001411491374852421406906403639963782561733500001287364228198865473973806005310178196903117415982368703664208874482254218780815463805176460377378108036646313447817833204573692112895751169468031752606424578004423045357272249215714587093710350343487142295912820180932682637978287145543909867906319674328765253445843643662600080974271490997951224611985640249856767915686218514628313568704150562372405304377360175008946051493926564897081747004853785676009137642529193075064052809992214796565767429076587900929024771225245444164408058421734438118478583948123094850264268820085166657650433623873008288879106723067617866626170646631337521148092232050282217210773092662297483292625277414967679741935398844896279636086555879868631835529539384514188042512075928125804680055767640129077843228699409033623498753090663498719937814486443506531981764513861242599588140262457631265379112122446845366902268141203102187058789426196074178355660077611438062562096981225096677997307858640027421281893787033086770352305503132396274534841479500315801002033422611164124512545550609288246714769504756120781011179433378985186007811116735524399961746556952044821122207102643939810575702383887274261728016408331142255012639884812443578607567829078718127175615744954707586452403022739836648279889908237055632815358340585474949477245931343250011183975659542564708309382287354209722374257320449573521039515740961140508113053171769421202413164338787805087890578334274803991826997184860792480130073105533577402713749912382116522251105435015661556611361741568296273198499331917257130809788905284163249213080702524728565649693379685679846074898402126337588217173344620641106600494119241031689806115155304269592021794114892868552818102141070170070108711276939513081966414046172233823340194669929124490446341381506957493360212220110606773561817463716697337967450717644519208299006487227210910495722769926402480248083649649843657445322039655826731712518363434122122381559369824702249590001691093079736174534847690350348936495009594815523805003511715301824761308962849123868047499055800196752176603884747844928493565002857696079264912027661288470292280931441850456093413113840531200693655904733588256495734797628477574461489604425819923055270471028301382528110422451476091904575104601953702127644701819270926199370303556735278430055120620738333891271715247912756113167006664579942601243788110812498593302418645647942763158858201811116173803429162280460054727529148911686438063805682714738038477306309909523019839390228467828974946555586186877270091688762871563080782231800353327110246101812619096432068171057441032191274324327453691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799417590860965435125443321726128200251290888904269941905888101292534506891904188477725200318698692618456197078082023120108136663260268793664356033530669161382313337856772531358033705968773541300888415629180044036063910885998728229965968254935781437232289813564745846409532450173118494136421657323810577549870743871501724926347193510576363159232167846677271692316713535227417788676581367644769830240892331065691456461414692954073593802873673555021187280433737782924202681068533527079461279468032323410005834977184006369362673103082909489409687911811271206110088023889740376531236435190161990380708990525981417317860923161087454067133273290956796288850126871567087027259340982786956346164799619560484620397460815703176841105482679629662436046963167236046339660935519879024783399661342402606088139232861863614162928132485477267004800871229995520432832718531976808966332658028899032981854470864494523903507127981850507787154004894320842062109432620525448634941003996195226868914906009811281406911763722264645290528483585118934693178340513247347898790634687895293369300545636297001190760252323133694985225790120506376288020622279497198694847144597747769963802932309408064876264046537541093703787574621440892876807769160468422061244691498550037954304461516126301234998902273628271000450973187167602157473144137388606310921945509947934342202733476093531334836691839564429890777210568268653875977955251280282597796464248871092499214286779106821748572307914323123848142422662019662574341565117711969787386895373293992713099834227980875027981785909156194338271628364337973764719591953470224972253926133409864288399625945023778050208847961361312567540268895381252406002627218548639071411501402410251068419696470380585261220096771311672532172735834782557217072408811524040127459603385539191793573632890718350265825698386530843085740775267096562228702617740838143882519818635065360866606850499145445360966849491368590689194821696237929437496597558623136166270956242595741399985067026986092805877436834941580086018281704671633828462029819559811239311722991626420411954626748576671745932685380976706458819225264996389073765100087803301880071909831297132508438192932262998771412862491673319822836171071604219742579245301696952880910475740832270329601831737273454923697547868891673502992389869540808631749781589147574965806603360191146250307949055967273689194099934100638468571940269998289635465453489933951251454866694051017782671061189344337665593980122424768990795973100412969743561477225183424789668124001489765878490253845446668303640181017782821543593368989924496221595466611837602562398606443542419739334273152320411671753876737793411080092376782655658284856633613384428497505692580802514529780580510084915438895617482583541578358657542936566714254544735630307943077112889048682470221564219781616090195817632897970560793856288267354481198089246669041957753106746872990287940204091215402578933459785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357143265312353436107679726247389027057786225891095258657448533031055137643986795547351295312699873485634250861182999554139628606189501126249301990688715724601687414025277945212777029043548669432655027959423900451837437435884103626008011145685804467467064793640975939960165370066311428725829999596578735543236531887301662252679348696163114499320378512267051527789991018232946870504030318971663303921065941060690890881963368705529910976118876124512930238737773730166933170568603219676550860552755104532002771452231960045523456911373674056994674272378403191491907114269001644658842965525888577671378599375324402632112968344236110557626216028629166810396297220411047652834430778231936144996999263324174220951477776289134462860561776054344815909186317016239938066496131980377971840131795359410130920385309944252132116990055684832446448556066364002940694669651366592343683063026911230009586248253506980529971424879229779486337680821990476459460306031416834722620742105982709792207508479181466985107304216247454975237334759396291226724594630514393950095161118996265650140697532543902590177039223045129112782094130462669769074473602582906777622043680039750742574120467941012094911317959342577184428397877765647798722571825003360870956581995535099996236794396732193112729719061253190546495965348117822404921944778184271654418189228758372343745645487635349879803200377777251400408762756797598854032044378922239962363979456329428495985070758412345716283800396449351896838622498485254329310126742171857845441829147891772792006287523862140078839024780117004636443593345080948842012573705685709407742438341201747409659665098882044668249622202296494991606533809133276671136794010318435610997247618451347343703974997886719777209722068623036931152263229410351322987988740495930836568671900772233401367801978131728892116905671128827524662629540060482830002763167716913108980735957712445301804577830106998445222680025300872030292608355626062635062419147839491776498753093836727220889755466770260944981653678369427131622210449096371673183310517238895436765471584477311379430809982183026601024845019494243394718622972466214567238628584298309188030513900292881030158869430571986884452318213413340880200818421478097711465020821961406782364887282696844326125434076033247669024549933996173767202233358760660573429027775107068810715124610673583164753652705170818829374376883709452121556712886015264224797927135029683470200536042417444772850307007757079539415206513925543222953607618693851287726845621705954178913389706172600799565599321334314061146519287180964009079754270833253614471747608142188434187023511174247574336839380356873687117988917673776760421753261307478904076732249730140360753928459193781546335618038003052445651712562497272527467508552025909164022400019448187442564400866744990070330160211773018651447731461929584162270582696499138879857177624715906359860816616033963966049680241694506673824602912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4827936188742058460759747838511011424145723061942189060982414754715294942082672721467402582540657414946605320022495191423467265782336512814032782354463018554276409614836473145472628958360100814144158042325209572775175973804497768038784827349773003000460723156602164968742871041728242220643364418467376998485317104081664263053719017758381514359679416117259457271430828537386763561081846096364857295675580069429174021117096460659796558309049489063625017509251796261666333348931050780097088499003708314934806999268249586112359203959542467895768602249462877859342428690958091794268269687872830242123310349846483011686398326991180680610109071961686889434957272681878158420326577739212159669879384037857645574678047475607001627992001582902297720468155825927441303391533000499634988227103413179267718927744265149619940440240654735679577781859691161653209211121141456314507979883475230376289330511363709625036467545946002333686257253875947620880794271999860849069524042233765698618317540006574979862732438801700115941785213613096180487327002341969019830500099701758616275759652719816267495865216799838326338811836681356401225737047171092542616875179107409421603074663390890459813514020908025683749968744960629838582270928752720721583624031779586540987957776283740399109584147610567700716639525534191028621244897412323635163934969233663968387424453479667373437560768092121298283673232135469713870167453177851255779130257496844953261941806013333557109483538592667121163792070369380177891346662229104187771598214513089246860801667887195368931693657816296987483169280441735089341087662052317741317161681976299173613038973750738530417777310122715457492821422939988936059967980400589504279014370138726099837890208232589221088481388790303062975294188133670545791910414158687800736764359063762007211550309476574015566101683241227956811258929702736396816969326169276383995723821896950515239903470236648888961100373159259246405079430857274891628195112181473302875222321308661283816658155669576901087924925649311928030927351342374441228356338026931510096362480456999723398871226331684280470438660707747102312757992969736334625045600162462344813933717620709674584490031233092537688346416541862749906585514666643842323647594885874323760201748455852994559155379380712217944349991793088666199480836499420902316618098344922876981498036261254568505620077268125982961075924793971722242473279142071203185163387872831678037221267177412460847730012462657731370786642221179751325417372063870978397178833139154197208486915761135672633603509650691428753669078593926251965756855048406784757596139635007107619188359815012822246722049360556556069746681885683135562677369749811790081273718348754000933603765557306122940875578168855096219470576073728456657074495856916717525821145579207046823740000622981586966507935829375205002548419836437845869727360697125817245761998175045637165724156210040426450553391988232177753639571403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462691946445310219579087533236177431396880212945739045196731229624576864323837548071442954656219216286934639498976921009303955617837386947089973276671030047731181837395259627706131659525272208150590768242937915676741289565803371833294485554366156590181361933147258638372699954481407422823958247901506746967758173494178532782785906161680038737256396512403990583459728884654508698074814255997176988234171908504636952207965479353335897903759209819783109794790869526803971853091761170388339835190504640004791631621969515322954990000520869290734438810359840298574350738468531343967564421692488891364513480014284235963216664749191394926371843914918050949268826276037931404744359992839748025597124885348484640589093190145533885220059819060943705290011543430413459045250696468308990340761858004177688845031845999249628092993625710902155461908385796376949249380697983282660855825311234294386427539919974902379895206483641455131765595709553705216326684612876740106421741719797902220967632485225427013952396872209014590496629767788382347450223040121735547905513667407399512042162085789564459533291825538855845190584972429991060088157767040042006573995832906797231488603846917110944160547541227307003033327399799259574053859095535281830901922735425668495131314827633472352569457683009325520542675182536650147505188818514398995472149354031714084715914359454010046453966273945195200748730002865200324496236328883914851658895163202217843440481036475667560538600444383528249403044370156878663826174976642482809520448065571401956188879543578494958452673611195382673188616538945178023102590582275523115075800815390291346636200632666368527360442088246427033037758831126547892045413501603055572100238322516092946012750438746703770493062743309782775600308800289469816478659579200433942431558027061544226587209347572157935940090660263758768510460532940049057827719940949269982633310511097742452506929961924639579977770723002093175423948793466215426010416719428954541707687349443608669254484058695729661142235769642211639604072296101065144840955796405358717766507246830553268980033003718467804538985208636334813251955602513354614426191666091336105961070602359769694922004635444244079504743782121531163318281912402104805771537785810924611800016611580158628432330761988471327938698499082390159793774724550346094741999341639531728287816442775949232277400901226330481898677148228205456764515336843708743765683251131524140423697740892233019402828545607168116206191990466854079002197965606258899069710547615632844742604925097670329676561074894667332241142440580381947282416837708587473228210627459993707276761102201979741437307645020028002029347569643711773908813385194038029068469840667659134529101800575808811497504073142265257728813599302471540867021932564759939958443263823916180503779053723671754387995529927399243084570472188875226642746176936629398530889028742703412558098498574531889722720362666908057226682701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891976194496809114286010172765163616456950520652359713281503842187500985207118785323778180679673482189153692763311211201801261558386001043662955964714647440336731566329135934960857392562101536473121377879825796916014273789153090432522181266965487891628220661060549061385835935340902579868795040639396392345972744623602963303788748962349323925820726594937980265996081718592560397492659414330704900046761489535132195107960920028724268061021239661808832318446175787176593780877753044879896367921554542986978424857795451285363734398546704890384444351187742943556991072227417870374120671686290343977433329394632371447470409843967205720755314706834869294574964062684809977696760120325468307560590279360252759943505139120888566210036456841507318820242758243842752845951284992279955104228902260030006138430092790465504479581795251360698690104107877122393708029109838388205240851381010900379337934951045556174285726148478602327619462070836921756974968012499490715350672088775904406145814519629436219541687618147308502853346999136025631454643260422236619737666348304528858167724069054840333432441231264799015938841240111694433941243195378605043441985138187076132023654095147565426786134274063359062763099425881071325223438182764053007305038494689352658759263895703387157338105522673237461764983604498941972092085357638634752539643833818606302172025127344572961478333087047823174740686396419889768890524883870015836205873915428549180865888922284377042183519730493240632244874616237211230401135398818828431516256433089982794164530706569845258555760580186600331619043484480362951542400026882186403852356116748592402488518535420107287995795317308911064899548132533736430163096393297652521493100506112728368392284344532381510984292552399836874591879583047875755047788325800485349380660397391888361375995752783879093368412542974946769540269082448438886046973205146663672958998175954265579614731666879234654262102574934177685824648421539170568622245027140868429195700847269481101023248576037995190701054575359690689914299927657291912980462380202429425569915537338178030114600326619853831030679533951974690942751214919834283196518504450097010322827870241899381953874424527988362528385157646409338425133998346671218760620445015424561047881043019163915209625082418390518888200634068617490296907520487194980708867063136820150693670432788776647428826866120804038634317637550700402122478884308227155395541879753618000573716457791588854699098007811516828910603946720693410637461219198012288550780000684690327553165836485387045715547247100521227404500738110383376850743791804577782967576543070158462373480276847037742490393228818578564232789516362466457331613222801416606304365637843160012302319227882552940722080114699467054256862264415040366360139469630306516656447072116486766652254917240179444616540703539838991933020332906480672837663841076621024240336894456541312053986287003143605299199128638423108283082288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986442203556696937502202796179215630446265861275655587543322089164846395999495456024152644696280603950685351675685038967146808713586884325673038155381612452144327868541436696734904497027834956611129158876711812673530316695332056206087185018898686525022240479922605447883506126068912728279444370393300714974271609446214098647525551279696114269089199648360976432733312059292997280629257849475468993664833221388522895798317029566212961688617921799681431113681820450975606782847579837622945803965701507986565129388391733256123630562464469547103547936490497607509447354559278365396051494157196524733628003403430855082696650519540597138975006383581665750716254435922375577024150456816769498271177426345703440098044870513177450325640724377061727750984426481688284353577780391635617131748012235927092226351994288971508469295487346614217958300506426455269371651591603636606769036303405717567330326936168962198581736861090087073135611989466320944066161110266607940377457683080327623672879265907846891088517053993404948221470606003689866989356940093719258116461552135767004955217321927365330835845622485925894769826899450695261219222345223595249102525668434190976638663515269400122522397857426006403130908417596477083040538252271209545929549297471948887427495882204545055926635940515233685088753910009884146540722507611242262328200931207077876030895956096100141732973294833606521209903051006888335858173879555843726875562341801505119759372131062266475532656285397250326250011913322123137077756534029300451961082341066644494688895687951702503414004783271601466032666610821449569588931462702833984835309750318368466711412133368773633052214222640490365026380670895650732453823692302324930468404516172066765742388116414926794611978146956411836144994842048026961353368928443204616618756656733488230336910325043771406447591749281241818020192076626287139563320479666616217549372231985357052814313378371950694258382841727809815925859128006985159091413999198417951128962053910647439714080210086869943292550874259024070510221675114443177577944012615546287997234268956022247243301432746643666406846969572737922753369399750278910235688794657270431510711754956113461506543983225029138510454221261834168881418487434748616475659547448150081607904870223341737282986292490567737392207933636836903768342400627404677331984375909721764770530514897328058845135872516705443668287162357317495559334771983119363336385243489583931194866302179430448079983622783056208625237918656767571911992209077304853331241512908628213024317012987199772658569585954344658700081783362068249621310347499142467168982142997199957837806906453638797757141283770588606037390679326312174019091461985734514923188697916890695331945842494563547015980476387173643693305930299854745864443152314459336825967713547854835766131670703068918490245630717041482715701043533852231481480175464179147779034238557626812065617450487373742629134366412208984917480973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167277651527148014143251811550898467410311020933841245813073926832724032628484011406940683883112326811957552799423013047140522311912555649120837817751954101781827138600250297238271358092678193330090857400796121636919286267384892342340433466947948351500434933009278430288328070459208124738361552455239278620768679714013250531394924599162936019626813408402732721635648182624123918977648461961937431405815724635524620943980561847398360922618770423409663021357384945802717052530127720052176688695978828498279447124646554748541405635122313219794767691698771832826934571240472461250671815543318840458860891084976783408159880228315766706905846479399175735767668978889281712385923558494319345941532228875922749229524445789067605976283148838865689929040728552287273140527854630032614524419302501321631743347922725277839621790077418697170491784616258400556469207618081818812556355021793118166023612638675275205891248042868617224402358379948913089773756425887960027145997508433252807996304051841208191062491948082418655393165082003686165866800360228172852361849357423285683665632182783887211367548454192746346939505508056037133017139127560298953141332739498298977027596109341913849186696330128319464050816125211493232979162337785783738779044226195261530150297288927453171311120787653104975019731944582576824144788460340381361415835830107203202024066079718903084285795183621914204323629846384921700745173098149860754098672087178313743516034677524426949244249493416003411053927753400172723620623709324165448063566765675439552715801687172691290176766954184835660954310902175308410134146663502847220680425854083533145955669093979469396087651378955662274566489609073635795873834140770189029635058796638562512814652496256114086703828876844530742690029123819835621108269979705873326123540646932430543731404998212932712718115116214633329142560307263171743636402753900666747125569361156279033061019150079249640749869683828646324827140871845791883653132075849176774353021266366701639753916759684635754880150095930643920389311002344520448268127573032033558175705403822801415836447033937155482095034098078863303788753679347260088668238506078818866328877645973975318873570919784823940302947347543359883346498274638126547914003374692095710038095763761489297283175887787638616862629024006341199570415231469788424743823128117855456497046894577079117613904468599875867171684505017915145185037641360380396482795685324489037109329170577302123733458594052899175007701136423957552319615261157041758236668093830861643233682353426155813276713508156061753373430933213033131562757614467252185210203878469063170417790565252138860560485392460849767446400566192349916562944835633627732860165099420365488394708935305813059909340942040932545564867231689318092789733018310703947273158161545995053669852531427085547533268433098632001110897030985616414493734394132942980957222121543577116545404051546963582951095623365658632536973338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857747519227834179912811701098939333702778125572300429025707029452486764684401335913611007596075079211792639016082946341163692729655564996620863485793089068603233931362025281327378432039226369126187708153629522439331804051236657685269684718599692703965342174859383842676700748687792140767527264370377072557559117545271753233374191427996077212907968265033971434748923753051961820905025992485639388602425954069707144847630608932898374310016965395249843860492700683647670171260343074617183862451058188725894419513921318377408588519502860853251245283670073032979687320489686183635596186174487982030100274510527710128613839522122091998831916741355715585441147775901537467099635896838615027716013938348355187279408755339269863878871435616392965175376431565332872210036853544545802296219655939732921541089172520439604756541934715804674005146555641284250379074890929224174927890853828831603398117707327131536925118164398016828903476057196118355127151288274615077535856643123023860955304719503593096158638352095600651647728149238917272093458472551831334336678097928098914360016526175245699656131510999543408736772104137764958716240481991853120231669269430586927784244903867827528002252918358981871221379441659732152271406942797122082379814894301470672470265454692980623135138832555739350408431742824663531873647687787373621694527296766594434786317480415648280778655465071226981417601991218913341585747308534970031118590358920361885898507454961895530268218599802504648974572095379578547194351832712918283201888913582752328333330240634888334386267387156584319191517581074266963973640335110550115902673994575519166407109682995162577456255202902329465521682445418514851328958877587236935595927051648165084772452758464274029381173137360342434712986646122231051748080191629058039928308171346500995636045379528191225822763825959379784355631444748749577061497758285845257217787901838451019858229298397577998736525899289640520458000130642132116171628451145312368676229691970748415012367251809285996125797639657557178557430835620085458094666055879280957605740553668889057110416940174203398861227106654160019782416310178930486235461384598142971557359963925068942062636075720312475757789126729278037242241910843847632024161218067337890762525552763971417119680182702940560264193397532802597546217376230555231120883899141099820840809816796925924343824957982985589561620583510676513489657172254835562167964257836890423006107386067334850365800869291485433019908131426382355878354117234980162976124944474990644767227142472140324904476181548591742498521870756458146968950799374639404771878719243392499496112392216618197966325515048681854083591844091205119386059846351558998697665957012960875544289910436990638475166053765344761318796428303056959114449336244591930780049155058991234415736038982259696479296019523950088533712337108164705499351281588396500221306830454358086566135250493991345942001277540094514601566376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159919748066006583225727621774998313555305369271699974768398724566143021460572521661946705084282407935399285812843670900037283089359921969452765824696264782383618225992451152427587429322631555369328030776318104104584491887550554424625876202686488243430660331414988129363681998518852872507788829860675842563849068493923277641142718539031702572930755852497672150112161599433504188347867145796513855610182517177204387771987828044763174185349539432185964486351800130591187666317876216179766271441477865587729166568772668073561860229668405475136395059477024726682785642551200286069582864609213063133433794035338891985694800194873168773864619234431683933036825557831588425382337978421893081645548408962327861605191119422898826880085280374179356187182646628444152567116377249594096778838016929453524186384681439961226186373437437346202012455123430951549870452360474896237116565462292471699016542951927395941630125302023404787176096421663506518581060836940366622523343387322122990411928880495402194476307831242653164686516614938324001796451623919199140047872245130270774492218387646961006792775577172411086210974061322785355405486482300833984659718190395536956350872368488392790198810426721891206665713880368196389491731448186497005200669111737228115700570772224898219074621109198889845208932468235626428706515926827765179306349001171512408071602203829745051025959808780069475555606276831333763880491121533153160388420495658855014769625216587767049476111447124090685523352358321489503520529399399413444862033302021081503814846060637013016156443192433499151790308378610730439653321279115146998940527688626947631731121781550159279163646281446574463763362178200431326525443099996318508103868659628893954970000130590931820763614927308950948070715857382206646234738118226970497827221316896043838866040957359002146635669065878190130591989568892481226265641812376559821482217696040392347700281423908509077553782804429363853449311064969640384457144832703359935855598108328631988515302697611500490502704436030858466197719514740655119543084310578864582597781123296407393021222064830031496435636092252070820055807624555496309979021944823864296334877686107099299991525232836466945110368765918327453127086977358096849699500142506356057659581543516363856073904056558617830490400016031497678773931712458915831276585900445772705441972354707403985267268328390735096681118686586562132631075737731841919016920520966826761807385170893147671547157868782562935683359152024061450471322617747903620026648194084854346552534805722734015114793036316379097998762335290619652062136634287580329043605518152482674928103186410495861293121843064060658498702378299276561565551957412459351024267049155753599404070165509650842787765523583323182071914646151755392869026509879764882154684257549847366982217905774814068016084501769017923182041736760933214211667618286878557243159475688553386994652953309930706105332634966498883725149615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763711338295242429397778193995071720766235076836550438079392854792034071363515542544501051082696119823471587050129332301440435785059896803006700796000729636922474878798072500081924586274543905815258316967727813830024904554483003780248707949617565690504494373511030396034801667601104537060680311699023674982175790518724719996580431897756510356371781860027404836519532572204588612951171092275811569227061046403166017813061255847471033338253461231494702773791684063057660015222938916526659846025792536697859965536515300501774180997575534326409137648284038756830786885358658807470900149521148244908787893228769252760643898320437356988901269213152560665086416894637612039505991900063805045460752850808907065859794219868113152664673944019513629516756047803794199484694141716946263410638184924967373696301514361104516593837166924240469924737166724381703607412415896587161463117821729549725545236247999591409246713002998840737596680090162271920289144602568474009835811696440611526453712717236507204772408046574449079574136197275783084200801244178924115531674949261143104619016008298988261744155801223465405970219834065510052339244524909968281182839761649979106008361639807069281466529649226072719302415835708850536943320318783227166576349423900625103210294453708690132333806399210012637484343489437888204629381413507352551883508003145282805243966163431906572968369672042328253568267730469287320411230745109970486945185235326279222450254171485624248537717440510658908553145928974354003282509886031892919659019536764498339078360751098449283001963344806360016609751929050535256672575128789992717828060040135672173165567341672976035398905368146812973261419423521550695671035282622014208198246268350078476046206848166272402966384960154609460139007720630858646249320054189837884928972230927761840910644161838579289244228451504160847682404157563382214156321835896190028840931267428669892378058586744157638441069865305266468175307080360681401521310742694196770714559248747840470015719259723851842483041784517242856831734549413658588291365813495786226124970354763458094590173968651114868750713907931944061659314104089630271015014576101920265847114226202896086749467493770412959741643235165160062679977096469549098858884935267129291733901769969140617883072938177963080082111950390984151866818638824182460302826065508884914521800250793247709947855788210577813457697274711432178301996390791702594305102397862419287032126120844615090678678360600987863391004154375615581117314871812174915543242434837480314658592405857719533819947260464479932037337539551931139131886833607906010994494920482317025569077229309283099788744912057142790046188101034155478295740491605810962861900233015480634051974607161449822940953443401234745105125345447602797711183743492419301296791753718049177945375157735479795970717832271106665610138607249795929798678414024596319027816039920814499454653017725128832296650902607837515277272740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705590872691453152433491191814260985829091675275813264739357933985597747557409970195649333964829383587449756828829298070662528927336491807599539898867353102844819908532376086617504061179981226163783720005372339291033722383581119948017584221250662183094708953094113750644149785623350672558777499387388222374352954455869296100398013718757758401103049854724299249004957649000952214820761858666186980027147846094901215705818126420611254954685558651213914938763891411760701988550781907480737318823523375025948409147226801471144803574028946840476867024207101415539240907917457183208470453890459960907920470520605403499960256844230566180048636035423480837766278861952150560305096777786303846857217474562034585529760578758930317940423780853347423859174285649883393909709480049304761880986596680028287789658539954509647185072591514679410569685955999122560526581563909798673502441693504116128017925154749562359675805287963336950516265731330737800192751353813452853943153514412632842080048483783820198742001728655298283744773452184123954695884402725533635325640293860556588547211944460849996696129198059756680038237988265325751159094251469413595677513859748624194298851340641804323609479509057740575068383399450244413650415470070581820597549077211982648470232783609040458524838418469438096084893321912770463688898673712910106570465352054205518936616067577113634187332417313138138086986457197322705637664910374481915936538190036586612133191933665100988237895539068501719172380431977188328248485504227459973082015897933701002420480667552560638545538377691856645342291794550114102681317950714376344127749675615496034164505065324955201188349486315349624058919045246516358795214681620043183153525289884125494621616659461435688101998766441302317876983391284527892929859701484185531089697576840695512613944962858364141952513122793139399266916535704901523155371193222057448841828009169933572126847236757505087396768449214125967910256429517721078787812178927669447552629645791820820836669745859688705778471040431395000356881529128285565422800582726447153385572004239676032983728419629283242339329376506967989162052650771939226204326214876914588962312684943230798326285881020488085775444887848396993712248566255934678294825689726322767480792116633458071930055764216455330961824305305210915743343393335955993483786980666752156626207941514177430032235116182816357661616982796199699939071865772822929201405741064577322821251196727727232077413884052073220683227198984440848885641813012303888910887689972842517036259361992360876485351656765431423222090590809559780177688253836038537829171945425035076825672051181269972744405651546793401349420727159714353085037922532211762587630425112772405987111696348803883521278944991153628275630534940734906550350182706536821783701447807210345887325359489084295416048429331017856447318959286858358134518732922855879958293738773024596356589962842251155571563045906169657897515721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895305608754491343056073330176533302739940160673340244398392369221510711742728441809640977010331929317680433649752431428143152037710280485901320467251530064006437393427711558882210558600657082914380402837814152753431524380357997407135343314949123840771022140735561321043729497218463469012437662660736104146889086587143904938308242415947832716483445231003713098109735200814304635898482601282069772679939343792464663780461352671894808104336677684311352821854773128829597925327705649190413975754559080141643823292463212491004741214260644595653812985411081111607377534093354773485224595283896127644386007554839943740711991989478128471932519491722389159990339358905648911471676036413570192677217022327674331676843916464732955073873422327734548000528043395536607899337420027698404868053015405168036015197933044769619809782725864367578311166078549651633021630464207457706940901629800354182899633567412277199968498249863636964251430832516726780583180296671244254764527187477466825111408436614120395342391272004613222656850854973591776481140388719066787599558429285894121677827938405051585476029544173285387708637121887478644679433659939939181702349661423779294643823640006318107106878429123056492086030401726638125089296826402233304576940477758905718867021004139710178942918721268840066603954300511693492658847044816562759769070833139738580572208173534535470701577426529119407262683119372387904427193115745087739936782709973875803022970740460102300136251073470162647495122958052194540148830724231461303887894450855448541300471150801193072239419015144216645171805695346323335722524672052883186180254073292613790149154169805450760809293231295951562870349321246144995431814506869549375328084373029164153190739512079594396988146390637630549362155037503249480734125172725334737263798286760465959653960988341084673069127367759678158640720960631823847833847387565084610634570391945348935323955802133380757684492574897774466595710839461671594247434978632302043591140636699186010897167904120753178803497077569190567999414699853006619319655143653454243324425385054964737781129885866100546288654487775071318117180961969436084453594417792742417885414248922128493276175806660303818066636979656519549553078406196305669623955651740649756601093394785120350472437560062997983523615860541963407407849320656297166164631764606974933432464009167045882085925202239307413304554003060278075518486201495726339877711041389492102255007878248188748242648036928517199286110249053363911287238436632753768653987860984615383310923245785558452044019341418640878578323361031431919681937541937723364412269176838904175761332771195808608479648490687360725264620860442641267472917618076075705795423726538163825460954224836728100870808899281523917472254991059819792959435105101853006441838089765967387265101827243330390342922060793531273752455653479581777577111569626870470140944853782260585519801938952191679570926686717450961108899634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028056859247855372056890569779950688607978436946018581465044822642386511122478071429190526173555785300917282263140890669379510711454024153027895806211373201582812477637349762284150641865253753221959632758554831863353639515804922836794235631282641006553619439531704344561650247498266455300593257767192109550441167059219842892212124974783206558654671845991689237007920976674901903072671715196826641311183849099810666458974973285193868085542264458555391979005118530078989048121242510231782333258273217966610352329929156159727626350239966073182947911869618638030429971468912888004285990657605989074814261212366646011386164271752301862767930656346863895896013369269476842116356841139840571864795794021675830135104550466395478868756275441959741361483496116552708301133224982865402012002370896846268900337402150326510600340693961172565876381257614886668666224181932042591474206827898938354842698605500870492088859269247231116493654325309729169648049893393783327690011846866425336111875944212485699855683322916896504863181060532613833502141372618144825531122357279597364991716587389286067384474535466317714582203116627159642364803036187919480387584659151959112113082834046150500614558306290037657645130235833343045534482270283439362885560228187850966627273521601059047572435846049918248082192124651210928439540202773829033846255269520540440829505967818833309829087289037431247573306964178721821396392717736735580003696720021825589393154208017578599006933279561703226806085609201177851344611347130416319611438369739342759503778303213836527709413016655957640899063373850984329655488705955199873732988263399502849449712349633748507260716972209427258481695623023392458843830821306538794574738745494158636655576467975804935001182676760513799971926153942864681724011862190352629595813811364302980464933723513405797248079281453597962772709276424254799042759661502168347496919605778099089926202040287082671936833876589907175379889493027348308400985473186163188688649608587267441483849540191446486755910990900015112548146023169200005395181604449883114689776632294965240684756182872807450799361180120320753189082408639183748117618947910057028589905424189664073196775861105034713902582879291745019892571034727863704035583598752618938531921767847864387196864794021698634142992743028548935429225146116392227907099901160544260378796304307974917981565836401134040613535328803504922194612025963983248479367329847779369440455486342871263910862303129592344133781967225531676638306773690721383101051504253227214412060693779475205343553978875921406858687168646601569464775673297566060905625160021635523316597164535909076607623144645417035853612711707907362622726081077369749556276010781384860136848613543125035168274559893486131153709492672036484284606884453277458050815030302169216330467236730416638957425314192334318656003855486662282048810493764879055190020409337593523389499677786447970766925595404895444295160719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174312437735188235637943325597289643077297877846313489916371213826003451411943243814339194510931496586027891268722062248053811974218720210764959848515254646111123832999275667577306998818801587969599251479242388024951335266040641724495027586254754608483878750872799254537741496183617410246006316119225974901016198457299812360779557200773247084323689994685196009630436969206556841850337769278530966963820132706297825996417256171255601232270214892767678736664474400048903883107160119261371320648857707915127932699496743222920364502433818182944209514157183451934670652043891305311160996290644232145057648915022412315394356578906549887408695473123011743549034314142497319055289401297860341430323267283695561412984492948570841932320762195853563924648417247216181294928806442086745688173748349454418179298555965433825709017867439763880673799609884903456262033419191897384854771577728232556607242487031728612782762144537635945766156851410282870992567286401051732173619871508022593033010964937745543180709579841907273928385408049959750728317930533543646424747206266697013069120472130364194597472995494176530008344375602656211525443051947368805575617846274324578031910243096368274742011611174515029466669853445361368283608003338231748384186323441000216853743013183273937711250526799438903193267167254211945547895411257373759694327347098771934326072124300646794876198154051963672117779297897452201106207376159362505618849786744232913870030890618942448740246435234925291968051944813435706755868434222257389031801386118792136526224209621847425293669333047559451818263401874197221154746473183771732202558866975337330087144597651042501706214661224746714136517885559827381008493568003565060907992358186459670599998298613117586507760135435453975188022404806904966705532470095596713730757585862543450819421509150182458198389359065867721449165806707615577424167557442552238961589624223386183279221782131507555489995295671516241880137534944295020560326922854470504690792363173319198288495657144651403150347058494146783463339532191279189749682015979002894118441538384760676711104596302353730520690120795047341957773700363352722770452660500005828134807789846731161108379514791793004944730496825150497317010575869650108241022869247225301391521998351847101512049384075526010386149578372474925301233964613094488925548553408108881724979167937934045368164193582288245173333176929028576491356059731702909612810348679430196266578785016342413278654735812805057504972641640207796908542241868200364065979072552077882477559073897995973383107362521048889762693430873594119119712883318701186908008555134161267772786408212411576611486855793684429120443618034281381884593939080236470239908900402453344099728661347077318482747395727149075652253822168447031782276103695919954744506938792740252948521082352015327212709289937530020103148592372623221620256676970698218309008919222888062913585184540591864405195528692181119545716527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130548723567305608424889949118305765229817904897998271455070607736396650244140933557449902792390529142578772687395485573334966933624012452235235859634459806218618739181710657489415798102831165466568836887830538402502382639900786052659541200258200576943723276805356899523528814634105066481475796692736698783711149091462064678694288415014953220358562618382955409451298991438040302766777392831485144494895539184601149125115559506809357831316984067319764089598035419433807188183784399764614813806158866509938678401723430570002722638607333679456275093935384972428994230315647642680791792373769629818505834842892501876762028673600910714130565907375046962248490171199217111069734342354703775627080260412590249756368063872875718097467368739184633637960951571695284203311917886447467176913770851594255972966165427904230088705889516415760157897619584055971021451657396577866073274115393377107821924665035133708997934175579640672606280693495437406689514590160446678610525283299521307816134641762862748207650391725083572042368386485791241636452380796573141919978731105158080985059367091706867831762751801054647934491195896783830142032992599704617096215551794299402222801037407050780175887885432660634312327809599019707341863240726667300839819570238355122550142767275299240951816501894600602607859016718562291672849868438034913796112828445369741921598172234466958875081110600804302087701362044857062602541735528010073584284966415815066407183121611165543263619589482321889758351538497305313494780075555162807490617565797208239946976611961703837944607705786533967033479483750869129815114859126462306543600076760101577630056529843018205420072564301024674720599005310418623823857174739644467792844525533070954232889806536865156609231387127003335241613184388676738829825169787246473355536540862650612769553499976170721985026496911403412111074309388096182030985570143119963033635035322526879501271948125524118488050027413485696014498488454766378879311479772946807032217796294400728946615178434214121288824948279299039471246823614339668904894018247613240034967190034841055677596107518648569775777811542794690523329229418548568369696955229533868765230754441827944272140658246484005970434839030869481817252743522188880855144486966277663823023328043964092137162226836546201104732810265180038146958219515187851430662486216037456745364205647838683537655866501898620334186782285663492040130153503343932065973798121455824165175441797727025814401489106633630488894396303333281169596831055865631560635531389615164423876377357030213141991422972950116863463192168195900470391915236748680404842775759681516235689431468068904079509514506823819486455612809962417493405708024338829031328678109341864275397245541821660937104550117765465447929240906844783771029815587328314697473633736942566221817798330339207618057548546669053947253051123323996031549216618093833059174556395199523626062803674337177186290169645506814777237201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880763862630245568472556756795161102468599451161522019702513473161391454164866091030228418982970599702159533174044262653758141257253311452378090737176206203131052609328353429989362245682256421493108752145275529661567248116709846361555589539130577721992598823367518650884042989490527084549292081519427576346470688487626140473799109814242892133663419623430859506341933934230427404284870232364176133876483918639759829088595370930765061983538559131571153323540836464357884813836115568477258922731396276206950992734146972312508339415542073218586968656590074325086054321701537234130071668034859113544438243901279235657060139099129804058803752484180447264431149068670148704984684726969621185492679641059800937501778501499237053215671930671153205221435831496673870840939887439220402823750890756448448388942046439634167248152064191542529128896408590135303280096435151859242091739430880890222655027626042214447219728913679240891405304489682003418469587523162492325642763428210370844619733395149559194659306235427513429769352104233545873475463716131687388956136948771108523249110884442849588640996958395495061583075637353160062204013409594216837351744611407396129078291005763063766561582477919332854457998297500648150511371542734107056450019847021898265085139430581103783298056715373261357003227682438467392979468964948507341123499558226208083976874824678887224266222027550783409133191384417604036018990862862535590386842974703950206419897186892898812351735454658236489226744638314161888712087461292602603857122531541170606973180952398674770886176446113066976436647900173270354830228482736824229211022340301385843693156549749886542422357769780225517532144905851426203723061098538957604530530047585703904222162458765000475323907555628233118731540550590045594614318052423161468871020714384766689777490322806114243402707453229491743707316617208790242514770990840651363155942540354421465077000172280644854137300508708510641087048752425070374662316903805721455374159044265539768764494171658868577715176311977914223239830294838884090705666135508250854925853684934444609019280151208797438991338473932882965160384108196636381494725210050448120045086073573080868684062490652319315446272783159386152585353616493793817358314584679386512032882944227946187765792767612279481937965717883193921891192150809104072571642499348979708656813907594098531974599989739209946668352403011734884259667219747192964999958187149945726164002437495593318895508909221203726786098534556776065490998609015355755555543688803603504493328188861955906175187882705274706856395862186073843035980877608244349551095418852076593273631504301141033690936675153510717420116448096678228666865736787096898212271216481593854983340530471243715509228672383805149750817899891039755171728125955421171929344277537202122348378966333993019858323888567535891548686515290707109359904232783330069316607417062613830213098718491107046057591652538757796392510215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990841403935973046461373241160662258817968871627253865027325368110606362287735322528129453599059526142721354092133008392630417291271081521259246805305555092022571718895629334480031715186347054201164333397436781210042793419117025136081417909015940893409682288701676094927999567400866495178968124494731076694427341236747246527536570310835924468847889057986837280191294330569376161785709805720373453664632642488367022727079727648146317687456557249329017971639938814680330309961162124010560737718952525065920144395805956011293815885128635311515614115133310152769885068310543836776661553257920961401989336813236874828392366825087006403185780024157543193720781826082963219210339945168948262239042918212115811159132474423275488103216342699655639648116304240890290220443260177901406162695076794640922959019865479490513971862110953838241416353377889793380242608614106353091127061718292321897395019773575143720728527294627139795013075478604992522458430671063455100504941725820518073444285759508417547909236002211813499800748405822555054113784071125305837363796326005685398478762853946461957673331183090861827569966315219665924474067149830591955495666947549227539259174571797514747800161410961348903150048780904260212711048467571697494143776844893904918404488445239538543262844989579099810987641403445781800972263070521568488010788885575365796190462891732046284883574992361045729060948165241727547861243253774092578490336521864534233063156799426563634667451033785505597740599534050208459620420591016327078166491001898028984433339340296497595583558758990093805449999550348728999494325699490812773058031702156574872074515011428946907286043880455365005118313641998316208574302760599446812433721276210929866464073164050819830300688475209294011577871858293450421589478970503401481286303283034503633785674393532414701142761365318457147551280681155044136578275903327840203532872727206431568540641355035628918894561414770892044103351792433525155255512684723434573229671342719856195160320315239287637595604016040120157912082327317598887607842859971208037555104176840615977075360409700002690275076504835298398688375436158805190042933010908212039916553887206928588211287422102802854341561612639633985089602338161661379705429246229982116712297308110989495844471440675103785000185940569294907606799383147335602881258391828286353375442906807107314869662867910789849219112510457700021052653133343654157902536859304395270524517927938829929140500862867531568695430531077184839737978292941843706185312420513831926093358426042189758106774742246201909935827507070558872865053355844502065883655783044855703195891677901002023137632254263790716155475296536887279932667904994023660059942017710483155849340035644845423248943460350077362462345089411824952891979076802701988787410438878031641834934840076215044478288465996807793792956008752769535931199966416342262644232358731147728631075931740474974742598545885594142019499240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152494107416598926337213007290425144846367422199301803233329243527279007847265782627440562974831335484657051904918966233978199315959155837058232684065350439189345612896136771905570331885098509472469527234686522550205515951729154876338661625651658529614949661490834046488395003090595626964020874603501402737022780662648416909938879951993659157170200524298199478814303653854021524086392154151768171814952169066537870024040625117009785726820252738837185691897911075495418793589459460070890126876359270508212684628613163778421941681185850367712001728311475265962462927082085632082192324802002419381637572630121939921102175204513101741562881725427082570308073711164593117536072975236535191233085623438888218290621277679314172469331605856797016232007083482605368299133901342319583358268192033931474229520495704596817058370682801591921551153423964584968762388725776648376260749658074287952077576363134684452365122867804103769723182805153468532979858484760647469596761032682476372341161061303456448306168756237547182554333261751602899698040385103693562910437268800998986124172864442982829209023678563813217289488904704436205672452602747561621607627148828347641288839404660874898170860119213394439159611195403751685987405449233671111862309782628231333760510894748333344339445154608222866263088959078647321477326258041550695933305500686814324657406541257359498051795934482528420305258026625415476548159389660614135953813011603709059894744295595107097320500757462844003967095947460099666318674313385695603978585068799264860076371137574376853561520766831261821477918999231519754609583758204437211737658953285483095275652571284700293977946512205108287910070314344023414088176582742013057456540211688704014798804631479647552906557729417732400553690604406797367260806758643478206443762308257294044611013086777150166481816594174554265582913497680961168111505674472118290294046804699895702517337688161757257086714000282557180780005848129831326963645224603880865452423143752781721247793094877761840753575368821759392940964967021403372574213511212013136982046427289861543700658770588146763930530733999281971956804190662165784833861684115495711262643805028939887231609708800049083330086621171888155602502855041421924065183845664599320886028246389923164353083513431575051536030361665293382031140989440383417564176868675449198396283032867889996928054074371231762057784347971531375713694038856163088872639384643850523955568284527234332415505726973485493572705436093945753459582386063940258733952224912617731170389869956574303256245990453920218074194724640676558884556938637715749294468453177505862783683003922664256276384196501436032277266428378649474229762004296426840596851627467218315329799545267446318069231721658027682687792172852275472550012865329981250923875292381133579454372274986605676463112990996725699061869697995558755461720673959316666599244771159917723182180119116646615753816628373676949201337739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853066956632419771409419275639447613395686392299319347384176801795609078219187443703766680041145739877482107602604163501902129354322081977092910649006991167410529321736098200724477883428568035868797809557613080098329432903673095056963133056135755466352322793943992665873814093957871491450722491482674390132444927880961897621751765706546196227071390920262235824036696652010008550309700392178897188622358098270762092843728086402465881766551253230870965073216626766829517030141362033053262818209088508226425751616413536224121334809237207246174917380055165314900938196127099500873679380675665180286128292326745759506350214988387078077951218335093021021097228847191263907818808938720364683661803366249243892728357085258154109710647950230301269465051784531849652906391753092005367831622144096408812141109359547749125711338564298321777400543961392674246941617429659989108324637054967925334277539024578523816585644513478462523721716631784374655218348424476130131503128124442828710705606701770975543606880119944098577841770603673106943021866790318293263539001599553576122316664809102318730398813759079059006335457046044137455646759337933194802060491999513522604053813925398177417486159124809486961133007209334083331692110764378693277978460359836621231543448522721598014321153965486965354692294877583900671463321974521139786181743196266732413591404303496051715871784909526281441396921928378935202183565794509491410258528460210759806387193560105558984427008579801534414148748015131863772897268903358056858086014835126334638533747028095317371869453990759423825156011306114708422969306655969459910938762572262410401113015746595688988144396042776809373318890072153133068559822839996996868221429084316181939500587885001003200301017098447905424787205021746355998844500332234573240949327032173106883085188331053852854319301719454247040154765904734109576428546281748955797212120459231773715187637659123711912919883961817070576691942561202760779340709879630612849287080953957910946603913802182217009529617350188327001995195169599978044300204103945390562417381459442259956312579262096217239042012195719344585892084712138394970392832750339718115570503049164144878717982478094787407896440440989649653281705155677403886748862329794936213937674915456267660919092048941523738409584083849119851263506380660219951550046246472254531734402293023901054279877645788659779841120571717255853608353377964764814019879091735348955253756132583951109825278511460959226338001509112379091692201364497509915085770032886868612902072443197993177956200379437204927364146506703990042415920149116402646112502285497899521325051283289421989043921276800698923866583901729512552075290682691355569350995614466484752673695365361062632863214756696348152320703691957950667530220467025191445335543967367165939750332407843202212418401152829854682626427406730833338350204554961922867594637279911167528154282614570586837998472080374851456325925785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111711494034485759922117755713273804402062213372032518428857159393452037924165465288026234146965935538387323282676518600748275021137332388971902727469337648131300113463694246944688883223574551652587166752452088565711638868228495462505936677223629759489867694808760726787309353332968831779697661625433348846227142944075729422897679112809017073369465730380324996218798731526471505551551732210145100882594962772427107882924224756208289611949557808740206461679873993656400225110558811762533960626530686476419479384426574208916574496521590717867805252996502281580674700142544315288285154576090999200655136945532373782574447233498755082922567128662525880886762402308182154116262300204687335304742697630891120150178894040082683427286603451298321652422181108629604572522937576214814715095499470181545160011604064674498596217667001242215427967652529166939311215746446036747060439547236299885486043217272039984244684572462376998035376634756615777440007979277115221044281891073459421002081933939172898423087737004959415688884237947261439186540992229760775267659324611579962041686288349763750903275173986401968068987782163890404185471516564817491954276541313583777215548039070536084436957669932082167458869559560246684056695767978211703989679722844872114912268940443172335972045215052208624728597970938966001229176983190563612001501831738805602989812885693763070470342286638269028854692948598094816644650040923020549697228720820573684709201234335332334109713212612597396159578344602630753278615701039733089669677675859551682392889386562324809556713363099831106097903549197341175816917414538093098163253768822623157090914349574123337506380280952233991583534365831918850581132380743565157975615430899672640423597079102022833835884387762516191396334727886189247637573883046410911640838587089282332545838170086917727553415106713492757965144554025369034025384849833586652274620832735805351024742761289789684689736331732747361878070684962352419788551426704442829502263584858019486657836893876220063513442655163513785921403098118621822844056564857172481070134536269238752444594949539559108538642288435442697126011476300978765315749220848724987465991627129620752191018766256967746065327354536445859518561960860478886244247479216645476985123301749245795454365375264431760875497274902587501130547823602625165011371864327770289390118779244277812068797739677223005780762417472052843951491227192200737077808974608177410249918553275130987881199285382143655770458694486858935453450539476130631827907237706371008482923060696187011329465576086313054276298138168022077615585241952372458097536768691980232539946461646081759862877913441156295092482474933941685149166145449713520536620556252305508047035978289776857092878645136622565309827148788388900827641935135916809247717036088246917436366288927259236212958917255981257734608274013462768779183364049292667377577540779711787785967142899595863817492102021364823348102990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947967019193825339189421356637695967463030414209444434863770973459760490065371385654193349771065670698036104877000443916453522040491971172485869567009130960365368355359046571850056762925630586263786452833338708705860408395517420711408206109685651035021281912375471293480135816677754660731475385719395974441301401605711968165238700412837584857533545453424830088661565850906113776311338558239835192702900909489821423463889760998561314850310809269954346943069411175290031673171808656253854865798715981095190839753514577863152888016115520853728356984579379436872967442836469006923729133813132195583724189611032327577879121308764657302833310463821074735607645438131547328540608812291274268219635556116763928367035750514132113496780013127278905176917022695242025183661972091000975136999896344127844185854347732793891018150611882838390945144694529169242103164227791041354810504903212683654826501167359864625684078961864932244172164953477220420623226316266306680844939567761649055905193592628782242847831818817414291005854382111680015337813199700488017360901850017890902629728350609462857316380708128499082551484861014933585562300093799717830014427342661529359038309178445921718146805476659278060874273734011457014148129017235127977554475911201903878805973655678160959435041934578311144153342672138971513511403775824768160499010229711264431596255988696009039420917736364174247173928952222473093679008284870711130342096757340643582473925017190033705750221160519403292628101440421118959394958656354743827900001196189260774729939504341268768905410730689942523616137788198089182047453814898295848155088116192242274878988661402917296867196315875748078142933917802192782882251931424350642927437166299455185218148842389649356495895097746776315148342878618097705008612368724562117452638224955861207705972607243633372755454532795307003860399739997537655101869724869239843859544630547734181979010667485976636923734153313406507355352236980409603061439144540192275605538587362125114720728639464764471856814179405201118617574912369963811465241690636350793400951415699560249130414365567381387727262546302370016471468487240340003624880641363414288359838311352491928620772536744318064497908732787976163325080788594370867613701216694311507605956911878627714125234580431302839777939074216760224835959585801005628735456711083007566033024004101814636410752746320453850550037804551219954309633846932601920787803417053165841589133000059840496779601018464071703080511772241583046947525086962890096730469630345057588925284136962160517689100144526773201651377053034802670414029903675953571384563780394201500567587196348496539074263658607292322353464775368907970457645662343196550403679232656790804500471404471651248983963523718685005649675323512151240450273392252051573914356134958665389476792653209041479906497634729713407892768330572710744856211838486123107461043040821354466847933270503038507816706137729061807802272062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735174144953255360622616076737926709189824288290573395320153130267976483963553420268865456515240035256356708686166694029594846504259297890014008929065492309948650654278368343471953708627824135923145394233602245342832814116126609587073207658704289539229133623125632502016052268601874528655793904178881399087228631557738768054531038742745716322804170706976181678406309755928807035190314923046542278155446564970944938368471626633765354120443049954659403986270486246432926703485204746569945389127516254685287741998334399823430338754949242375500203292114017753159479663193022366750980824612003032416912620857475938956232351692125330960823539988756269285845471738653385314579007386449696664435925787389237132344561998346617759513917439865225256128404751873864385048898639866389560620717715270733248702808968482036770372350196849240128984061162764775353543083023159785806138945122913921465015525436323341458253433182498471100319452791686307772287521385115019973779363521915849305612232675146922756406197081991385037469387742037110671000316119540252608600936967059601556369218224623748311255826158091509124058826395859464064863891308395181992240859940549588737849453069180644502307063474407008274058906913252136844129824932480090405467928704660489559020700695688307390472442171241620809299214942195145550264450481702526990116907174093526645819436108194046794109871877878504298351037894426406503770582578023103056991106897194280964570579986036484682372341274377669703432650786226189407401443424940012068881494376228126659297875741181074707257894774561952392783206344391403676617319757806157572392756185932221799541602613790571069529148147340566375953360983544314926958364518111232132253249502651427573650439659900559108032878975757512572054923538095225516035606713785636916608231004363623851481827435082082645915626164100504043205220742528824569893087097813539069069988123053826946070412354934312965273411260958518251397866420031887022814312533199328861109768814744431879978655418409458417015477568435898590191684282745029627814228825081416651674778415997555412360106057065864899860192122959133345532392167082894144168800295688331514276131889167016589945932046515336331850794797198404732627964679242164693855516972658938793383653285226875806472472355873136171497018120880571055726274775486933930886887782203048939327370704543336363022856025723224127204443583218755615925504569111533913910290542331275632408813724534830263661230260170251263541770755235997373339817330304379161526148505273055807653487221347935024202469048170917519404898863698310515502153378298106603231441939116347290905408601711874210591545148339774609523704805699451171761375058341666386686061404677208333291845353805425244674474936090796298773904739214617980584689747736899834143595718909583761894100254691477288753610435663033885599462751686647829797753067813282541731786421209353520385578842709864885125016425788568714031797726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304068047417441909142612239752558717805738230480895938891810742068763049620941151886354733998076100677899851291634696437200629285229511899553710907625276787209788193989480238870857576500112566218153454640381657025672134681094526545760959013524128198443523264353796828894330048244047259550580209406855000172033544796854656016008825314506823668063223589382063766709051775825900079835494661863224021367713356401227899838538339505646755915571508776961175426310959061899558184511211718481485530148292953748150373392444155405376672303373326136475666341281320832463056655555014263031669495012798924968094574643588697661114774939990634279446613779487254719531223496878365235343974489744007618902681825041768516904300736022636407985060503537602314717556755360325257058337480902550958163281065698961574638494405510050322094766532418783282839760922999148394789649320367368882112125566547052079485379337620008675991139767473573534058753349524501804450195843447660234998113902364714481987446115149518761261729960530098554579436684924438315786017995521331601887800759508589150858270116070364692341930298497171332475959664338076979783446962418333836501094705282270531998950968742857947674897686056056833215745023729827737284493861812868475115584237131542305253311842745940092345744858021336556390289829859052402371993568396841836177024739384727350598434535541786339437017492663984439286194277513662012968058900077372775371401081580308438484942264875097102472022026423527765529183982278911552758034154170191304988408972293298346208467991441064480312990914818003189889902747582944497833207876506471253964250410504979474726052727519741154604264202056291810385600586832297085313123203344458081350253393738328307949565897585645562964819009016612906511482319742151975730695423101384230483849852346492472421677779798978445475418870102913480650175320235450801409278139936875255510956066245941211090406004062374173484272445248413835960511989467761086078863500902799637831736528490537791419547719241388835904094610845568230593621096684535324708978634945727396466301633737143019035128869494634289735229210474816525778216291611864452019702418135559644101640486789255824347998179963744607444943672264727775303216302434863186925838618291263905033674614483460901487806183267924795721863129694677630713928642376139823483161613882541205801888958102217747826330041735569410677516339075260838429431931877521806592924518871112684361558052425171110966469385763184616464226877818958275034992358826335060536476778259798677599355432499868216105478279182211112718577424696553141720374607837486082206087428994045377108678770147198842029241499191249568680401538585660358183307968205518399950221076800577069290790181476630945988177872715499113171227618516882814872804562280448367534812742847487667337280364314542153276613556181977484823776293127266733089486467127156811522472186254430237005003059131988447292771045990821600601751171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306557694080906087092074229549391777835439289848092108764055250743715871583910456330903663226503250277627011065404517765455910444772224435300638268776735124048456893811974604271413145305090159446061261340439592001257902355448702224368719667376430233287095445869640878814680535361568686635994066937680678106326092046120621239232117552504444044149511916764484366359463168254501942012224098362837276294192032044210718851269947820601680991421367311361542598061251774379452747197646997522904868658928669411269849189458402880228315327945335453230725500985165202506124211134374645505625208400870201939767407206504669522829940526228820096658448361166813388205783385335486221607987196560621765020172114641011164910269713212129505640356178283482556291939515669194505532342489645227212799857921424745080277479956108058640742581248570776402413013481011436267366341305960172509343334044529027811408819090349857606866398898821138066178699441717069252649554099494736434999812738532179528539671919965712590139973993410097571879332621776888626429506764429976409895133169863686860507215851864614308596115976967940651566810459877474269277756472265046002146510779489745238555084488993666142088573449208226468094627427896497704904488878134589565795897036390172484978606805828476574895202807610776405738856676303482712315574969214578738874452959086799237403329389032631055757547817486462492546679422186493654450624752950681209238812986210762286531748215785984118144292099474067537933549144958808454423544308714076858404925782512864005826146865511675669461454972319064976728406063648318748812285870524528751747444420439122715336574291244257470877419856638758199372705409066624273997689820082786836204081135577376225386729522156621924257928931878359485012127908330369440338203723019824145012403889840509319425617692716689699557148276100713903638689376227928202861504414422918556050730126663642402016904201703010438059641667950764676908984024238970677939693020130596956264615187806929553802220800804253466005462755694769725763272389091905798292869976804218165609730378083544905215093648623107082247600572600888424551436442168396282392960822797458347154494391717642123301988514607700872507501760719637519881991650122185652207343326159391340301119764548826539293170755842565643744977768391719766357699225449211890418534731017589982837830204924672782173456447013145809592391801388478726808716516728107437534044357665074352568899829593739053720493205264103433668060207649217596090468004438781761513784893741448296484400837833157913752492275193119866985789841764665924128724680398562069703059430885275885477773811932061931095407009858480050821198978744844994479458069360967920556157604825760463477152434292858782027069384704027829624120544893949676922067805328708164794851982293149855304179206560317923862269912091487142204708028062049468039320092451051528257024787663454919600270805654406543169219685481478292910609364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800192350835890300780985033618350543320792096152637655582881959579190207111069920000817185529034700071450686317062764334486783360265832171020868406518738599978379806576764351655248931406287352273201009631970670401941834699719611568638893046798894045698793148780596121016076533260717327971398763546204691737595889489733441663096348498361810847549988533303459619377140622186448922304474197571897362219831593202148141605638726260804785623110507367740594469722638715554058667029258115925477325896751693474071918264325900074962699431704506590113041608525448629026915281837271004943062146069689920357342966826910060735250068906010967405346446218147886998403614387730720345875363679083260319471596939603959157459231999564877565513276591447374877730898881864230687744728554953784374188711432404833166433222555584755775026321940559448245169415065633027095955662822816806757000747837941006699497237752380252620631778170547912196722760929955508337039084440788446299364972809604435353672483081794147251150701990195504957520051778255163512182620524565933992027807539547788438828295695302210320291528384517833767911183263864005690583588928746616519120178831792237472684236062246762958831428579539647338536506198976441460735797714494381365858324213213149451985946150019501940560165261049463057854258460102923088477922858708861409636464523586997453279279741514925878161240866834012416638743388887600454252224532110718646641582760877638889934087418313311845507997456176370407391561767193590507075485141999817753265152281285405122235105081456275567073120846244912086869867729442418528090686297147541179939726740659170266952323816417841278628237438357488585724950604202690871633267152136832136801827036781400106484230801305100452729507666522573238803926080082342539132154276829397283149877855536047318223675415702020268809403025881003460180661285092629958292778820436321050337759791332211092115841393381028799730021383212824029771539994751620222896687066870791172139099273789237958039881014215498564988975999603913055978970687072211723095894065047007642531547933502171623317738154077474799632068239395607407410148207587465672063336447323423947076221222181585672957268240940907937262916892261283873565190973355009541417852032660910375132581685341920106204009294677414059397610546899895709853682629599932017784468112752671234344213589675389908129918910313278137656649841647761374542208937179117747784924312394366325380175228238068282346919476268255345621064668934820153992960030765829258441357663087628869747075607408050045177520856083223805962451108648144342580373819510420811620396664757079134409443047756900557770675389228511450535491434716880324587958565027958000475406516123463815327085968809887009718676584504476988461109917342737626390986941334998371334402044702651180977447090200189236955488214706289489646338074363291960990512297356589447074837755935592107739559174421785113790397683238339019779620320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564433376573188005937113544497981749114755687203846608259043034137387602215888401840501324788464882973214739757357379293036486505643685892910295482749220159849366776793925298760799582553330423761453994212546663244296281548852176363590470955421013915408919127522599826785939374072050915862339687605670736143097979670519739350317087058239367026649277791401131372359479371806030903110771974170394460868991282690200689895482333999315443055434240295819594914474829239725210272215612528193980011893989802807007238048849796042242963302520684922468766645990326543284997548801401404924544597966640326809121721303142631013664442889086882547133609520990829764548334780437729917591097581837941662516638117216392531603909340629757840790043340844589096537950609115376238631321035162492532726488612776749785782212217211999118760356899094678819250849003231375104596833599155327729181076567017483264221837384198346830277376691091989669159009911968009571426011586866778200098148054180466729223266420769219985470880146064771917743649187771485867619634868225302131820338734841385417294758843417607392860518731260013897999018557678529610411655234939707369082003549881784923225940528055195186816513006910327063486245963802925834683713749923384589521577737154292141052672199838171911935036027771439418021301726141462311686250422188302788225750845011046001556780795739749742710662736051694228071759706625070837286929212746978793662227930873318117479315667191961836955204296578142708929724980722708739405893011767959137425654505703403248179780915965624572967192503534593682438238720610578376589444707958078634011394916198673047707386300261882507181852847116774766484369796919547999866248830624235530943659396437160983392563507489029699129389731562608158924199828690102313416298985055238211325280498612804706506979713414168041315412970629364215175489005494187409833506968762766793179535310478147557958075276315578588494369158861197189865711240914890498125326014489025100368170930689076008447512124321259040930769469322616392308181564999335344605288672757949990554816408176620467875355270652075940824493078275241640956554012906478444760555052724100464235548591992950763505369153257619757761799593039220869374859872384384055474278045361223202060990954044073168855220932383915960763707132112737025140443004188943502174752325211835305696856834363468248028243689993752930533408735885136748705114423987310263205442812685330886271666527475251553505699692580809751561647052764475195827273574638390720342140195252086926310396602050582956295823069268491809959946722305069497374524534773122899525912679454779791033402517395119451315881076502592320320268862321439121081058707405104649313093467173856368669470549614416601262585152024791469310014480983821941958326194712827597217636367487172501243229245322681364293447254076568612205861678499023384875745696457099708820664748121199835359308027277564808281222829936567904949075934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014914490262561574136442864363265111365114521909199293858426616006151999819610789091089513327253397316878216460267144822436858841856089089921873637450734260148308040417657172131134889253207123159552937697529297985715666619513107118023449207092449412172214537811656389790045896308146138727811018983498589979096677251248089181457854436599197256795618028601144420243072131669790472803670991556999124426430487221485424281772843611539438584234798679603477655590896784951002278698261351219089529503698316053259584564204380831097310478958723649254210690821733172979936212198263595960571055605426581146583196608531114554593274720264875934204765552819665284452512889611758679987691507761760999592806420510388525743085838416169052595576603226274935678410515932732802266038402238548512597028592808271963670897380034492569266329427897835237115702500803094342840116983938949895678629174910882705116700251672599170017141795692634929033022873509440647934004561117334530323861845207879764947893010617367690788136104690837732465017160669869330332288814722305860784654446296157805782891703959234867183239039057022628064762915991750851201053186676462384381461684743766267488497409856164654425918881246628932006240709825399745396402136050132539379449395708210389248096288851104254479664748936589514508437792345444155057365022373019713847580296018190802511247380162020961816978116867388045534822385996918463079435119495527544245023673653299990264228190604324212567355478612660591672115238871520733528772243275760468464292185333021878007740159601627325529918738101551952935229237843125799486807819790810554685071812683950519498924146696940694253583148921195758283867981081073787220682772558729028109670571074728273376008753248174208119903429361394458159913023254206920607559258411363584399923510837425306543211764315890530143717913266777178966448895890749259505277595284969461372652289255215283401607860093361268845664049474495622209275397690734667255583715631520662823516437337203418700332201859476142180849628289130873085208149755103748319240738344206423333296426772280898728247446757445520040788085179181881627281578612003904981817033129258924367929836623607237753515951614166791706717654471660980094467946222990469931915883949461380850680696900337760751786248286638891481466873469098495865011732307149704103407941021400127335082338421359592244397666795595783547580169257387811238051962776514510573786478185077735787210802787573243420294550381902268720461686363089660557896963439286172429580142777604787183847079637346950720387468856712001136303664000808559085358523747993762728077532128217708011377914819356343139880387725243688671731272831954064291279730113156535335545556694694697835238295103774665469618804684314876139987062725636234463907468779840728507941254234759766670320775808483193124647791633062909294890091190998002743570424788080294459877363654699698756271190250432284963099547379062731792067402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566094699840674617813212403732576320563034698383316921102794019504098050273616131344643771258722470642504708938124024231437060863111966526230509363998538479785008301033383362158445968787196317271288381214433792560547034022834002875207919043748374377451688305843634474057384974150897304837920100053753748237553269339309570197900094181867460845950197514322610629903461827927729763194713483961796597509272082161024073207208477041451393449945295585046963478211730504221619327960310779569537114184847645240479751682277326168835486538966661454725259483972599597039750503587108179493538331625481680259052669007553531521009454637471085080058944748123174066834243682816624857164954696537033737209622428677650546289739654286036483068828417451407084743733021865393076252249945901376575450967733245671570440700875493109914092673699178214776765909146637319024950055968667182817519254912772889303934168332094176083351069807705321376671364436304193830342743858122607954264671455047096274961937453036662916560679727714245467773147940491965209728482478707581381051221344442226412302067931594294735812893591707643170516040012264907588168867623869196836432227889447798645712272506879248735424604954321778429794155348894838895245262303104730469450979749746722906585790551530179201773499126340570410329805585537361816881020927000941627476714698654085966056888131641168765411340129030714222818066412945944701625011314218693770848130397348442998211183566452262621240081429109943582835362188249573777724118196102920672744807943860062186608077008977858119735581299632508569963550998179457775399583197172993976992244161541665360316492208047730525677019604065158178569174862671239275608679705663734734574080112195238849583898916675040445395315909238501377605470362593914701098584578252645678219745378137666677832249049090154589794964695953776721894832721226714105363848225400696977350734531156351765344977891827721995243290351893216924626120515743034163167698072317052119812764065344893542215418512522697488395024293233276082452388668684462947414672894366689559430154868532701265020078711774716321131292691553067896989363384035697677326170771318101953047703922399127636794759534081215062331074537894936911163808268337353912354397111096572165161388550237389562431904111609546985297753802003152742315523050678386272139006904998992021740177472978624117812866638522964467502632648457892088889114987139793617677308820043301569860316554764316488754313999418927555465751892996408870481805699471073571000636905104533526038356172763978314106923520347094502225841037660469162036131884890358473366718918273949931652786455844893049124147661935062515710277820903116877488873830147369268963829229210173379853827836706799760482876848142510062691489761250976094991396583113862049705330470126929709977399782739530913659435671695103413085671802870488531496280921996340096196393660664125580970905220632190401255442377427749911559014482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5148993304931555140326592603186295987770665937150249435982778599917189688075240354161644839228283112281341011076830308884336095549981470256725312384757983944414361816854488090011005337688292133528668568156851031342243914665993017855785817316770676851732457677370237889378487437978471692789962380308210927678384635560910549806630356889181292064319244698699095201593263779786782578022303997017834888526861321812609470595902297593728241007020454463092778626147195855384271597985039741947373710442386797214291664008156080185796872477141915076615523230062272865876828514530689824236588206271091182792347571899599441078678345942414887032257922593983038980103768600997116741357193196969953259616680616322710595986730376036857328829121419013620979354381591234042258909797303977878412677152473878306552459304008328851593998018978240009271191577513514681837323256783769139443528593529864879773372808595228397406005695113218153899898694944603617248547915048260758298312137186062049024770036760167572366887084673877742750418039905096547667488564821885466584669598314161611511442664624969818060162652600510733467485790316495866288392294709263951042669309697450687797510515198240881926557367960952895013363464580582106115890678253704181131950926264057593464947125431107054350372026878533607072236691090496729055300475019625137209960057012427879376528975564174754546586615164706149579759497598064059991879934375015289253310435545018466094355500025746636864634114661206467498152598019184904215775249302546365622136441178084117392853609229350279045165421394809034442523763979998105909076825690721205078795903155586698245103278024376294884826626241668146199002545514927445741698772622284109871386598970587717505413014492654042814925151295207209304711514584921939831113602430868416695983035966603888769009758740817425045073246165171475965152261483013216543464044111405215270704320185534583949859061980056486351743088656818306078089079071398022813148712775607087800674320532482075122800493983836995076618780149356363300218810028537738736222331686999211418762950220971504488005237100270607364076100386817354597908239669918945775859231023329447070142257013893838312213285779566503548624533970435310727306109983824460622706542343066211667743058850052841639549245368804088423309300298058352452719480091835290499878587260035294044503788465501288357211968405810478512523984946624549332696497923591577007503853857551049018566269302829654678599869938340787567581911580460807956737518450887067618904655525625476724695494584067659784041499757561925078578454004073939434836765607535397686537228645915466198068191732683175771932782323990059655894629835101498489836406615543563688496362640896458549089207869884644312107955387575623337389044873431187263860373851422468996619580390722371336081695431007741178468388574531831657899576886428523687208324988983611477630454505890373375798437090306647855922765636016449882916147771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661784604816054330632325616455958832426039503637209136397945173737662521224091827639277308565593426864623306165940493384026108931869743421725525430845655665431716623029579938728679578781821703359449060122158397796658237561679196740684511180863500678326437728276636062073814167870228530849267956697286644542962338089647079352363656430094602549642645666169797702379638880208178343753250153205745287061772656379245459712959390207058504469864179131116906717995632828237023302884963863804874074623320904718640833991905911730074553109456661784288387382213183434243029557823167543843318516231595187377126175344097265602374571807963524072421878721326896029224150263435675131369430372137767589986505256777410602125218988545192135309354143146625206075215705061186115817753770887667593579741125375912698028909889978118571289956536712370478924656382235116080199796350696309958237598470590973060277330526499672099053557999646787526593437818010703613912217273294393948136343525891036726301301157226701193182276750412378149528285216083907304281606847281089011431584931102424178102844098438396798410106802017421585382088036668914277786729122846340055236657638497098026142459798614793685465724993406731429584043459802950420872846281328342340638544046552560714259085143101269714519565269885759587815548941522686164168344261627192312527725504693176874282346779806836541632079980528220818458231398740015608425383791279281735876991445500336945657225224577578828248755789273095316495890754449663643790296409373168548126491527766712125869691925393443537580376823402729026567882222632683728760441167078606344210184937402661458383638824687265859694868390452168096430427333070812687678654134619909347936688133576716736926420736355908593682549136445482910903149904520785046455915578390656758079332989824084181834235195135598810291189641251742571043546149946303708261593388854024038539517348754865877604419924518499852924967913321477733848427131032625069728251818215690666333499029867627501120530750552865415735181663248677756396592025055941210739287090626957102535557380653636858827767720120746445988635681478411331786795591398460117605211885980267430684529928194798814956501338182073239673408996722451539874740802666895705146567682660833439733821026429153084175015972544008431419624916224946345401612423702159861362924947696897988616992959596006616682640080632776446793585622067033924625873397470061198594806525686283533940593172782481890735705790781128933183968281982664827929427804639758389744186729247112013838791813037654774040560226126191523442240900490960751352424554516566865485095255101950087788089808516917744842165732666153623740321451251913329439589656886353674183125540985948573137345285250454786247559676277245672980685492299359595202162804042370287384217232318187589942459398075074472723074732827633847364472189432669899133673785973410111068537664390962722977516095614735974410101399850606380418326354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270646956601381705127692675428509928024147451031943773654924312159429989757526848467805551260109262244325565272946171235007150127483865242674139834080432295916022026535553213463395320047397024570297851527721309598170675938838896722269665925980500679561811589388408690881101907353692746685080072057268351856430339340135767477465652236405540499621584659481197843722210211624470839144383128932423260480621295718696685559489218021735640788965660257364121765102962956886969704292818974859559003295807950227746815255347044604465297289323632060470394138878579986350477948099194371521048641841318804271552360820631880073368814099371587608404543130078221422827208834345952835343939067625917047214369881129304889700797683278416050848502218178805320507777216797782381398627222020212258898650728396751743013884752386233997591844018861912555227605762690791243501346094344878051588640370586880554984144227403553409505509849996983758179878637867536328299558271050148426650123174156602183622370954817888797426591363689766778912405405972315802777893058408525923634872475885577868144857939869428167547051589819610675477782040335190173523594247605656958542579039985572793896265866189569633529672301363968990401645585356405865197204208371274391323376796728857019156045807825773890354306979428619250295451436219718494784306448360408429166230604507314257930794313717726368991702857769720127202441025405518540181467500938529714617664980087904307678832448483179348841994031314242075094316155272706395914204688354504864674872790992369330217128387456918208512227310021433785533510153864089076995149070444363001715864707005918939257095099391553283780349720819423364861602876135640053688304975029014844780458811793700317264096801494083241996416153905593971693233426253782503366901387570651328784832879026556731414707450641039212088070948539539718221670316374637254048811008877725767767881915437743266359400061810245405314803420007287909448574297202282748148337806767183792075535336635198072652895797306802787543219252454305335440687185951310438691702628285452896320528396821112392722459938872742155536572276729086205962230351876031051028986221101048300028216617458734766657811884659260882129980443974946746195544557123259297373485821608570546990302343108909329186902937587068111976971917519794589273041246597159212209318841960702043625916337938364082440688884280888069515939640411177568815299530222624601966664953185781566642057375983846846525597824518418519335149052487130359708681678762191482066687142996629033646591384334805924098308619827730113502459540510392713033150679780332486192979128955038896407955882054323025038953454947865196766997080772491465240133273482250449944024479928679069229060445780807842158853635426155626381366429269520414551872275503312169075444733789825897558548218454108508273755760964264443698446210507015551520661879833996070939156377144291965386692682439196873844847079858768797769995957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337290731865779090765488979487077348959372749629610682836212076327571425779060072275240419283800638119436800073055411987701289330133638087062076835397591648303996310788095360359810671873975523047659565653686498685065391025368715364324202754494852312280053126761344309255027440879452239683014363870813272587127234477435235082517540634530995291551459008684046063717513004632145366429218615802289190846555896471942113722942278834197538067519667273101854682953637396484037508242376137589530365276377389922548036457064142547613181708987760491169776790458900535983908778435009090912930220741078475158747354872405075307046526285467492498577108147402527382648310015182383262355329280564604516913012171229090821845409271209387302672154578349823214580711506112185957026628071163551728554356744824326927444935807995047214088342592061299203085953785552502329459684368793816247616384611168349726375705899484849724706779052878800876402676524487024388779401669449290790192501308885726208153965735306934071844714796626085212449708749491830603367904271684087483741040708075361632017666127103719749836387542117041287343420496666089721819464540914393039613329756317735700707886484591213487469772776406041753448685448636011123109523510380053928916682428951584647932945197573164061823843380548187185248006470494682282043980429484773196440272780609150875346279353688402365117583751406020549569685344967790336699216663267498990013854559382278648683829290204627088771021987613331342434110738618576996806677757904043427332965363538094179754623704585851679223554625010742420869924179403011165960635694850022313053407419044890710595949942472287118502616903085216109346486940546013934003827950718221171578603149771863620961450189673370001738329325973652567276552880559227213079077945786700736508526649706802071472939292240280853632782964951523114784309891472335671086014042532486548976439591609039578519441722766785651493649696631755415817516279361889861079087907206503887400078821994570978794616865502716780112591826514895000943592776138159700091275868514532080637397548824077075064104359007813913808909958498270868162726003043370250965611938185499314150574202857891842669966266805008420584272363361501258174616472058464709645407255779341368895597104802619073778278481729060899968688136121464280146213452455121385676230557992263598414459983386601198255610335392907711526267513668216543263230818449656039472757453326792835441397774334600130937712672945481661015928828393775258503963734237448620226578848197051846632621183146031459686913704394755871697756454038682047435820247500858782764416122183248556512252411851149306879168069879410810677095205779642961523094127887741836205956505740391152184919972207933204068670948583581119731638368568499222253242724301791675680196986256717702925382297836989838463659304964845851975753467638014461629591188831325201527547701478719658727950991909796268945874149245157143797515946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117247460119933502972760955317857364952230876305594405909619254138047134449925116756635004605706405776061685531774634553477243760327631300682989449052212748244014526416042450144056878461310541081594574684745961934097633178548053280994516535831214168361094879830179157157159389750036815757261380906249685062422827841579857104689870972569844782411860956198496158220060937101497324007311898324699816228576219039758221493787871081044879941096222343848957462028709795964577055320626161197240057097075794904827761237930087588379541368252837465694524016305374779866588950687662326548791473526807531050642099594474322370646323297279984079537985129552185209824232582395959394884708218033219132808277293473575804407569445331307842023750498073692450390733419180950752662285829650592686377949632226192832149024183419334515023616370951340979854170883151882329298642222365261561316547155520189725824303512123525371933753982288613819786750403851966643574184069436097292048388898604002640602092708450865428706419910706008568641321553654255531856109113214509715644261016216881232395114230800076906798668898940147008099084308089159149610130731462684608873852220633812418028962515650389789607076566929889919860205302179616945669349904363198074064490580979140234841553953526902348281823217577072808210168336057030015258644169286986435340948218612537595710416126754347574220009778419557955012611207321873079659001636234660840442531926652567140911165211204283288517499167955477804916569908813214411961533874537924016817247523636927566738074806856711506796827989278368016259024196179345109918526209149346670684624504354478589401768184041545102270477607023708388668911089846264196072434633992944612908412386659739952674399638761908026273043198485164772518956437349295647302148658525695151228382506445382291619898935097213084378508658316251112723570498598975166443984064516811509162099297542240614571222492790381552205890801734992095709925791253588818845921017191964525096879607181079538413685495186501562706377565290606828732734506535986835494984220568405770319164485862284862859531323401999605571180546052715028555960313197194506523264750583491026410910325049805386083813445299195291963006325042192924899429998546052441137380962481196257757468231189001756976711605568447518306682450829362360172713664414604216997911390636925660762664353741061479906223425638495808075377143275500737816916828942346177797873940801415446474031831084786936502240147634221170194564335591892025889382081403650564607633420236769012935893110406011511609519504298192820562490425867346277805535150930299931640845257173369585255998838681830336666886303631502983969279068735300687714438987919998418514470646357694558738610288608858576757578694000378486594058181751289351053878016324980581316317192665185024503707640243551882192389370233150879423158826874256527264623267205446414482961207522061906818659137420227995801675459306281333526212722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073058801005633716255644184925634438329392932903195298078332561381451853471640876866436818847702705688713603518704031040798509797581002921889653135282901741132767773225187076576344702546691928936469837612142357230041230261014689939881829765558521579316252247917140215555410982950174966289827284175058196586031735239911654141424552655614331243169685308719482529460406997476219164628491292470737439820221853896860051212421524040521845732194413143471540704509588524626879866565079705791442078966932216331958365262884901545180294039148143434920550820946087429885644219673488110109003261339899743225217872746268794340613986890238018492222114576673815766049701222641895748639997039097133698208074109829225616162237145865608278916425258313614160855071470811631412646584217902645897543438655860991427033533895072327784011304601482969024693192070298325526795842868180377251045555301692517954308148001290604941192999741117109119597121142859717629030676407137731443568185503056312754845683100469405040738924108513918056274578904780814397726164407865297123460752841215121666440985525478065802105023405382722426002962335319568545806107382454878174705543631816684698352305059694854388127126708067467625980477729339538671017420189363368514832160733908874149700542741428784121719692596151681515371080003160284583431911683668065622703293939443012914414646832411011222246902497086919530225866799566462100502528263299365626144119067924370899491499827898925418147988972454071955233852951648945303804792694740144088452702247222312565010518955227792627981793086160449402111617286301846305564790943808706695504663104001053126642922578055924320579171151866457798628966064104071693820842865073254031588736467633260864657500022970265755397182105034986563095743868790003986358233119999955870588872257525150785139837713651833957881895563036014707683602213897781954529017106129983801112953861817404398265396872802854856327354236687613825343860329680395108446517580991008660076473001539961947676383716995548654435202724249273834300633235096557864264210185058859836566466823356546017577156221650443017608985641946695050914361630117282151876996157704286633584746077365620842742544013911197386055996615902995147541199679339762571441646266777958242419806535282778297234284677009186195874337018999730137277588228914678275229860915869967474883606198948522507086541595097824648200822999188708097961000689713521138779091995750449777485957412432967535763186555033672218768530343415097720185553174911885278338890590482618182934541981641565986954667276014790625958345654841162344554704849969837259257831303959125472990737231754178933631950173045109088285426944656720900195463006389205945478826733147367093630248084035956815550136813649912613071900861091500770237408426221784026304564642163514520843623093639718969062518713906501542651377616304611270472478079512647552640472193858776441243278718380767804553119265908903414294450454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705814623308378260173787374731830567323131337002683986425192049959121230565182707750353393163961234016266498299790360730531218574849602115613171047668061532836965313702620344031743186436167562951714378094357468076984227138653922041721896658182988129414458461124173667873137332929004114358666415519654753291579606727883317550775722195971256074856920305906380846197309903820020861842801424576489492220449371914000018654204161812745849431277885398112961400902841284834706583989980070216180300149913236228621919879231958423888957190893166866522828662158320739068930746683733694545926768660638957484146170835786605643041997860594899707764639969702577015175284181857146455529296611534636084403582534229889115096595547347790567438077551749112167231236624445620004729939272443395842257374478212354609820788769260890406342632614254072892332759108886586293266634141747262508594479714496197861298243533765669131324736664458931832246492219595147390697053128092797735406973072807853286314426034635316562100834136002380980189278273419620589569855389443580121064772671150917968207556125608975698782042816038047894529436000104590870914657957223722333142004430801017683092496673094497002740118863602822777468110359116795978222701904437681203003659991414055568326890151515853869441031311570406316942190910096079867905261772425269791656674550719307494671367771568275693747243160405989101188886780702140254574112888470082287991371133362758692181327269568440635076136379229061422778828249875005988653401606378598099156467749741168659574885134573254956668832001602650217114976595501310514261407763091069628284209446808874509868945312609193553644363971861180243544558213432477102963053801869409943563719722758225012409975357952269867709556628954220092409549606550017179543018686197782122169924279789228504781077113144355522301233494254494556537475607254990602649551556947358887781000039642290233614564992381904052758255347509204956929800170000224242114150916514821986198472359464022327138628833979887035870017752788674918223947755491953086456475420945334566254315586917688747416497021522404177690007886991304204986751421414781476021382652395298615265404051511802495283800604600461808696028848132312144324190943005855633584727549600034273235483060278571372793108891199741472558541488520068531508753983711270855033647649960475145584067662140103356900105580811032808422794285241786824879837831072678577780044014561389430639079019960262036219232062079497013437425595874615552976996896238748822855047968950194626921038126854902892934031609622258483627707623422201690029242779447772325295687018469949965744727577988664434495253670858971637373396657482537403398218842425391081787489704164182453008107990151650578007241439026080020884032986958276902296051723252028624949176216284408085589909310158715925722928944653966432711650072973261498465390627498940518578498187721697673941361960236766148945462561146206322434425078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957415528245837878874059327797448502050722839138547625202982690760430516867013329925154632235853262865473152323770451272882474919211180665209363141474570804013157719220446754834951436706161155781289450163067594634976655065792212272283685852599520623916150523229626976566327816571123283731399267190773247830116646627353882393616525490500729511002045356895655125151324398971261666115686925437449140356850148850108049610861388207678392356435628585340616387387698347656558919030830374512724621628311902452649905708670020175890893782511114834279705459484210177149607770561539266852264421240115060507915378363783769224212093949780301207795522164270729986928203354758434540280889094997986980326301194131144241207961955702819657048497138828032905278525578288950392508775588388760073499962381206346472203995892516196441396984443823156696246112343820127128356743504028453874974428543900649002197945755489238404479886882552931213629471012913280370771988470057948594414921798491373822955640853554774919308636945720229794816840794597475237211087363624523518007496507967318864834851175123235048414695440853920011769515834943004156668172800817226860996760404965628205978995679537872349359079382453265584416804400694519875352627699603375615303163521239440200521531811114693180968825862761503781740802384167312014888737968946900564977960887498203900656086587427041837355299811576744913517470127580558311965187259154373611561112176278450837413312409003093172094546422229262765773133299112872947015067382981955453134874573417812145102078472429249829798352072939234158401087194191315647708087877082198738907558121337517088029245253797849078615956253749089534978288206743081466012703125674631791903858183892287807244662484380455511529749492766041069110793407203850937546454437845254746630360024364540062167247271864717925817150552816318099201395225944613583701471969763868420227134408749093615582369047106908921488335560678010085901325864343349866977840052342583221565141066572438495329175926788039812373870634729243224056706452677626453691411641563374982840492995287150837535838457655056580354311000579977117911339272216707939004258819640963694772252737367351359482059942472076062260563805150825479587843981553175545203638744276538278249630460139213166864279619058987705863238252256911337338939842963660751700524751981047359548639173811752930329982464386715366692639201339839065664858113777475078270020213303740525062449786969254297873408556372535347913589179689401209315880396973464321865185652310955162275578980215623903767647038590656202740826176488403340745471398435360648933846423310273379093803000136894681833592339352689506265078391896997680764790739128819997717505209632004658291934726068968802214200752112672505965938470982576018109981672667049875084942814033471884785079184569276339086450289719360002939306468870272740626979061027044649307550048013515257872164451569863938237311940599720638204721012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185253922660956410795555546932616143017485895614422441174312743151814139770881555687633282433933201901713748661497285140467433740471058477670651693220390952362654693712998547928814046929717272790138777253551174383605059994983440583937873097095090049188554623250193992536558975416037850321070303615346637578900197209914848176533807522589325849305642742628085836538477146786369636636280128936031721808936062686690952567100842266667231491791414144840286329051285659510963530157643993907566804309685140138856137204188103000447576232400859036099662392185056768534310638702389979326287850617166928443316234082780819675423209376992902482381382595789024119052610813002500386420754247195203422494834896220016313201697252648957465463343267458762909118599896808643615193207840228374116339134159523487372510378129421153970889604611683155900355431611178333468670466578525130226409948613546633865893640708641879586409813694816077597796579525370870543811217037948290510536898180528313067859190300712364249490184029858851260122443116814905298405737043446456913079395184088601623043425016897422179523226167420493286896553601662638825475191703491805873811304876120643775979602203380413867141691670436545312669592400513990507382803270130474019211444569654512694675005975619774971300259408003899381712080994577662995239214494400993554423054944469974186256005370904636343123908733959162786176850118726984757435298920227553131774825120518464799780151573103383369835052459020268571361880101428075519795894868272207029938464866702349371061220890104909903300059479802294492631328646544057320577830673484230728296625922017111219582829351649013119454856451407828007233659611045380279734770312494869038731608119739105673563668914209941804390790660279498261099193627096213169349758392018276353071669661779717307789963933622963684895377375177714487561508614933247631300849379334745691969401615559382386358994028368124540146531435651827683170520220555682182939351022123927832817990324180947707942389741926852453924415994959611483260731666633373747012508266690414169196595631556031919839778400380950499331970182664762361041067448156226115858510693197186191849093266656076233579020238313725937663248027517533406632442391794629511794440813496299916530908358745149129721902715568188400062374998357321775387027582152223103227592338064308941923790957774467635921841478981956468634626452270948705375939091624231543816268494902369756131538305226456935853323786410361327179797206964765782462865414521176141949173877897281560293390246657600170321966434488454855754700593133980833722821684883890244254024847572473820499611350125335472191364477608021866837319758962813263760853999742572523969441338507823416390689758467260624865644603385651940609406578636739090201409222218534006684372061595618112423299385747077780181218252857062388603231499026917396966897267263951930657125788779224486745821584984310356583006053483470770435955215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958615547177872579031555330612284469205219625675589783272776977516760598905513606043222789804828217728417186873401558672268485649151092640622630986308794193476553986229746698060961829113620710959355214312551518879355211025824255282798994920534199902005149860245865364075403423532565536247770206745286418066929225030169982821848728771784009135017969910950641973672289889659936791861144688807518149824655004911731309650598964175324707277373047832278908820166791564976074216518512494047821653310918053399039323922803159002928063174404310178025217661797980144905907013154533927606244505130566939339099128200862468756084731479866409838961896156570439235825928644591094430051939216039852951164873370343374277413655845779364875294492856683288902720642181944455795649436005842793925031770957428712221413695554273667504258154976408446899672589570437147057973116754654266852531938147838288741368790144698989727221882937827433961704156204924902038232148492893099205331861305850009186697961170350440670115710766179562566250338688674674784242353103520083752324467388691612603034843776483171954091980186932092514608691756423111444697224840861437735477239618405283962662555298894695195606732151275563603212583297036106673357650181499422124424603599782191709830352086273773315722975911557784186910105059776215844794683087159619118590542444157783815258448197674342921164125202442841114863222435782558212419999936088559872417549147852376724434439649381625683077346755359859986807778411573243557319688471028541760565603647486264942972359050757729689474804973988699940011598573487754279287540968221814438769845084606099384520464305157406246144783694431365680796847816710413564929195848567546044000456375351601506433420388059720815820810780544698174030268437571656666601124902463443634238020312777737954278121970783086566572378335070672910336636675585634531385578634931809490382587123236671425725145449081185953647740194487380090441111489210326396343529482075647772079533166945486336769317594954676152931552552596165592666675190673408715674191631724853392198737676167517399458985019646420260185506371313914869087139705272749887103997312507377639620597924719695945972405221674864343825162419452316436561713192508424183649362235694875556943703243304748077457001867305944822703604724337974412603382099150389523048356773308390339458223277417276412738428067768782411079506267001781157109573597479488829781160495655090648294508632463791709214179302575218393974269423657977280744970609738630909407236287344795333881166246526560156741998130434313795651716402975277486338491023878387172504400212446666389321087402056703072956184765998408560528927937711460400145850174806003883325527340900596482320204054096410012492191739200833842758497945296211996306245841034233515448134742847766990968606672463012268349505013021757039277078342439619956675097707614597285012690678519101989427557304493925677680152797368193412193363765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091707929193206972680578581945128453886189823243166213680286028637764105088925112285048492269628223016795056398149669343604393688623306993759879401444844694199262183642053029552116971499289974855658738267470790142865730869988802450980744403876275804197268900281586086584400996797819968993327974241186667251646861065910308700265380601064846592397718721451885496132224511883983171291000523314789575611845971322910218657709526989651930591917302503152779217853298780280224499127645159081197780278857121106594403180195628850007514103178364549481675031242802519785602297248024795989723201989610275678953241838420525540419864328184461405350686114883494654691179281056503888384770585927936633863524170339632942277773479341354468060799887175238268416678254570860884517382082444153644500171688088369478136708830114717590218098179161977570106915255772649755007174966840629382754647342784515482385216270082736349492167360290150058805996025764336824073890997580694085014721767262552897362595166132968029777727550505699713531634516463590144308793872570802143357238961017005235089698621574594025066408397673696781477432593900653160268141106204534671570937235185094218973475186489167266678992727532329996960856829102446308628225617168054538940426846579532877464081561587308312788372319561026680249426080008916751139967854815644824317833641642366902236494961602027212293574471838095550624028103450249900303858031981647456704386906428422156540222988827394025384026073708230671959369816964278925539372461566313533679562520275235817552734909425548695201231201828490160713500573114427900450167670238990567530349706650218616344223418713125247411392443693943705868924889769113514859431856654701997523322689889132178659775473438108922500654558286615409458743498254662835375105832243217031289764152553888039853235980894402618408187838654215859527630931113227185648641354903224175802057185246610098616863385887552262091809902370689141909828125673307940599987282409786884067758762659181353589078788699945224839249173331016358876624899864238700904008375839835303589906666895968466485264310758823832217659048232400391806450663506588615630010234814647747219741999999978725264459677264194646075850700617728889286211685082877679188284413567299639142101436194352310012449849900506253791534793630597638221752686792149306197713969284751936621992125347849305681374937175314095637921657501678868874790209637026881763061804376694524765749557971500616769436028217271109733154275157343446934491774229189534843598857967136145717819729661050490282946865446057593835736198686709554297934597378566446123726844246399267397333973120733279217627497713050708817709991019755840803803411798904460290180304312176363631900750304786639709629997884782525712870388091201833832638295214013585212964829448472790834432108660283681259348808758539854108672085717771206925739857388140318029005081203449285648669127867437971973794118225738030214637543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758081909535520158027492867656571028892076344704343602995032964350489461129064469500015922722647621523872326356520904221486576096090620204986347497175759081150525684286962385479578640657047570275198486510520047114223046018363460826350568478354836232111725079368653636918153682208375297042648299553918918041822737810916228230153736541618872326062330170715556905061363543243301662777616655110007014020959043477966402986251779360979617441187315324630229894721146260873917647923369117612595458690468896918518543566934890895115075623757393332693901740688327739049868984783125002659375166829569062237299432623165497163384972954324446726265476883677619058209039378681420849543377075680333933810981817430868494757493201379797687759455263183744766051787959168110952562306964257099649053651525626410972606936050864257367765239068581757395756577756006022039144608421291535964018428671549317125377414024561933641733253999233187086181460398845677142447134798578786165157310044698345947450341057931685369781807562216800897925991142730161188651796980866674647987187033316776092205375333875797011601829052314932406705329178119674004573030940610854211052472830967991790123332707852970575331026471813654708376813714424547877118227758884585355778337789806474550443565481841441786623297461976406060125517564282768475074917854453857433664314013540482328340314684040344108962303424219697578871922815995219150174316310755310693011905191980094062646267780490802820126516258052879427790049730077029674532235051236565888149996114322009087603422445377908719033295086684919198851971349081282577359035246954336072858271677254330855840748122904167392511027680117077786725078364235911429282223652840203275303336495322327864905469488050345126815017205621916771572552892126552626684636884804746729114677396705828735249415018359570243700883284550240298751561702929775865012928638373865539414075993264099894677433396357928261194569110401322872587105755027923221656317725254743550334824809760786639540764311255868112692953302446689247316757972501291519900010420803631774021786987855284259676050731013717415012940473873751918983073025162697342369369866178716027260841752400387252614255640567763370318542701777053200262489689266793953484262471942054816668774669335757235606780578648794784703038660696624770060895375909064427679225288050471811073204219545071173897133576111293706944405840862658144897845603943172496704053156148241800015651976581666213034521881004415843688826878530418152408609893622784761980005482398837564363740087546696235065426006053816766347544093767546164155796999319493830475040874796220787483493461619978733106223713875449812822278616535889404958448479736010317741910479706078264624447436296420825480979322379122090183083441646777506358440841697146175449505446600989111183219171888159553041662313139261434079034086295138958274828576246190577001394974896667138639186964983778174246775806229881988587745767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381250401727921920841002102224004134208149099787936916042647224520288644270151293535476355593928690995738894225733550449685675080635929642238834095906368398557636842034357314654230200495652841958459612425660977180032299183751558492471240939775568564012460254758613954412440970772025477410026877817313487335026772728632151965948228752757364668149386206714964617803575996242374053620308346271212228125478986834700711041661771625401649234466221505551164105825771490958108464137749384544246029888266489413658084842317363722052203964326316327769939620973429786384414355812758921855704909886087561083983661279622638347824104096301176217666472575261251981702519393765543333892441653330109690270090883003356257320547812665522498979313556149412966758345081083475493211569806534763474305021026799928049033749607822345066407609241848711757638722096675319075206344837574407916339171811682276764570915583777885378564947732237839210282956860547123811570114896435857447384217870094761203519912997720073243843193248047129412465765433112654269091638438960810369547868103236601679096654004771044072909475177760356347106367840296306268378539074291073716893170945482152264528273524080016474293770250162584437512106710522017560281925235197528823107760471119567260250827278752923404783837793902077049191283944675650670839130870064069118210484980842587040851480508441963186377405972209999494099296487246268989345218479806272873716470370510015527265871612111210191105396790069041761696464539895843138035713127473102006893182211297497967810220975845149875345143925209448173629588703322606856659476912626013178060864934460238205867238762533961850872579426269078707401314616385965869996315272069329952846708061588004743051992403469916459468022084170820258829117635125436388226359809329908582320910334604820680360757957233648768478092029709373644804310031073747539300713679542639793243622214695730370498387673640012578401107191421318101732760899371858656578339485230938752814300214692434100181115358074909013818901776823276649641927802765621031114640980627039577333075634510870525614777436035578868712562981723370763397649622287699614459629389127167277877530057847995529565263262389187418726654189711192427162189911259516672458108313534090932302394796113756059461953803412431828232431477560614578053670433287399582364762845637808914514132697609070616370930742615760208512570966396145845987783709725603271835334994481894634651898430376721193365927054421200716488066588194177286082541410706753332641222071892429527550585434233641592564670246589543951248749153514504408703760713605439211081168781746033877964576248053589335775390995210517431134143749348866153600259319739850736379597230198070636547641479459394477738211898457332630076747996708135392893760511252731309714134644567343689714603309488491983266435915053458384634382361051386494373236600342789664817930614940867777623753688977918743691493987132251404011617063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743178305051849286502130676022635485102681814964146721015524208247180702376711411829554886842652370863794091440754918462886701265416252867502581355181777958920348901363637905610163829745712000756766114391270294865897607126180128791975815168007627313484779003984568232034955642025417376909782122967790749830385220535379411300910268389174621702430051892901208999378780989016750025651771311324086770849142968656013046101130610086267110433935245212751221236812962970156153874658085827728436727979011301976542876636315635271632392558188579270480340796368895834485298289687138874927167703534767034683340916082414649216225573716311887599258120515373572253796642677235887523213024913765592555541464869017808278727517035100656658703541668794390843418612214105746840944708701068410617680052499142673141085976489763298335599494940247348054895359378895308888660522943381187705894448134373495240315627619182836812451891680642827376606467808198186303005236484456110165404398773148164794402830684977186480121210761806588129183980013408233290828220986864206165639016531264938878118699878788258192525832085314464595066578322912244331347016158334449227432422396807454798089953219511156688608350956843095491457279036260788288318518062313480935642551569396285983532121634719482480803232684608898969664361666339030083002439700357512889404423080974940351660565048303750509225856624400074383584136130792510749163789195384093829002936587449467625069682460657666462717887806793380243147315871174986956665598076514149872222963989430203263420583894104905486343894381196321346373934628035609661287680871049050746502501140231936558230591675671636751923404434520767634791361043295491525881260403332766253610533847337999508883882433586274831843827584470835363605179184605255231704786647318322970805853133246419344779324074882936237260404795864016802894079686905334569288327890410004288895641850612331132814645566152893171515675323701072885250876236123971496697230469949360443766266317501272633555569964485035437333727665581704665401721803666958891732967585969177661006431658420736476217690024087767803234290046954302536937798802869223936760200442513603100839366594433456598087853739951274581667350097945432181732137852770079285569863563155284205936571938073788582234591327927531895335810842880763333901975335131715397765515650911555016684171697339187498949363152736865003976854848818373768805151372037715444376329392041441390974660300067166459780297861875835360924810135207138979947282971421046750831971854248264081782659436093345589532431891770813855155355644418218297721415874601044226988254717761129604713582468171855106981294775999911126154833188782368173568554665701240306030907571680484743783262088876122209604424011740977504196319897673480805726253848698133935919535772369624591981138530474231630994759190140703527862770176181788639311676964499770279853162869227870732403453848817789776331094598786333393359140783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514211111827925920755111428598835539912149744602437537927250943995615630639161240064345206172841569618051740328248515250696637315206539860479662868295130782404951335600299567109682152748367020062589601839373412305531089180760376999078518014790824590577103764482007355176920588368371135179271350191958035554574935928013032189048158305700886770731904497835675109106299362980796599410312877116506778036982240110047968565943127511027085757061141728561005379966691781456264609654459601659499853664556315511725741985142771034923818158422419575343638172281413100485158928845516215006787122689456843861585602477094003506069147365973236327092211294313829780962521945421761680705653717324951228955033236924609645512837543531191478866164400363607651174314392259395141104044705790581483268980876903199061718875627904200715928434094714538395185948645426744902695063809175077690508074634169525127161661793120394821106572006834329439045813718765935685926574995748092734956572847730830083869690055477268455250169472580566737369687098986311175195966075420880513513577756363265728168497535466840890110145036029713069084009536124920091400623121313819886785641656687601215229385446522077485248396223555296965844486695697366554307631367104883257408320134323713672881721795303079794299767057387143784743005724499774085124488682455509324270802733651764036007615984715227684462691136270069303517280600492229699949865405666441293211286705132546398809140753298066366159427312154914101159687599787882015441845662050110790111431595242374147715745109054023027763917899146740465426572970803778633114884679955100516990950886043498404406382876287213504684563503503049136258731361327903251880267784103424478920212422408064423545576467725366480421973185528697016583915864878340466189897330801185291598840621366534644084566510038376925836012001102748083268076747361857553529933263236416034668080626115535589391315805941066214108803980473923198380166293718637181911762199511087677272761729819275983875442165375698232286956053634002164916350288390254666443559442769103609689855424063742325747158428133732500453393853009741308341537188539612625320262186169667651712075285236165762626012758079669021917380237390668886879961239404053317210977582797223007263898186080763632302474396966523380470074128130297447842403980834145784479600756787494410293287476109069513355987753755952409712917440818624142750845552337893309288363622638559760205499126605235863920255187104973009699201264303534766265672726676918745855479851837508458751205847840664934817460665488082022432987139878760856356670128501339054381804724276444002384752082933617136102633382144918245937849754781246939222575937064026143972326894804720368313413184033087984836354033325627674718757413050414874844946021219105732423900774461090999090918900512118251256911167095338033771242905392576981241182603714584574023619179015984934384482543295741042778152361021771731345278691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063410635651089464256360591221717419934775902793011218917659425733921724442872770434219795818984695632100170158874715206775958719734756278542152548293318366875832634097742664109621157299571869821475816380895609863063915601615236004436450841974223135989010799584423545516368199653770716240262228978124269910958427098689525992060111824691654151837498623263180374943589055195214224225877515745252864995216734404258591959167660733019088508504553412752671992901983455570545852200559938451641158190865585774474630394041641191211621668736395237634630102520897340136707658447233594233406122758863320700278728045038360981660476337321035711111418183632156479502781968647613439549435767396014717122612367241772750550220890277486075043770628409913118990116158176021003729972777414658270418552296218951916708850249954022355121613853015584574811015011509324166376888675719913066158889131283132551058223638929844756051892795362259327722015513327066308336484744325397381824526952452089334404629713019086812493001337025939658359770246512663578632865206421697822062948044416878286125679473187182286902501988823463480421863704652830727477709803914084992813396572721225278120587109582934033592339942848629169541748931055715851660672019989475904558146176539492500476944906110083010284632150341035681136568419326454233290904897967674393293660787123252327562548549934700200743695018401381621545863598252722443622403616752450487376686458554689866281398195738740027889581888629423788144935075965168015883348749227543209394165883830054444582365665481993512118194455381465415698669467353747813698313084302385040958295618882064454956394203638208698425234707277102778952169203812443836024366802855568798041552611855058599682882013528114166944025693716841374578263381847918727437924923023874690629279991722119365849225099424260586678094516780277448239636011603975252808027334781972723264649996765094883764448719095073135656047922115947690718662319607241779822586847572017004610222331663408529554418593706172250656580988274566705435250496924064120626413790372549046070653107220056438531870700299196904962187045782131045780768112162752804734276113312755726628784751694951384290675625877911371837609296365766628164384830837328129173153835725707480305175717255205768450943025652850528161637231412772802732524465719062927460421633599819184178440547709091199547106459244610027922270239095706225507232023193709893684370337175022751501296051698735679311361814402904333847767627221128206433763342640226072363866595171461867845852905038396212120110929791777842254821071362535954033663830230531227589934812808530209858236210337300464377604469828861919030736595031921941113196257233672275171085708386684705934123198370835965700929818234899794707561149656407996777258248796559127071420410913045424710265946461453446845527820547130141828078652676783528994190479806570504536684747958126891247976144659027913927503395297223230123976669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628384861472927973564553376701980728402788714271068244585833374821689567962893275751574839996296010420401140486281314962675092752041459549166810428508954660662318431128524405757530704660340399019323169942587503120152064336239018339668757563220264642552939545332438454741070947126365502143097831349312538797670997042618605086578397229905765039788147449360950424847216117560204487407452754248238654968337300864420837194677238137040543668798955028319812653304134502212435790635111649321008298446659833346385901002046357231428151113052527814424845310133759416702559050622126031075402075807367389504073577562972722726949757417639659885976386264334447308435130904719354296314982748319370456270587869410461687754363422847837463269438198188746458459754718051115527372710650129209524621896682250364676048442261532006832145763703720838792815087382692619227417669410040329939806751818273154579725660486846640664405357594824071091353120481422384369145313639961939355098102228750739081835708579934294521931806806219029821440619398547161426831019489560746045823647721226639603396832167508857416507738902838282616844681372851659060751039855770866397281150617369447371202447388072207799278764270580853288316192594362453643412757858996158606459029849353347817260389686500708031845178510008004325250420856431250506955060740261403198039952191131284164935542226955790453764989316064293210000530216367127300936976905695467119712612987721257016583594066729872674541404556789807226653009116479550962756589110902137769627902868612212063902483266429312196655894809478864396213181846389049398392722532294852067538875640125926421629954709850711964698951147797999310703998163648197794544338638596738156240512713357289024863146645810390530920299612325405295709870472740708195934524632962389000480644702399563315917355001399940009711249324975850490748229002317632995416371427610045906114726322628008512079346182255357678259108271914012517962058145166740004713605796860376324536031801819259158202678394166444172454445395768105340022698109328733951166478957240026928986764946181776214979649310644802774762990302733421746344850004152741442540467239215430751023829370868716706924976033794009115767378410330517843635710503445465846084343830733135267655949450644225768673768733171447451453263288987043319909252587091222710002684244979523377848533716894013576689367089166633481137635043589452684779748610263484292884824926211429150918585259422204955432995905957589950084315612801008400549459695887961590710345140084561286625434743096106502195724976780873570516080953078526628063591904756798190745727490293680514584148592648050986342933608307897684729201971284633876117413297985266507354426856365340408850881719839586388699598229746791783764029310823274382320437106880611031340519881247667707187282994065779079003632270222008205882590963426724665588142230222772506843817917478869963846150672105915228150844146576433051677919261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455485315771812303273406340044137106727317907306140691988843342969545558254491643464219159569229181670262473463887472502677767813033707578395239293723622541362611286386087441118264147722377404170973415700620980139299383736369955020277848921135415196819621187593898043192168044389959496128980657605929011435456532799138542285619152945890142410800549943461804972249172819234421895023172613948752548496536909855792459878001918903896647694744304201316224187377818438598072624874107035023669133653185246455776016795939627847593051657064867808132799721479419398031040284988287888450867140738380430121155213354864325303414191786023772486145065240763831718152875895960703243527234213032821997033062753021638035317789038928829141957780603339604381972848992710207576203911210210030191825514646938418427647703382212979232381132003083634876970789338005048440283639427956224179446691147626151856027255540102320606579545561746221067438419854187714924899283082305461350034698221952790218738366438585757561236225403572630666441205091028280219749848707624458052332526249990766127678699034271018540887154514350977139080556291638518432999584268015805420814763487301828575563226644755220662136751893381092069398081104211087247758082591623698944295322658706258384502027659835251833709485197770889631010201889811966261656790346546683082387769621892155541769589155685944463758737787118289992110797509385995653114350759012140512182009072332309945878664120334260948241572435938696007074143666935760842587663540988611105226981117568299447933936561142322844598060534124348694887735433003464427584284241792218998693728321407134356068943660588248923277282091049962815316724776437528491544218176302528706663437983420043218369370671194166314489884152327452848208552010174953860571423750582212420082864656664991413770114074020105245514449501398195183142333911102070621135609816223793163942007763008951121329782900450329290932084406371566294832123469264100461452963805154074455734682722743859794160758025934066596018116470199386442596648397140351013006655429914325197898260109778673851696185362537367024086987195176185354726148226195047563197488819174888809271581399935272796457384097500879856450575343705607292448300481542235055628761521766573308658930165670090782000620441887751631492745614014428972305146492881399210363249952307191108828529391422456623196156491268907996357256326422441062133872300484733861492959105663566049335195308616154624002250162999478167621101248051555009078537327481492997940411382931078419284776050073263694941200228665274881211369222964618814972125803121578158835940978649485561660718698936820957186654252385235406782978216532084950823232262526426046051870672669200847893791999130067364920576411329666712932197416487487268000345641239319064173090112607317175762428758259380658218937689270418618095538064492426125003064402231359520532713486795192331626719851523454272571857360592555634380029372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579563426314871014531449741266345665480619331515069236372844301911405744515622230844337751239616012038118101427173307843375982105717421324902838754606463083152559640077844266684279969505825322112539156332448315371120395148109562665717740804079448352014174016957510772408365595490253439539210793947178947346778864741628306945542385973832760045796989913335291431559588656610301774123007564761691281084415881524148175011219442877349824904477310646199266397692854579583839384859447614551452098866058023107702889261579075478788394686859901805164396447529853087687965865075746671107583293801264384452621199572696698241418538586213227264049235406394641780282343628817454271917902085985523045357977975504278827698929907520590836045778653246437295289135259967328106962338377595326759045430185929777949681982791256646723297497853861475094706593394725207866849189422791971304722654123758535357858218777501561751812106158554510217484098350565193643220359972799545640593783198112305691149618730454405712130777979391533979377054412391286595743085101306252439774545441008922125345585489468366083033652217016846572287786119300534010193637539954806845138789263639087578769947014867769248519427233879604682551481950784730944881067412983421049780710240982177271450008688777933601285400562836764606667964317279866750184357078107545307487997252059472287015295458057380135753138612279356953072512447418763179200678279116496298049420702161111399809854007150988503194736830524581501809370410936479052895066326209473596652387176078468860440513335244497805297605628043610819294018511831397353472765137513078733581401961801539917014692308510770418656813356853198356277720255888942959191309812378434207406042030368310430563212299750022618983099430012358231945079779538626391657897988341597015737179653623548248741275594746556490624016269425520898298996973095228628677215731524564740992389056500389096854208005133694771521539777171467460332943144656377482668729036338045767194426514790705635737716694387001589559450261760113169462818629704517713240655599746421243595284188349649864843843527497355027399273782723684388813865337898690365245070989913813187812958106966433803171150974688967995579018984725959118402063335367850790995701103198367323530448630431021148945873899347554477539787581596062342273862233507997941066968173794501062261241699512495209247124121113735412555307657624799911511405260627531565968180269746947475640040298271959046387093477345615500685176716020883002954026606008736425638841187232611221040263868024129999257626706900245677105752947117375328890606743220886042409441245139012105430151355251453365352579373209184368490704745434059763422051746042979756679122621044325488921088046458646624573376421351340916604670154398597636719425103423259809608203702805827357013648504308789709167469463886684006158680445864144562803030099006744598049127804619261192010546045359545730446594683674069035220813018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346852344773874861069858141652478142789574134114486147047718619368249616946320584156058051682965319575150931968701429479017564491924632315233502003839998205323766291762009418102350220473098164056188186162000903825588200620369784390042238864521413272398279876774763771981130425513493861706146148483686603702082918968812706755598632694207067283360886313248111487346642486753438133521899492559174855371774564409108912610826685373607295866690971437748920803319657664761175951378819448634967651672400376290365153495401326979876133367360950673751529674345923190235204351220305054162583786532542249956764977754460408395308649446102554082935927183648884247592282334926253747686481672830173972002309399696838128461438340474394171809851477310536556803026767680214466478132951663868081633149796196844842778322178274629505205572654148423287820030261655904743335924936728499723489530425311720586638111477933158173021108346944098722097785588808949107171544028037661739355586677403560852202417101182873069818463177659888770979617517407953341114342417608632657130629852954261650277554218144218857359275358768485294175794989535348393604576982457869461377624189396590473114252249620159516855280816660222510438502490702762640630830941545674070770252151621502043467441595541334005230190849818281111150067764406332636187536463154218786386928715743050074975284927192145463503619706730882458460355498367539777219933615950195151267152719640035454230575225245936059024773530374988043110869797811261646823544581761389243168246473107720218524992527847383034525138884305412329447379354166248173878389448337517949727276931093274959804575744404279152569145875203045733722201631379558522632142366872691874524594059589149976657142543898963468606489023272996751338414737871888026100272626921737196301083030472533445339779023307171670708493070691809953592358731405145063722069719621448648651644293535430816761650380025563994127810261272612259525237371126585042502579098680211843878379803408336496158596639862947440629597985740410449446373848649092633998354336407886936802400859904303071757647660816923099526327072436229562924827163730832105594255554697017767175096377840209394045224403836195002147997742955561784010873504477722869245477580494295179242130690150872252372982151288452142130666943896014541911808218608283472063951281002536471426674296674100299392683108823496598516485611599439976503790898893264821822898826068224576277594221929008517452082820893211755097715032262306987901609771930381281039041623212400816964323040624768573718104886107147918678358933306729025942133331459551838522865565048496679725559138973469667953531106010626609360191023911123110780976901920986994285386379967338300057563233000471445598956123761685168406751575882333402080000157014292465850826034794921095276051631480624120862300318613206259378545169469855536262253511113241785909538670335953436267618031993869269908191315038490347027470584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530895893900109131452707112646377000263495341203245082417253071775933209737899784532245669794411632954566592527662079157469779805138905354789658519565726107786667794384938870346851608381246762838735432097200563424479666026488037369562749601175239009998558450002653026136412346640722361173893834978878920818765130476867246401151209210415804904885059443756744819892278850616621486268791851401085148723260802288624069918707656026242058412914871721456253013079378188359939926476182884487945312189332918810408978773541630463903666180413588023770896661592179337638901539305442173787128516838427993646780645494979156284703889737520354480587575956187839492744917614705120484671143264342711141002831112625936997848246739238837172616660093941017426696789322032517734391588525912429232250876784282642910156833543056561353300152982905819725339496366687485535281275989109183284555145495011482670883726019789794514033702164772714204669258424715591788916844186006942743116111092580803136328738426745081847714840622469745380370387065766351644757921832971919452236633614431242474466887502563659826285712559617342896702913280303258887533858189800754053906937132323111966436218404562245995352179998598306102357929188363250410657283416688331055025267822542448916436491812112271513124481473902261170089284084352148136562460318792200095021224449504145064430930291889164238033474785047621309278478385074441777193222275329184185237076337845497113562252835697807588746565772529028114205091780031021123315278830915070144115443164832453529838665457765749642628870126015216664204856840656632283864759612148481991731422732277826056774864534382868632028046534501974046536384798896354030811891577278676424075640962572945107442065547845274673312535145063641943728693683363565217235318883340553623868374548382689068079787091396798921248511969464122760663376561855050417589004811260974415081427646879350266321750091182658375107214394925838062934595592616116134944555413532268212700432167484690107368573719186846065262284642181102038714235966422005621088377325303365245407915091330856210336226126061413007545325862880237246063341466558837856191664920295267662029531713870720118462081905544583978693645729953127234759335379464848230956383372100916821489236296873507871128175055193599221158074704339436320895790502001093112490801875006162399882915616951922493468441430080601575088218347964970291922614978970110196856173352489284505617187990684240712820531100334083060203741902194257344318625910189198304147013973224128965636817319165826997334009931000803172667338297700410522743013312431042230003690182216943719923264659323458892799964840513966991334018990989105074131151811704474202064815585508884375348640824265269905794160152110257779988086302681918573681375728239197489365002840147528248372393347650886046088090664505125832418914012336884419864583809190496236983131632628111628015163375727112823353415116779283027112047766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835385615883844089470922311789402702808563631816415720724935191825601019743020685896192371023250551950622820450348372775349454903429376869205787816940047631831667721820239163623096124203249775558587498495787446669530744427610930749871143354414996753732620666817572196443452999791191072951673746921228652910325226680890346882072396871198597312767255820527849756961288933350276787114067835742642625184426782750890155351589090094004344587827070819893926501202676049113245439555015149753969426654097750017442427194452291931891267034628579730867356187855647874970776840992932742710328280262322915343428814302699396792434984254410844297502302280726783048636207605502727703515599235654967576836246418539578607035416479106228961365240460020148616049090670278659317874246695337773307171986542493584096254451104622260295281457908263626090773323718334602496231293026864783542743259859029263786040123323630287134908998997188172703272330257900682030088679857525508804018982724181962784362759027148329724147601486884684443195100494974282394161384887934185361775564281778114698088921199900119625029440411656357693460750634273447103996355415632314290726858915708780415637620958512899268692216932661919578474792262014463762450745252480531281184761261702333921657122577919721830234135609144031853362278575905034895284159237423075821467543596354044269367597409753970382954591217684142446613359420130946290399551711559959001954407452706087298682197623690578102865926702498999813173309572044745709440398422152072254388466977061448928700435868701187790894251808602056879134557088454815061810647282378476565171704010090817068761912318552117157385807349996995902308515935233167753860351904095878271114113773141388890373817957213666957079401666326350195389597259847921643935658878192716687262753781768471026082875595943643878581603179963092811061750564778136028446919552831179735115117318387637508924671520502472127268290339183639961855317379620656627789071025106973981665933325054893771983927088075432380675581912957831735796881073789610306528408261580312476748796231966582264055571760643176652005738331117709474692782462323819414251178649731768559804128124965751360670136704969849553017751331027644661207375651307183826972572685370956320411249443572474426262489791521942429702070208514872752094738066041575751086469456975637355213902129358537705718779350061939427552203447410882556703867705970945012921216226654320950320682975926311131886175407997351324355668123420197933289626722086294273281031870840127621442477170850224189671766170935246204755657685523655477041016268715481437360788654150776287514391071897409868236072933224874794915354390300656624499192729595909187038489437863194934745834290028152866275777858977566878140938793209811652832573937300043384329418880700747318631091169896865609652724960782089340290208294153705069954366522942524610327458131332328511761438147733615331301511069409496847980284787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978088849293157241673193928283787096995841907924276316176734700412768902586893746200846157174078039067016185236899983237474546479671988820021812030991460204311225477468670113258652189203630813929524334940516686107807123424146487263935776990967648570263169969291088984861361716246037259439468911974628541918005847745304750955688845182621285326016158383399790918328066216237685730369621986727195113950704419539795173408785810176277923657238414817145855149823587602604275940024110746156558940248556810113186662220873161495513990694104414902857428199114389538470433073560670812950888373034668389378867930485815059930136930945601136989217985699477474470715275188464131676893761017545087691362297504381306959759957495733769596879206382864545326516201549837831946530516231388662348304409914325303561064332311291792670743100986395368530544815940188354449720106494688082202939606854922522637533442193430625090362104503997748067302190500245724084361584788815745516116132327076491588758544914022264118883392660704697006935703320231284145771010168416932357260485191144862895174396673046768737981585300729146087180996496844459114182178282723003299262404275818269909879918177927817337314251059099225524919791919037502871038863876943758480489097573484831093372831464241187199580542244785693080540809528689172462405662258336261226184535935136650609254553615887352234128464904188970506790437370279992174605472930587023985234478697013023745966150193074206782282251365694520547927329423894685734562205925284727394367118468709771190317424341620868015581985157728263830869753941528702205611924912124209707906836427705380447788314787572042938615745414859578491818451710701421901723264880653789857009473206386675294683729400472530641519025228672780744463823762769327897523555373730387312251952563749467518819733268344360292014427485712868374231628385588164122938274894530105973151771375944589121924308177324721705555283522194444620594019183630212398142953960560417978386663377347801194369896743143253153534944380352881189499142852643648209568073332972052194281410264046945597600728444295203511571626910939759612690582498961610583056387631360163192782244838751160589965878849609545036522026902565034861823720623742701952035179258065863850993333133414573243286997650813515546827394804145175307847569512251545777182262414592816125543305015301948987069836153805760381802802673983902095991741880697517601481365574144103258611146593570102196012543828425063787079419294689918745970087536904090761244537157128931614499939244519605142039174343660420705850792706647052021510276109515699638558453929768281377989250236071177049814539984266635314475999107709797340193617249250292594746133856629213465706305024754629816296973774723558170454632208241095617099364707186008273155165697697831060599331094247970631635646275690917225630852015068025525780053190646766767691965550218979657938718680932559009771880618151016690436417802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135362867963900184769998544862745274557177960612149919245778103241195859024003274202193672692929005743440488364192952559589314657951066672662947676586681579341972215881113955662537470553204644842779083561446771902295806438469464168127091520848842436629949032975761245363866451780098559391554346630494740657145330317140032410950310112044100878671187342734117524132773978359135704483846201816407655170181011613027654266036846039409590449170410668495467023570603521546106590673624783298830633494240671835914129826474377124589879752991022099202040932599379596494633775364350166831238577872663424195703917144512649546800676452880595461811910984243383728353369406187728949957129601515477033079529146064710796634743319838782381343289966681625652533493015622438616566861149747715664652802294630392799939233276670659245540548738640033338032075492848522208675904010991001161111759508045190047304277839042241552681968357704392546641888378043282362984867532893864476072529728500663481964775149596201606683544636694399232394677258654493391160955007143976732261391183040266735580268900525892872484707795559989811654159488525921230167968451910996788934461218768258214177229583658496668690076555591709940206260864136954085421461342008811873829013387500382709221518943092888069952475818937480632064286208359363819374946743013790552756192260723023657549039343355965445239795784539561860494612127279692617427732189881610260275749986838074420289381178068330774578652922503211553641351951695493680451300993596688766179451593732318194019787568304881154156562519907997390355414127999769037342777876045591553213038238915667075157937092452059362077958646112773893926987202465976032864656234465403269490396441672902261724268457617828625713407781842502557670407931225039121909938369133349731946770495287920429708222604048354301940921224842661799093651881395329876154824246785767077664393970838842321950651565171005240967563327109107511850041122501558638985549404682890706005304412112853806028344215952835011758216242090364441428455362342318003105317889985063473650806894684946214931141640980838944480021370429797809516989076420124445927550632950234425615919132906750623452381468946911564014073437369075349312759437834712334240037487899739761989869341328972714229057978262030072328122455385561718526786726913036242538065201765480439609434894206908778037165666772066048040288535403608184080868631238232520754688725871329048707975129848895875517525727976875280603446249273340612540787063570986180914758144793240011193147604645667455977557288352490912015114937267938998615903952197398604212281099682102165077655723501488744087195671500945255777575855171621147619070107420332372281228827675157254567160182957955335244535986080439620778385288743855325837252009034106895230504815317168330798829172286586510848025529992368622428870476539397461272827699735377359561966066763624486681062274717472776879749765487758061081734428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678632049378900342429614393583841202245344538493346500163510976478093690364208704908751655016043414648694623868772796757588726107850035546762279542828298304927466805946761339003666275319449682912043934424990538824839785668916281573562218792220104802411949890885850658642283187735438956874629397012272919582484192134612998199176612075708438663543787700805210360512004861030526382956662805580800189719399202653887977058557083970591700790091109696978176250025190446804690413723919986064578770265533298483061472689242847884705636763599933299085377865419497029552672337186535271675033089739452635911517335780046249541713427740594351160741275144973772241686857555986152794119218946454338351195736661837761101890675906698249669940839803158800848014824248196059625039497886562698556062987410352496073401840534811845760636685358443587035205398520732498554025272986233855639880914337005973653813156780996945087745839963414269451104443034454572106217076940573471841524072949041321295441728660555962891844664812167681563263302895809390692271615569687978642073385630962050358221639447816686747789860780720272075080058793793475800708097177897731184300033088919993560601919387361753007179955182251339413137690203741728235738164376492649630698198009272735580883952801355614461610256006954692153696360462791131916582583083433579939396417168620762853659818483057790268540499448118914557341636901918255601622760380344041177111199603009451982322487496073745853483507777465016524116850252350588460503555863257798301450753563630961764147980642150384133341017669962779585025512388055892821737862996671537453067675149942501880270769974741248475139596598590687318749022347242608216389654625028574685072115309901788394666526361293862520682248970119364435739378217228443331481162679122801842040758503090293034471505405880612982419628589065358438156020558608819023846580413848988701638471281271385971182376098298582644990910434415838754798843104467589722277435034448434115870336163820122247207693843643656422179706328077262893042667502782850675053772567150949121336024691434786043143118740459353862666385563744750806397781924920601386663780264471842437808507780107825999459651988513237684562226107713155727135336159037082930113607602144969959479735550325193402464325731233287665425789264025028277034742893402316550339652169771567544262696803093899309887335784789686671087619348913976029204564023252453953460379689600393201285251425124280171454119094631041258561753647121727378072561913216923034474251653595617471303256177049514072423865516634540339620067266448859375637112990167092018654970902829612242617596809009567350447070406074254006092687728220056041550772304952328947238193048489797487281819935661190666424196574895660077257423292194875596428654514378489580807562173263621611124672384980383221680209894308556980210873147173590221178627707029151163732413236809993948951503220629697291921509560648504416972331101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531295597923496435260577589019220279878705221661834767461270707826968370460981695368599232905990647883009953707488280456488704130796943439828742251312773288980942976079463355940496301047271487882074855543865640967620133782424819969251092962596926865722917033143348637317754281078595740138016577460328056464167322665134309682341100641242866315099351030733520166104859482846663461758651194786442758964629461169422100129978540020543513812571197082494502826490929250153724237025304034752494904947264334192878115900579755506441031601186843338381994954357616371453826929041927779294316745070604263848876588387647325967999493000245863983191979167247852203195638297270439775514849547823397337380224914566197894882985166404270355639997539021377650827670635057917377065039398873979035971898311137471220996606536340638716209549246774177425498631767450801740744559259413072583730309613613068515427800686809505234767815385613861611870971481074384903476866525723194103631070168809799312676150257772710381182587971115727809600497042992633347976018858477428510679202068722564266811219013249874208628000613841004243310285553004438152454104000757371937534516519275404613055379198052830865845338498489088492316730842008952010377360662344372240281572447480327993747474620583918806292043935389157798221631922901034781407834722889277834061476055813451623398739384266777723724744873130650223191717004977851914048292080601480653550296436846749520391330210464952018808135823382594840515947388315290897060499678862133341918709978991669696821357267293474973194948509773671569225525002590734745594473807063305512631544743726472495193327815023737577814241084016898216198708669697381711319521754558607011119511773942703535035769135772282693887675441965632700955326299997660754724162762682246646016363159927912979434901670688252515479785617272036620827447057962240095457296000199529499504918139358673601781421948756231076321199865631180942608823510632372338750418679370825126110437613783018569761878172173050711751665362428032684229042841156745852488370983116854670673712345499534290335214425256074651480484477886589141910803875706619057257397940860074143109008628417903311738635694001039180429747695158916215463386508421042034414204095500190540524792853830556875545002090892976972197646285239203844966947796866918987098516191694243092581123082777605926546216547699369290443669034543178033075957112901476874181635213156341655175670593820260124722546552457013697792885769375137690050089550113584888579800973872597058685778953361472245444357624702426865354266618632606193580926229286356815039086342690052881982433513576812295440886294022189717467197828477566443879650561545449437100435384335141471476230175527497328699007061363977789441695207910562649446354656549162717198545925698978398355752368071913072487801715325031089159886435142428992353545162878177607323153836447666710157099225019616245284064454170310110062941174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831689214297856723090675377323950362406931278615015361892070563269668719471414450547565308582660551979713951815200723774604911422117592710830166668965310335099549705270083552003139863615209725280215657480793981563887624378702049061824059311901391288450242356990589538513859836171764171016721423400065057828992348096976050416493962843878212642448556835693132646056460314848618532938518445203196504358226202369183003347366828507035741371233180546136543084517925846790898233735502634259618407604209141810065414501300121238463011576091381820631076947908794691137146347692295267846020650531451502851749546388537540037569332179693298282817422618790438568803383606721933145308587537153733253948998603266507003772949716324457197514913392334768619661456529052779873959423686678794636445289340454278669440544954190338266694543466307891695724570008496238708111374945429622781013828158564691634393333902376245683999120334637289651573942945943386617380927328435493872979215853562711963678053853667633649084040965323451271836300131580750136801451249504444530049978622236163201637131742405894539312103235005224864243760072160424012522347154496642207109424515699521514886728735371940590480051745448691089116118628091893843484246529265496047776295884897476321945737190077294610779475012291773444033645522743212131364503544618661524954398695942304354038765211384396114523580445476911146706158030736662091823294235328783961357836763873897038450276002285096928804359188181529312214687078525955145698057266708122044722433390194186154217560162841798589893769360948530366292662137814166193329228198918855164390908656590327534727677102676403545355825078063200896188780521799376753875898132180797808280442561473518817356562570694125187120201342497455858314742452772299193967408520063895534208128306913368982193127650301959107460761747737654894595279130340566366673379010124567099580063395663971518200674605155067430844701235645054113773626552366111350447688929241883331063982592296516994994829290518563084972017909866080954028333290611283274331301409086608690686335012316887214305894963503620815020843208883928347879387889475538440424870613980530532026033147479243272716995123265865072422837491026017128704298634006975264306706429701453929805584785062744455501815852182023003663051706081541785247542982115032270897673290666495374920932496501554796320592026638739008055048916715887760222086309487603602093592192712699026105424576850870526174920737751807326900637830389698980461204203832551794661712656312168967059910899156680046788837923132081694848223449742419463460888324908914593957086250434243514410907035127837741627688415845482933946536872625373500648967758497882564461981704188675609805817248593828086825624552604423700654800405174479839974099078167292257299366590836360302221026930448265818458502536812400948165026685347560479564971059052231828670536277910794217615688708745573876151126442122829638963196794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094005653911139486460599926880308624190072136896654966299778915895570081488546043308465334766314301055999638100620870568271463890867424984926604548701047674732286872445742299716610337361536893390208830667685695434905985676521667094101988761847574662433974966877713436272561202738434184494989575311778610780476041126055424710943799187364615033015245346094811970851139453928384742997214381264212220916328894403800873805536038201664692530917887285410655329268100691712435344159352473182372758428498699613534180347486333922443807282255608450569055446554330356046557868033701968760009061343057646807896287539809779023674060644848216807303319209325170335372217679540820658104397799291149143951834516057052417981123980679440770486422460851630468088883987977199992976081813578722160763263561738862975995846876010817212188536680055126989943475643864888735041535134852502377244165650290641027876772509325806668071977396701626584515881252237455937418158205787598161800709805906807878929974024755792915333923583610469872775112915990238810995971156528669268854580462829575330186596496306203020650289478663230794278641782995500766375385182289247993164828170452313163955637251364637490680917813911129230203674547483329048598907213782288757747682119429302025053802806647529085804780360382886221663317308071018943969930544235376483743501102411892506563974901099448610624620810025866290028348628753251552956305520564168859406984503428804782930544512800816843977049999801223769023577273763281962539685421804177052034429517437582389682970481827668509820829398123886906901088031677933167270260261084352364610524973753941826023645395519157684305720842121380653081617634912985167571503023629350383223509118632225588864009635703768496991463039246559974758147788389450598988047746848570357236520368824338957219271310268317155493466568688916772810598551686419184237625407623035658398001363456223348436248108807365978818033729168737228593275965746926885208676263548511046070462945778905007272235887395884784581526112639044449776294100105083760456714336681009521236611927197490451284903322378942832083507696505608963243058938037476197742375791971617865398991202872533707890231347354969269796808895030656994337254817213327970087450760555057412189383108185865849643970911222466184338477058708350631875029037119934535171890675604330654251804324638228518755336004769910109170740304411930469905056091217588917246174529306276896616575175220044206763974424377710391194643798519539752414453159543247803746901635790477527984075437522848556826954225022255422130064299196895312684047170146542486308826260165222252095203111105191506646143501902254255910879659915426129821504976331347741988221305515377637810730908131108191989665508354197558319325617656717934484691358801447745177199917982967091272398653980650287729119403682033068656560493035767113143229610741455338899482762171140321876832946196367230101664694011799453651774077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198816908400443906543591287577926929289772359359404495318097924321477662852857920172405937601575613258037159641068447071282301426386806157098245873825712230809509152279517792244956364826591177243821240248283211117917584091623774751340276772203254436690530719227142901144345312184928678696125499714305779000867296527795577553517263245944235636269189223834952676306538107810517780562346768155400396433813119778749957432557029750483092105808261041939463225997638725073931888441107695755244790397509849569018705865408324630363206165121618355086127056957408800739994514508926559935686982121229862233848589336280950933995563777931667993376859794387241789483650350809089406952491671363015288910524012069518840887015588281922561105136512410171737170618586288010954103191625774211234729894387955792526001521633696689213746434671397613945128948481504891877004213893064104366073275682169220715662683913312686794853622341827078229176613606065100871782284451395893924634001783703601807167659550034912114956499228937720178576525916078992357638781004649773001712590496702926505417677991023969182542076032952071674601857738080135713380442030097156300963210109316091147903035249880953000080622042307338024761810806477916963466732317652020978176684658658560287721431879110217118182158075944600869388746893585818899315241346639301299486848372123857312464717563304876304438903732582201914813351639039478388676235545013793143596691081702267501478148774605760513801219407820449960990085094243481436561402577199032377014700535518946924920929841118409336020984499838598615119881301290613435300927734239402352931259170984643409330200008668677192446988789173551602670450500225063119843903347297499468722725544643667339606435034621712515436221164520182842833977847609997507202976274490709346781040684683261890527105103226179394328121783893502237662969932185818885054075675205462046220647718775977987581771000992638930699142812537001109377223139816712249715677459351606449489659933466689120818834914110029242992390553561059755370399562688791273260976047811666521349907323525480997139752892198654627924025971527103573296463746618304000338503997697597404312176475362056676979809739909372870330244504340136341745393562802800177975175664792216407133829078582994055949093535171777057705846525928988531664381395905619114842593305510141470799058895384550044853537916866734302845237927263047773712821640203254154499046525420170965750610255137938994058255548570022029133235624753826668089794912846768225470186478440258193680788373341629538835762217890944927205787820754961393954632506249623757131281296176136943216674667971096652349560752753544352845557282971894102098038515181973092150565369727079162204245495122721003470896378765602588744584941917130403391015076527430646766425826010754082753230867196255817129267880877701988706375613565442062003948981725515599264106758751051566038474565376477270920682876111935554618157784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259171888869692499297666814017018783073886692045804573503574236500284277855778773497018959227594350535280059466118579355240079747910760930111410583365274020058799415286997468463775717943427192362304737667850885763273905610294583095615136593492735891719081450062874445636739092034745221439865132484903180210875350948826527821027284880933819482345258296482086694204084239531509774492256739529946288176571033919363904675281703867912067964942629183862375480526437390325837112363251782805005323520562372758868885271476243124714179258259493792443909962374518000859526864451332813772438492906867812831084470217181034447126349152290637132020729997142251593510026039961974607119574603006830755954401386991349810835078574755993667572861920796555999314505724911632834702492040550629628809582548953721264658042559290355150489787826420295672162227312615337981562099043376630284494793691736161360452503621308366588387387648320417836836243928887755916385266212464019456720060643692725679351071056248274247176731094887129531826016897125443037434472994012422918599109041478512728473230247375719900952756171999500668242946198144225243400538951842201082893621588152512411896317183976163312842754097913092476673638781836336834819030446590075863685929636535547116296188507173654013451042419772665004834754038897750281530406628470038069194938224091701038748987318574767812718749296841311888477485917875669901838286947831639450033128177197198393751329556221779480679053001023311311990889457224252614419005199702551781653946339361648243883299500526701925078787723062148674967821342202138822643432978944923379056965141780238715416472243198457474753634579291080524706697408318651970300778792855556463325550659612347296960749645036923024329799380802539117981181420679321350685137965296769862729726849042301933073122758197568078954303842746441204678831490720330225073514969188758859821130338293315149829414643995915026310264766995170896331333290021980273371414227506540024412075057709669058945193593548197069728358847836675355521961829308408925738908295740893266165708508057414861646278265905198728231485844055069710650858566110754003000765174057791405183498903422725738063550328964781039653470937516434668891990261458852418881852845751893168990254209125741083497948735307951631796370213968443319068835889075037595862563683128933123972169225293195601060698644248435419817364774808950145483935877401084373528196151078913675639755131822121861493097095961478559762693712543931788003405911000542363394444978825475372765727168812215516959710588136944206965357680013293943219961219187819231419622980142152199805287856830680869248857165440242348962773639455375199359783433001791068479196700656399191667624161107563762268171635159770895653325912196249699993293201201035612646914588281075135531465798571116131248701295585393130747836580523393208891843611008522384941423090044973206039427875885644111608394000618405100909045142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772334894255084084017851503687666426166766387747980839447113307104437238127231661902077792691369147620211252996310971560405231801852445761458333594419935781454440787717863454756441903021315080274558201608378790109148777362361748227283523053746070963898091611307730207424980752258782965762658282280848919671513640806446158623473642426838621134875888120942611290071256104975834547958653333974014301019779572324827386551531813105502524477043789287100547305357116452849351581860906792640948566197910281811393941142825024301983380642882035099653036139777291541438624833831172463255034720825787401823679321360313123684739292272639688975569354192054535700078289578679066228705592364104559308979986011426244270248946970386446753446492016720461141438352161864762640457897115004966404907848281221342243080865449727598597086012739645440044063191692269706884061676969100638646638223949249342468621861238247815564748559249631621945819520663967280983760342281244187331076407748256059729229774431599323873173570507056078235589859490606063513554786873132234937358770412069443474517376883442650533601009788701682781851817341934750611634484673313317994529004641247789214854277484554951702092700044877242013335201398863867129850588479423374539533065880879633653610983793716645087399103037299957967335531213329554934753295466481531315249871848066449847811405864333845779467220348856335237480961502384309657965258476570287230526412973035613582016390065902135438331366869723063247649725612514612359177686180583999473266033353529113736336768367531886401349456768364226448950467069121084625988348049307016169783985546309734949803402114695048966966685706854532854702496213337216806187142191866734976357672864732683307465384195733870077651030746960205784318739242304938353127604235398142295556086273127919807810416624957942767166130276716719066760199168983399249180788659691670668525347340640912487879011495476064913264764935100927895597948806237241281184106791876349474388819642591164803554164225635842540102964349313564504917313990264000763735299527618031971414502283910502979119000791190160919973788709910134020674588270793065749063833306010245057446522958991674647296425648368940660783031453727540931469061117231531012187367271610835386196463942239781559708838182610712206830154449991756345543178168485051951706647421477820120287291451769109995631103368603276776766678458932577037017676297711047737772346233522690916340078131406207812452300241358462404569735180347450076929876462687218476383874754009865585862961490130466355928661314901854466936419469402807722947746035073184921592904790326982157224402635882063104497856505969473826032492011604292292643977514078810533969861672706075663617750999995745550105931958750687673359117745923953215220805773240810779901667843082967274404310960920201927015625376649295093787766923725549850003509056413286337324854351017775423754871009401935736406446951272309575528943848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949710045232108556716421943190039328040551951657175101750133825597413590082846574451860866554551867353423042028525577988467372880461060518021110966812472407044386802534321383003883596896288373673571270400339223727259329068444253319337124208390570688490121806006495602968221040721582463859422846843933290207867225683105900901813080145806677993154943620478864055281579473850174630025648087116084842103368249682533244398967492227198357682366979705664488370373163894351934822174822506501932512921624130334422439276507812939752360223186414713659258619444999364882615735193040074196388312481921152409177924949869462923069396922805356940484396325092242127211132995990136523880875467571749605973214649515454542073153630812534782748412150890056198064225463522423787867471067577367426011778313835038717538472874105798811960850534725497993784332796308737688165204477692769500651999784093652002030443876551839632901685651049757829833696902845882800079001878747993247770999708889867838878094451568427446542110399934676217628741238694837241587754792283854662395104217744631579877830931197515665258898183640410217682507371486030043068396873454345205455034473335366007309782423968487660274068576523517112627357492018814270036006893607516291501227720511005245456366492265770393414502197540509368611889103771605445218105316999160033475246836009433891898164730649007207619006017559094675660923467074787184491665698515142489374015269150185276160790287656806734445298305088489033818847711491032587928011945850911288900803599669071213432285348725914017431263086635168683920947891665754993889141086477594814749470601426594490784185410071282533459798215739620940350482757715947933969866735668544788705788288306809298408000861790634491311421811843967516274206554316968897417029610491368462926440501974854121963962951414436006034887141704282236317352288985355378148076668739565161751473192198841013307227694007939464444994166533180081473878163196885800606477392214694032406356844412595015308030813551693194843257775215987341217902584994574546929982636245262830009195366427243194828228651627111191662912918775823130828529673900876404802730505147260649311271570468487962755763940809229344429404569195353813523826451343072128792982187737821010899955873158061979357191318679501654161364133727627146684438664332753073717219728593311126997765454471055939916819466831728726000860181825339180461785360249806959548158701965220557605725046973466559176436036657380316360341424529580892206932941576297845777619028296380671207145114731083605637936352291558845549088787535427858158231963248378363838003344030742738612187632304522774138704747591922056414623734803501662682646209414108532789649566229497222856084921258245480413818279206651976612991281890762021738268609506975205121115455744507107810273642595889138986080395023987729913956955789148620026592577805428249460227067341157648687815368827603770211888928075668700190872715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061648680407337991401225987879458262325408194370628644788312553641712919008064700374416048803535324030753513866304896445688730512640175509892549737095399715529346502247597620693488054113646434889509397890828493521265970004524366999667059540885244655751271642266277134893189053625915297101640258154949651721312982678137593587657637443743519503375795712770910144083394150076418940275497610401583410440971957653341499477454258328728613841332119704558211104158012720010989778966133297815632956838263787383833226661754198307394216844062863449839167002237533356055172319905743963608427800552731187497838016125475235668253685569932472540796556011150213552333904211881338861563377761977064140951588024820318778620644681709635999687705470329458577245863484841357157252483613177883297642743242760001849840608520532153584879348458277236833698597497449781262447503166184605140678187894936537909549292717338578153683882614541059593542195961342693488516793337184205698269561211870950624680777234052807241658684483607249051343257545939872194935720572861970165763183181942697558938364882408220405069577994075054624162298747193806937448637724972920338415224827790378323019910656035451800944992533507687956198460635540883259747681483293643315042610997671333595031825602281951360263214930528690912695614946180482059278678688347219032364291378647102492031715447589666772887157405751997744513054048824692916051664469584539145050593533000551162934742589847900298130185457789439389212189108378840451392191829716818384453235903630415124338026880499994018327757010804681349423224394110542256057687123861912812789466344224027249586001847024432557021047051336371464289383665757854022306695710404557436849115176695042694747352532753799598540543049208198925518868157242265204376291124139265371896837125382150855342284832971750593007842995045363471816127408484469687064828853583008254796921331596716474069539477589870777381573997708799168860230768340660388523509570228058717029438098065032078204096055855779407343726954915723466403817885775837955036420741948199772913831292367342373634921535839073021853889793144954774864853036815286392099753913732671861809346520749322471610819238311424812331971908828328920926419428280236904290759133638835947957140547425768208640671292833644585920374152280373958984210477766409328934519995354207183014092943489910615185432029458498403328400400591791666102458404208734400699424857605989943330483440801500322149773895017087806133604376888074054369370853048642740327374796691918992629296742386969088029046127904461171223871919327765678165569393382839922151184709933343381982131136654223216714302841310244686888240018964758994689839984857885666104173970751038453949849161207295666123791672004209422310632919663655302068974342518126178965380565416349785133710155922446682665560205495241909110749505690579964923626056083322432772647943546705518131185286821638988595716430633012495509949134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709238276861717591961780919432192868485573339507247089233472844633181629976155729203820390153428740419177711235138437328683525845616074232648934938134625110909690016010594301043470421703373631248634518737191672711673691732116173414348996478547159283304389955644924135847758863419308501439846487731260058075583636143454080557675554034809661123973753607600176236374519084017865812665290299945412341696004645051269564162184727973059902577390081930227661351341706688800148972982175808357300434599300494500789803655664966381808370984912427197960566364000345955391009173194137714126789097788170186760492332304768632910842461878294528256982472464252372129222266006431069841171368473529240296549648400968991518158315207637837189091361527409205312807236543163411485301546449782454587908181119978869959197626237117744882170166709627159090178758119207075178896214847457002796825495559256381827644200123964495822276627390857845807240123633194353180891035510650954966107434678208338154139597431800485626633580691171898210916931105750594555251132385128810299941427134406181827475384535240546463383086613115876293228050409027122003254557239968829112770540358527438228419115620845006906856617697775069662564110844697765834262258956500179525676178589538160754343959443437923043979490525281158198271083380255515981626772272287428552850999798888459837280472263493534819927476553596374384491788298783675936932089278028062549213823493047769390032133689877707660377317294619049757203559121648248966222703428617342498659688022992553623446930970763385323158622016879648192782894445731068361919105058875234475994932544706845160593791528665194183383221742516896722635219640474031663511741745205849319489749329437710529866917932080984251579106520846909306556958831916335347090150091941345885253785984703800567824422287747035313755753306517359872241222675362050642896489382585481395874022840296037948207978338320856472384368635887253425393133008567434902114044805338907692425135758787436141715976861561535165956777694323611972204755202740901625899992961233492431671889915620046186800149465381110440744657699437310156275599164114281745801520669796670759746704761571499411038726808964248833553125382252147870548581303269000549926432492185910360882679746650091117869390811782601557908201253785683222976366527154441916924521269450732332154504918204763940995349483018775566497207501273571422551130070825513644059396435285903137658951318053390073426246174195349095946166839162479112861218004493778736383093492967978751877359190875561654713222711805415130139366292924220350098827020153425853304817214359671867885761479461804213150630898076933711482796533857572385200723160852497189663782124211258549530497278030463028049515129077937530823926147063572316166479016080678148318325848005702072649248159674348243430490149058188828296431113539899248596645945474849640645140516956704306065434228580350349635430652581720034014631503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076875016906534251493418800581767932049198811042392351099282163346691331001186565830522189052361541439321991434981925990463579143420801422901805517452659555246336892749431381713649421213172519572015550511600851888828525526298187364164398440520757271123713737934444060932589845924450033631447407493820024364549125807277530866591131425138182367099203858107167626328738924050278901337026828772519715777804456149754106721806648641023261805192500505342479254751836181183745447755430009276726526436499033598556224323481943893324015024078198215653694934213753536556811558662169748052553802568270413903272266230453826226305209213060722826996989394435000174046239053666053002576975673934488338449062988525186588751431717563458938424703825368058650962353999448565996721470456525658113307091410320161258705665558453305031060061340473592636357785027534917693068914950760134026412801586355388423875213874422619731409287339262166838937723875962961417172363967327218636789080362470032229117399718873608966755885856940541214916247068576485610518925259991046416592302573427104886282594025525307577357890963682273559264817122200258936186043548966851208764535551725149251866007459194753683989967203606081759644167170984813258564842445758367489166780426953926699894930058786924735138534316219801152230719460140821408600885873885130428266655917116102215789168224195228955922908866806991448672697562850124926573937447654712246909959041371734852736365083680163026883593077186879531554962050087138962628719889567823050784989253199655337917353910495338335302969917246169651795218109410454032628683182013364997404259742032320381767791137498095771080352454883114586681338931667626956137026970747672044386335381054060486260533359215753285329662714512944395792227173595790587427207795071316187716193172895669618731571332848817588868637642344676820386159069452219235697218929855006361867033261938051794286429148721657308334744234251728475323345680745157623138412650382834682056117980466254237202235853315663052945155192895469721652930765751157797493764356297090314011372682534613549684361308193489765409286374690665395264158612404969673985585713597933885985231835138269719918125802971704237931162485873227397171875691012747964626086470102426272717962555366125418537844437322566553143600084877629227331020437530054686304553374468907588556026610153503378513473249410867835636148405489651324039737021558117484231898462155484553138838490267335521706486664438541246398611016345285630586769425895578374441184587421053814440896920074992620003527973017356137780491927255830481038765880494143325607923990893569783706123198516965035535063762467869269841310087167704372625481199733635667445301374239394680593654551696883068314872515771998021360600584137544066606522321997093692189541565198508563510237556782536640583201660703173236452248202722323405190391343671083421033685011054312830917574980070791146962721211674211757063822124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474357801525150091289414909640347141153628705669820150922866012939238537084107017531619102481154121528195745874370997583017961952000554184521296824412259859388054762088243288758157655859045709214383342043587910728931976803537977404989683680584658627005427845739531791173203040882763598813370482224019219487930262844536272338612533304518369171973720117767602068016550310478053282576400126186082245280585809603718232672213713854886762903419482749962014458968260845710034924610350466857638380751581619848596384360127049989586288000221169692323182063429033591311317671120659055650867978374540079062670510722158564352663508284857699310695878433970621734568727102638358446812558047391157332293956060033736377332512012251911800280041187236816778292893157700101718875662257285165571996475882290465465900975087178766003435567834654178782124560384598652409952623060030658425800033007721348228350763411190556170160585079089710044646950543350306267150533576241058229825470435532387004183685580992009143884502255058895713276484469350940267301442280639875515734929130460785132055914918160006959721617769440937228695450678568330719530404878963205994906527213474162243527033799123319448106984902606310767056354179016755317509182780949761037527376280766744560502322126747724428234074972715528026895532607219711118747745940878231885151737406843009894618789828454244494605480642075670289324283396816984829577006526975357287614649946732446004753752294688074131086684137504226384279105224546218081349528116148698067803197909902828282215980603854272297008630320680043882934311382506113516749781711083581589379133536704361545113427957433741719122903050823189073501565426844036526482813659830150901501841372004707829630415084120326942272598267853181541784691974879745434152870242534274499019846740307378760285450863341045897038158915731182443061216643293709122390566106317811988443014130702073680388160058535860068036957252774960584870779114467126394031718043066395344895660909616642088456471889860162778084607612695419207026133327566059824522314336160062085616145653411725488350825602801303971029924363645190416404410343932226631136319844563228138910253372986689320065369078946950204008212970680845938151213509667725659286495750719135582474712992412510610396720392234081026921497624292017078512374250315296174185083797866774076325575446172283124036911288537870863071915524945459693706845094787596195489071924588832381528965228357180738097237161487878155573302577355318812992356924420574436313220600546147736330480206177165856646542170220184424497892282664357144596478949929022546086751854733846648376208594944546422447763931029436492990819170137462078384915242952953367155620303787684141004659858347918982696279068916713307768274461042903032227524739065968324889688975101449633486120077559873738487931471856244447547409186342429221400759296362631977121861898421221873824128224955289123951133610022707564171111224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164717989252545515294395922412220603524453295788262670005939781011513877731074089235515747552973012331592640499157831166846711796949605965737433411310126429293164851637148912533858083515967645774252065319301330381605020388003291400709636210655125249033911789460003684225810567099935515827746012554910126414310265446776348528898813142821164977144720214428732469220366015903641902257140119758406708946659709468516320201092952654051298537071792686772759504599734879761534363646799801490704938775874922836952268526480575678569133066508292593972376777211015508665069301206057478026457330838610197240518843198224155303497757249537426330177159713209831831395823253932945358415212183058724299201193134044310291145765387851555211169247751428524530704323552727610416184795092200147157955374330481569434572278631546910290612070547128941380740513432451031221812263182231371915943670829169686030887011212739932002334194643061688684843299655784285683122114166997637425188708412224165840571087102904756208740492065004260829329011008951948386247310377611829397636475601273466904784708646853463181745716614782018065837837629363836664932222329630845180836197297231123989076373122826292443718984022070767258453914334569885343194706232118209384091720114160887861174048161052168024489496882509977547074529554574197060718909570815932218219283485123569971548958882561158469073942757499660807259628591759756616627490818128130230894805113444287418995926158407358786801357543724949879667117366235155424180526521831797402617850728491802144627965954063590125747647561759509254230773142489561334187394360128278173667014202422142720354873861189005266196478816384364646861777766179658673123003315213172670529441641534901192335616026057677286826679438047053530112158156233803579560220548315377136183492810551168567201562462521655189586048268922544997843487941347498534561826825580169205428606707554498040811686633890027899954766543282499592504808400254261696846432419591304274100485648244398700558894439887631076000451357074898182627254639803574173592764737625479686460479312519712683224322294541444212958179661797942145379771112938484320005888509511997537210160758669982871157129912838589342501312147708324143896616735703718714326317392905482472700891398762439117410225999014805813621484105288154851096716434298818492714564386064468180324463166583909261190922191741129315862186726941781612740265049321289926296208068722904973039633612975194236461203909455587886588906830501331749975140888193212425356774724182427903296102766297302119563454893347723145419310386066634053591736511817455541796225512726983763545196030876485841161708110151626494716156929846991825727883587289813173138582752302975173358826159592548558474360096874493540686883465219595746511793369907967769563208859472101166761027205663462973306099907510671921346703788659537463993798745892245032210525928723319470744993331655627271046725597342987278024498306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584462842091854630623172879653578046366115713913795545715726870557623363075173124862633571830811419048245377843102370726903865964654854241074091770423990501781206328281602074940983792932005971062416163190142964706734208379566949462101141423406990347758010250167419549821953912517674385711448328155983493867316870449148393687084712263754726559082321752471260948680688868381229430113770157873920240721244657677381046536661270235833962556030255815717022346373390510747233812066274394728930566876021738282422816667430815349766664032697618734459379940295533257971331752908393937585714241147008891150961292652351685383964339612622374053621572932256950434900472273278375417966604343541374229990541866772987054609161630207655044678473480809211488598704024361387960621062736943992641524143650308996237914325023467883448036468489181874853800282535579041938021579209672823461574075199889325908574325860091307861932942456245121185843127237713761090841452895340889758651986066514558595664896689955749297284817535113519132215200331554266732552036629408714888820427518900617903799508172333601359673175491714308414700365709954483869205823941488174994789885750712840029583097684657573697878503874188173040023693621973931928096472435946795927268108641129061391570253084210278726889166153288844324557736155258951925360963470563368563649157387656086487166326305063934439988932116743247995459045545190094909728948162001379985669827347735985292634597703437606784169127795762784591080263579631721719713712014414960358411665407841956393056114802845296356762816473922165180863916437370366555114624317166507737571973299768084573969215185526859827421671837212081753231115338558970844327687884727159746535203436821916847059736717354859824462776576258917701108506708638020978315654349979398488243935933285809798353027736586113249269326647325642433270036785050469785453585110237249237254583878672150213296943678369123308088961727797257801079008580488764330638296380970854475851853996943218256409011629361159975618629092636020262764417501558033630477220224300207234120260320308469151528497188747670584891663949236029743504486771182049659985503539537568600326658289495661002523372411792496457058739932924128079722216516200251055830446878018204716200261509473254653051978663455329308241589751964935960239526087015354843185688605920744122690758593354309971287748926965513932410901445417313982379501981187620521683031948552800855941417529019841270965854025546275294452646330237490677214909865368567350080471621055859320664943355744174928357369002149278777716951502585537587496764587012796664294067176361614639891163316926710672795327336493041856390693171562628843321115880132340979209641839205547011919048902938104266677122957665253512871739566461666536590551098415362623652805745025842735518636594499363080401442544676815013906108812163080086876085544854368637843486367011964553330683460275904761052956511535327113197064473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075043449294753041816131507268764992299643938521768332153366013627955657572755789260606706326625180640002229732771884809242777812334235503266503271782411730321746937089044030934671860633344985526263793734063814134523578943456997111842107987578418528702603557204996146193971441461530680341624638791963510068473096360853675431537074327382154850014359913267050347338813557056220355216344892485178368918479345899664339008155277060431899286877562919362222168641211825960206968393292644129726082518885173773129353934591882180944569121054847526587050878632487441419940555620357072304839379244253284862726206973546632992054375905825620407738270803162312140145637953967021908333318803274454005551782235579234866387869527265807122289283702329158057633844740642834005110944266654796520947733542303295928074490542997398395589255101380667426173748397307075018639746335804553412228306497737376526628738259981370504309380780614368660835038433396375636339943452387898881390882494236427213194635319246892401485158069564304637355478319622696919235876179450120322720695946596104959139190499565608985013067072027119947073099778158833559961700600531815531253372464199243602294230956999402862913788829607647561295079936707048746394349713281324259319810135181780937419455306377530166706308923633005603178612503927713355767234659921215863960341927022512788665097101411459356894836388254583548428590002880412293661147470237440169800623661099955816404951206021053621412324729596999986235261029073590446108913993951228144448429655698051550019705227071767995338008667394506805347744506455819967501459139857231033059266545263407148768662326160383924279769943371499450025021125466419205718264051064993649888306552555139915169215795337174934479327742632486557721412527005075063500975275356137586105893892385304996615378109506897570774702801842530601127207322751601583169618039131889463092054302781201470187745386750251148554379496394315983527218214070844508674691602998319910741240285015324106272051208782939150011494113979077490370152936880195507382630468019823242781617288127732966526858763498241101857775866927240409599501355799025938680877984984515365926376221558995349441212555351051416264852394764030837563611083817809682181243168888526244451630850005538143456406480771865883014604638027188878712274936696052588904677825847536023188994545008592550222941089794698713693603801651956823520315008212307403912378625407433471265872392718371057018529265012129423271652786544786297551753160363672605049396172739597690518646925401856253330725244632255615708743700660250882634233778032882533534727827042671134310195753830112715993445248021915971660751267502632525774926358115227956145455683470624504946821330832944928295401001792399633808494160107318847946198785163459704330642416126783335825562078366485499280590494520600823933501802917976983768390053482765862808477918511724859707459567383036880639309296754345017163533164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405745032547864013796139938912722385489773722108175314770512932951441215666745896746395107543644615092748293036175298541450360353709045952963464052023269519630198570513923118585081597150915398721030827707917360121327876307333313163114638616887017500382192152342250669776532946777561782518440114172390984882945332761599382957824886357107132164108453304531642169644373131229263176218882981572480469897457617862171938063253192760112245850161598459873620141968173897455929818545561145941378790032683174140885065528087024198076908000737994405528582781142605485931689832178483212675272208131725650340466616387876519876274863442265886566531375128290633895714789063482927652689384910033501694699623211364213018915341502668745387344620336912709231268726342017914613322462614657143572955072592693981405393140152888897131641498561769415269240385263785890065830712929545439030776179380349946223619978548607384019614007527715467190807954145793504286233234463001394174925494325305496891779184200361581914594285491328004503743968809711593048700521098272046461072368847286834942788511649182607762891671613931645719486804420546430485162310194895781398688629879836137361638123375610319796211628806634823635832271538856900698643060457453753284665397066168426276700554683580720149024038093191042993651043622797506197237001047140645550699762538536785929484454298823915857711924227668713338417015537123264597108872412299565796224691235468221052290610083775876771664789686822682568948386096828702420250970076735062347048312355108110538291418739659822367327841866127123062589508929498184727583671668410273312866551031868519555793922308537838893439850848574188950281942893183318626272173323699270376596437331539843973525621374726158295997597355715288324295836098650449958382919522912147271158746364967292730205222287623211502291970998274440888831347086042535949968507796256378172228810606905838178491073052160585941766143872005813805174626107958423202208087848804673028074176305634334316431872673046663838617786428967018798984699337691267524905690051298236561240327638379569027639361346902187384694699817022211579843626699108332489866509670884986942929256452018688091911052580679770293615805565476262832420485502473260680222634135271160259167481581223253303543928049354888208066450547559135008825357151536210217687558579636425778687738171001312231540505377278246522903780349365859615662562206030530024803477869460231202274227956141458328802157920378331666988361455769380380991343739934085384032582418475970879719963230522003383721130285191181342974447120064050894711376291643958379269325212592911931600101566874024958950440661301779058390444843069005864521403749163011622180260990004799984056250497711104013677154994295589192748519070151681352850912870583111887063672869562495376315657387415854367493443873446362587320854555522718505305734473298051910080664623052094733536362123320680480542039757946753613139798373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596472925446599690350002194648905697592669548307188811446996757822676207218821253756300517732117924697082579252713549383980317175187684981535087511973065935992267404760031458107399990131949303477700523001936767040678266038462302549079911980465041582898232984177906378214345772716127027853068859471850349835560509027097074879454209236297813159147039760756482956059871538881620089888015788568963745634199842590215998617732151544873171527205715387243047786987239674995081145156479273071230023032560719153154961110508754381675358190441865362998537976826430509208425527407375263635848117488843031765619597590631379872988571702284039102543707548115758551756483455191173102053740075311586338953071340597906758286974605808932179286136283286116186676990899669435223301706076123993712863209780803058168312170752310353957182771104382472630923899513759017707941734451695507093535285696366102628137036909905772251470212291466541300971001472252586034994401241495332253536403276655490720396217868841785091889694682546419671414156863067364292864852208180175439363307869791388261059306518634762625429749245585290706520090679101952485517926359020712275495850650616598932991653325636884778408205827414923473659271005937798584642868584722598972817767061017867778680223497433577499866377673224404669885105339176050099926833950078866697584105548364305802134190993176254954757499684468990826086753530455397272694578534207607858504240522936494470392995355685855231767743021405166711451365916073627945466348406878357552381663126664125620018833267411338316313631773081403416565041010394025904686866665072087434417098558675372902884224249779394731080813137019334181728620586374914331712575838827059697839503106804142339907407359044826733935231386586336881712445656053468240290286242939272132818812987062814800538979849965843226543589813486639246188912467128773784794985464571766607380746635457685298338495630093059256898459395112565632824744887799770848923861646989742048349753716297018985645761536745383052450039354016834101924712751147888707227816420734221747798446813205063178810467610613602770075850375023822388158425829554391476615644204990989906186345277172496190477327123863832373387405470410085812781623368772853501492551627601921720830902485341126251032867851353070829673984066575876531670663159860254138788888933328580859877490445200489657234236509837935133956705281162782648910789110479941644320932709496917149200093518917748598007967556245828893048738164315146896106737916870121390659454288189332845767449658903139281868975000127303671124630532662276929615122531107671219513219657996395282862135659316944378640337670258295400538439495782615719972525554393647957666591641018136583228093440089277519286714682076951563088615507366786282406796716147673530995338992803152198997663986867376610304048768869972930947617522960816299927663514324525121348272445560314081222141728454364266381832344617036528776108819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608287172541314202783170219971477891773892686930852967219398030492841686141228367714175018885485299128494762539567575550448078612515167505941672492788939672371434638259414635285379301598552946429656140619463541520655477203723146976634159674271970256085023576296668490525669857776344501118856434125967334683654757523222768660867509750943080393966867027198217718232906192508523672156151873494416953292946510482800596099197871028410288909139985349811917930936185012771907179166456091663314664389513105526953976541088660631259389998050261758687798011058165006110996274158552711650676530418663981007703809407956013883950336336355889866855351142806966076934157084825448463541961827388466136422634141935397013359039755339687637861994904056444364951984940813136912525600796479965027223434566524340036390101532433257122132180603489476630838552144511092051503611816186188957947827801490007082714286884486280373090135182640736580740676002185045397751310788760123565423909050814303502705072839104683458320672589622808369307738034985905032038291602292374064398205087358923079543094129420654818237019101881662428573831813999224807710940624613406791607712511621741851535442761182814327257575386123345040334030973612876457685842047782754864691765101605642664998676023932898627805306520344972097192399611110802500734509710114045305464027415936079470668086871323276216274299480709420725662300299588905234378897972352548561996415237892709603618071764669246773397263502149595336816102661701706200359651339662433570581063531499927667926403432161990165538370491230784659013413303531343381112737200941086324615098739851512771939579374662819400695025794346575644082736474258806213937167894132822823119955582090291555768319967208087071605988979496663310420993219650040758913595907405157847714238021249747394144834909612179229835642900295742774716487896629797214933988921274897723140024213837543240214464329988890690563166892207055161443528121289726822788538797516057568796138692331916766219981908144715048355331809147633815069821515658520772908054791014730796040205632108159467308467379116001928095126777221794833997827861216662041121919255381263685457218107317454495547759756615020727440649112692874223054210990656396268293794318376050019322033722332749415637307664730024718426086291982848828164820598027376739769477458906937893331978259779074686508953533584579148953228332960758983438737331382162050120758386125616672919930720208641119139457360173912381623584254788179348175978327855382668184634037089099206512123217028807258034768331976562152016829637704751858902371952476321739184774635314775039465315359910850894604447182696301035960807379921184931490410639071099434530744506207686217657460945008595552047742632586512042063759562024132263776811143096928335594128575419035426173843873208845944238918698937725426738546375759325925849894095783066337420049185639638922888774060081056683270455800549811151059628988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246340614975827169183739662062038369828514163517468385417246224916581127926035168557138061929375732864746985134993698388730037578240765432459509434897964116744811534231328469868966001604800977878687123108428611843954302471679854659112776958148957185618831675579257230093938843449494498738684031287439382610549584297432138283156319450896542839755055362499720643273736165186943471754440784502676282554773801285727687290699253615150921588729475080499217504201180798679971616015941330685598606244582326727847083717158920763612208228307798491144266399731355976587906200271780617668219329400405562136119955979205719560939011727394698373252311542814494256483035248522143878497887235418917172393567583649178974601661502550620782623951556332971461675499335296720913844411482332653309204725609040140036806337435858051816345491513749581240081951579067191716844945029280093749532532846412849074920706347660104367280782758068528307173039865661766201877214003301917368809891544838344920823935034838206265664449074516036654020813414703077066760410867783596887809740738510618216204468217892976112907493715998668969382528989982426597505990654980808915335527177118710117529297315765368781164817645546215893093825747353894522960904114329784059971722701379731142346261854965343920751399910462605301156736357555673171724361999062137431461939055661704117901278117598354160662930631516929104797060642105786152308009772646216248380260370544024850627227339798813218073136234675067075263110736664205896696534552289207154142715189127243987575079375320898537531058663506330702037041291597579725455445556613927068808784557303096977197779532557419617358394604762466082767563570824633867883386544494215487197101043742412739837868618179109359967358699559736291334318857647469208504829470254939018196470315710850006488141908886094162703800570417544700917574633484662526469842066682671161120288292147322430283020665260635230919711331204516588060137709499365706794472486721178421140076829107560635424727545769038599012045319101668788075491871658720282577796262282175483664097517900270105725424182769882606990258921924142155673027317673075141467739837338263381653850077468296247713073429931259718370204361117033717908203789990943280375171049728667639726075397464674474946736430667226238484320523665879023067274004059190700578079243255213001708179292824143035543471158398533621412708027393182790309995530529388501787721795639838834827357523355493806797939880684495999077462654485399191002364987300429704688983780209058648798827395024614037059469530733104773043096408700383264437948216650859717057927869552736498715080434726028486571442038723849093768142310512793970109562790885775352448376596442630529344320114200159864638767780826130145253661456658238307740746909059927064176814092593895278460557061589154270468690124251492344575454260009653604066232009612563904893780349212687329165313516361181542318336585015307187046438584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770679736897531358119145534184154129149014781749575738945558008688006375619149051674235913635653388028181127103698275751528406981749864273852300627210405451097430829068542663955380780029965636797142370920176461638968997196462699425967678269892909577823771773218387612531626668040383945532587489780698372141862105227887407593555802315400160590880600317636737315133487098137713283873287914264434956637056915643258332770229604517302989853386579163597035001874723038946422939704087707216389133975307601338152972514395526451609043306657705433667389303592793435200908050543955469073319355267879860202792705535924309780020262648026801320230534341141999902998995955844208210444769890476717718483929281649956592295086637674115460658312039556049427960819120228378736852442442530781879706416667329579269175362275114271515108040906262268929673053394096461864539646016549757567666878331973363429910713046703861560892094192432474688493944713447765065156751594730236139123563979590055510660446637506058599341807425145905483998759312601785432170800611578832413173446132776744816413913142383316947747455810983835990143530806172972826805073279309304300439049007095598702043978947131279524059856736471110133008280962674566988248438591120685992037681865012093586380115660802515625710313065224260357669227657862772811518237617625039649087001060895006622804743249039934901087701993769393261335546386492965233550613755322668840750017677830376000002368181744861532688902382754937260771405465301155479878672520274715621203828696702847864855367635034891709813889363785177920966421654335359498851911276177360520038599828632257664645533458702857675127928138105662448761719038526629488716671561084279511194296303816308339528235798293599540074828566529714120910245735107911871779170987052696998698940873666708870868434641914278586509888814544741064658999563034838692020684532539872672024852445228670455357026809238722182442887587231410053723024796503349562108682225234817115928366273655954677029685457873508855176795985203462983349817430625171746483910734128256532048955609324851278879522446582046837429386873279714146675372446240356407587963482804744104085249104974080688934912874909019501671899587106409275278789672302624776079970814549613164111347726810943058694267169096318004908633234300392067470928560691136893601120092405238825995800414407539576648770086826277390281370253725226319253008064949470288093880663578909016495432425174819682428871352429388241582048699979250813769849919820266753599186289374519680294441390697019499262226093015520215253510221915455702219992361799687405645251882806594959445582695045110653860924637527833882387132777529874090769966409703919487818357195274575464106138683981607885302538909755337313408252035180182797554294328472524450497342928990201766955514158063925706994485813028257813283915917427026976811807739789804414612521377354655128885363981741844427972846109870777100630919330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189496236908376259373790046846979882037869584142041946530962316392856284480360032334480767793327702743605071988134523655772269472315906416820283449697702813854786532714833310190786252447887158682686143999065530985136396821238813398208764236452125169641174204388992662943393659436533362889126720761789463145147310782398953178248011682258625965326306833274516735047535743080246795736217050545980914829896106602506411051529467097111521039241114660978349694562819727511653678906300234345134721770967612194553808700407779020110697958376845256260973165615009645178225653950661461556874064986329172287542869686099863014515070300167599614202124431523792988239695084727563750937452430566251158727157197801146074185599725456822344987269162897970476804405646779396262301519256657176347770784122528501592696705272470141190256565355994654362933322347366995683001794654790708147235451233893924616617412458119535151169305864285226035449758618470106859553800049544171479208692688333202218636410947105731897672000448541121955873422557342257398190500538981235240591009109082865478207779470653027183362919155981284349686755387984603514820961695486310386298167639819297829928522199878342905218688211232223339173721897895838291162980603780882147271909869388567438250478922580579351750673652461788723358452362339472331750441320683092207898773010762666339106365670274514098006094696616743076782208175525687363305066426114566715673732645841888936995141356678644842554363991986572974725544556313973600049112721929209006536330166797930431155833541525105990837374189708316687318865666221179451543539836409637746455059732958780965350169677563501052202729938501497340882997919195566651240522048054616720488975828931755201381879863012017457305369398883699117382371434968384233091865363437601231520804625882592527226252262143112786065582918057601874372027534620635708524692703282602645483119680379481627384504560576155508706413557220016358186387348716860500844728820735653578480212081429784759523267375372419712769318440147001546912042357223254445477439035376131638591542254133950255987917983641744162991039635512488428664483761617619146922786895786732186745827523532830632299753643957266296337709814496251174351111760532274335180051455922540163986428233527096835299803358572854343114626423030646412288560544230849612012409436997328335166868276390507405055911729390287043288242648151978009355832796186609685130075176867480885208988433370307640024567941666765266837084848791230517026873646780466785500814481287569043544439658475941421069870647510065708430371401115917771105804506322884360360943188580772273002168059089551320539555156066730485975771696535732226985565777984503290664322060492230820682882768649092442517624534122703495491503387564791923487467153504648602584375439231317400671531615624785877810963180389956674984236033970466113557469345496909428504326334259832735826262564687095916737445203395292724110068000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498530732914026305407488095633525778492705778252267579117432446081829197843522192913805329590255811168122476520560223057093418336603455763465205731663356170627230275508304421176057034893634273652631514340452616156033402384054302093956654676284810612573000303801486836877415043779143907904070745243906185322057083553528449689233124303837580833576939154305640893661868353124527420042006534573850266451304769918006172937772761369704973827533343317098277000419300945285237225676838907190691252184419468659393767286344634813616805828052708275992769024838756750162204722495368188092677146002994282426483718755702933577584316595666182754361692477108156809268400925368299811878379835659728161713470613873790090053521414504790133559179982291657533814776184170523728997463080943189504567257852201339484726565652797310828584851766908796535922825185994423733911782383377401239952915941531629593793977391333648505100439006511662644899760309098311206589570618175242212831064012591330778843398295454764538551228299323971954400864323321836985508153261664265217741285557000220986141885272560397428259547057767973526444750306229351289756785490751056820814114015658086717911044239602290941822582250424853557954209931137822823020715571071177531402889012677578825249249477138932254027889942656072421486713225258532727608014056132662602688403527649315983295173939962716562590565492171065784767389844956131119588851104168141243861854570365221191185249924156802397640861749763859644133979502196075753199402021286555314583579548917481106812275205602021994891972682033242433529165523176071377893755035006793617487987901274868987131871276055215913749442904302483739199301746005410936873694194662375515103774438345514413234878292154695011003272457662381786834978347852935241919836497700707248489268550010693525132473612933085640755240979651383828521771619410368851162296418105553065518529746495197407085723399893523800885170516425016583469888667634737674612550694967479212792824764013208088378776517251069195750083317694928196940188680189962472171742520145024708634975860407473758487521007917580826534387924868124438066162961236238606627714612302911137728808139798521869582572119866583953590225979285020775409585628073616446750551295521678713566490722187113143982370245463101319433972164361999017497192741871215199871230419339930370047672419149125679090452181698075314063365159207146058266725445707545435986994685200997713436475471561440013168441780009854563964639239471900937672324740560573305712391107575623953889499782065663713691101809221151314158678107971023853148630027162046188039340675347434613832819983350637042646029270488564552197434791340240959314686423894870141640359975543631601396419451848578437952816617447710562602393391067764767123629802964934832426465678676327273537001900819070826665070963920454788463259774727428050190284309244945586317877955979559480418491158442014619641493333594130762129177320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757027138662318893112823266341978144806249437135430327131681048336020115795940736865986005707417529992205467884119679122452277431269224247547675564007569337780090356249525452329236932791092494477028051172924694308792653033314040492095133270506878158969851363973568230995526527063936471811052395581530673851528459225695949846152097333842479233621972668586857394798505635887812682740825966973479647410363544782471915094792917119155505167731110921804709650056331052471462516471210164699489184258391231303148944815626792598298548915016175678983480406969290668282051023956077634514745328482135997634335231155291920328119947325629483830582734196654844195491612474368730896267179841071640227926131166061446874694108181907277621534513218583166698588040405957483311681155126811127863844524986663839831967881816151063745519411964112845517248856054300148414274900298512225362874430067792473768610785367464729469474927696121408721656779159553612846342384131086548265531672658192564007666448467560809140329934307820291267240831997069528722414933028044572447698880732300917739230895975057167257545995382589558107498094008256257538196421125045382890334509721660446846577805083700302213427450490625863490594385735128714959624256738195452451946456242010146523333917234109234520159398581278659863538619127469364687138520200289474939890129469974045660153901110452464929560949337040941255388330960979662238237084322766508444525957329163241533264147181786340690916638400521274875675973548092766690319350079438145087185931366776319949676955000883980914210508228927265853089354694882164926434933151504780964414874445604426975234994089730058992504125954518389998719569364252313064093922132131740595943425884755378082426410988547687753439916187866248121245145682872201698714879177528995055304350595255414120378053857562270877838819723452475829008232955817930855470988703654524096851625140514949215091095833484473575759613707851700005592983516440208311506099297736392082601754830858401635150190585750684122224286500700266882336918426275898375494306776045388607091676951173777023990557337612060810498045758338624457785738959694074888498882510870415078801429990209492570640543240030798943122604391065474908680464098753847249736644372163690853433259798918741991788803268237706439802083399592882686787506015568775953876362107427630351379320664962483095516727761251306492319208728837025863937040862383717294843586410997522724267181504154124596231821448336935524502142604585414637316266611700726231903876917601302056573306621529365923907454893961771986538414101797044949153634715170778546903154385976920968667809975747811779613831302287377659039488627959907982431560379689702353864207527250307258116102902871204800821895728690148230732335805582726045029809137972959553313313013243247990346143124496643638395901809861927364787855823881391192868607756781737495067923583593717026292615134969133521827139949914623943227658073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800430746687933150435180231928655573097079152942609021809972737115582376474388059289338126320691080060148063440741728948341177097928142881521750838536191550994851074183389918904685441691649739665415067518824120977015346604094706001496145374026793127018124978393975360864403620070398297171475319762660696926750632792329828570740265620536520875289977049824994807154777081011148792492913878102163637503787559667990174421485508901864641416420416126652358999778030610574438980389412916232508792678844469519400687048639861148785663773406626388635922189925280445597759807188227065810302050917211236476164297583302189629934497625653045848809102228190240198239446020273777974507002669858304923051864380458216791428599997796466961872891218769205101696998688537691871150511620759695786011253195321307011661208208790315466508081419360988351765993592639293227687761847229909907847636365671744654826454676983790942733082142473843023810510389169095282546690616478194904594809431296799287219472590076749453783831250458128828721250277746832934181499569939905603096439271431323245094786291953137831798369399555858345397529410296175736506220330558038293173831731241739250006545825668098568277491158980807583684463614470792460844178180191946414870736049462349562698418992422177325224037612816792599172910038521197165943125781792517859310115275302060620113641462964773043372204133259846427706120101381296295860622777127418238625370443390456628849689408383798364020536459557429197062851916069060941791972766589010717434150267378322048447886972438290201432936956883600163192522043650255096917748455387780192187337500899837192089030103808429663568934874726440803039702832567451560714236465531263263536740771843332821341947213327446750824331282588416074641916030321895534605042312578713581115873158438957070545961682942468584941879014817303468765600682179625444334501264938380603542662467740558415436612172109832390946993080052748842466108766824939675522410302434246598826686519329710994252961671285321035939253641494137587258073924159860244850843893023252590425519255435700067872192972325960973653115282540986653685507040711592983540039210869582025827833230158436891665016737543950256002922522621191330019389257147302923797362028035073532908168805220288035137869020470145964430873008633345153829528542939977172819362190173691243327395103814023102773542591596785653175750562496516849879709994410424903732837882661756643299664984000027550141279949335593705321918991629146063149382978977256598841713056577512604906367675868066366041430006047366261691792918523387223641673459783328347831490821982561482234150304774856132504986652784766128037860560109870952920364522750924045817808692581443746368702066315285072907620303766052984312880300125004446824177525813676238308289345629548108783094809179474658462103515798044421474765573780891312409379957610865682760344194125217348883095788039355037348388327831335333268049858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595170503312432044071859000835186491225208777451356965928256767317668788067269428949864625831867660333769420305073172342453266978640831984356909263142456927607285691675404649714803418854632126316845345665091739246991569434796044648136615578080173197727731473059125875124572294458317539654699780385886515427521407144997760540274751111148778772778888773161478650461276393222874934255510946428733357774979746454624367361603622718306135209233934195620928476079429454877945729583659665072169060101228936533870014570800499503273002386625544489389429995232448251785953625863202644764157130023677369102962718267473146218759756142958271362151728161396414049536594455652870444228449428831287945584671107747117057055453464556574217379296329863365092540232068784337775411576757488133609648035229049702748508024922899640275017631360333271345484789718304110874217117785766490558155226761968950983618643208400553395747146774784650664135230786244290712218063587186808884204024815660311179046561466047862303586956943933847453826523450009159957468121101277571529107565554957865133172317725405488628806882893614628041295824782572514723186360495440116637301847398033253456779121292704655779276113248736962767859661096877320969227838345545042091628119967778938358063415065827216130813382782364920428804513346404036674418382132282091857334066932487835413305441485684799009854828567568440456112947371913441539534804424866497617426894153903278296949447969366741324453832144193584141262026964982479846449049981403678503260340720790490464373880623594818902628347387235517220380243323499004673027362269764788624529130907223024559508226588218357407318427143331330168580603841058504772431968510936630990449444251081413364383383007463882516062547959098640227022247300529862797960491020948571029483403207384483299031717262221289671944074139967718655851454471188677027293094588966590132137693374667691739911181724642862764793038469316404632454926445766798002693618106899077939574307028151897229801563824045583071918506237484586178366262055879922053646866256303735957952543540855882098617953726987052471596868307797358672190676992194653912244041783412901521655194793616277605257943686598738067546129794392037458088368836437627485038017854324500465988417030822534350499328701741634202823110211994119401506282608446260815117123627890712537495660415112075777636565089552739121003745091860288048107430643339352615461510572011818183564889543802579585234186615471057472783956371243822452465401434401360668000052488339767948301997166583031421890095058699350825327032483667760558034462250128879390700764226819395021239451297347519044586894655739357254524207301175910028098910521568320450928882769340668416634624104737185789726883719699910188886239416513796681598091561547534188509445074838044128074065787052184546132352626668281576624860981959774399732924501472116221312856911516547417097410716289385479348229738135887221861984796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263873325844579575602042953376022726929491001228197954488880645183503042932706110227199892060943111582112318700224546386135988154495617859432737757551879431884005190589276673362598429926912848736100559982632543620537217929380836356305493407786009022477849561756326530939278122325417506393854564314369224165734451824560178168813926953095570803019569436930738840723876127748222874527179202593507942099080272751655848606094679970865720569100333172991073850993366515023242973099656760349074960559262375110346974135554385940744486583887840501541070075285276893488795371902258798550280781417699716139975613646261125141619309642074152814033133178475715103254169470663338526730957384540923436208224772137133625542804233029583058327002859652671453545845115773306783464365486541894707599657021161533546341211331035009542269657233966606289201423563085087357408865849423491665497237293476149624258689131244908689045054304920570448298607662446261428283390292154057272270477499022785991647539921864978478480717449697312163268794096743891950335150337529102409979956900883346117379774538292302492606213285423366370026728136855459301967946157399770177926983599603790330162511951127759831916671480877626266984750047286312319266575862968828847047062148495203637803784477011093832146925509010987472084032694605313929861369025202874451253880684110309763547227794546672941944694913220863372633783225490645035924097521691828048236708486407447369610938647744920160293484317006800306041492678135667740923709054434902070823857723380464337071306159649833622201158405643224988300954219117845353073480508008011918224844014645223436303479489391214173597900251580839812169232174794842999917565701643521335704997803978014747954243853981508823867552551706161639009889348008804693888919698873511976464178959107398588958026604126042208140340372509320101165322675703958823904455113204943940680983087351233059528246387872598389662147803612451652982761942337865733027636591436082237583692679503015618743575462095410253283309174039403483092516646226235208781312139614797264893075046494320888475239722381459446117651637961535456509258779369380733945600785229320271882080505040911264835298897432672197889057123967282607181178102409388289171405204738277383381808484355626182845664133046250361272584010809844564521894385015382585981141904466631178598940534304781452205943142170649901603311471823217115887748387117831411009958196386106976478584017984870374755405330759454599775159753186674310525514443671250321876470124948117436506137217535783904985521691196698338007160482087700977375614315590691498286699960831318889642055874365912911072107770093416875923481214675959455245064624054872309954820371766201168439004454510324127894054252920993729599118443921951511846170347142136587214451137960220696251291967619644951677712264764166516494708626793754580980001830194087604654759662588635859258214011792008875706122668233755801248986058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079207323135598683591386605304608604708883553727389002412793895879242763576024072801303141441159356497307598602111427978469148561115180736282149298484200785228172487890748282928999320817445650297694084551375041430462736168712411236573307092283155272791956623458672660921544235064733899657520696266511296186867055631285601777941977984934763308287378896335951075846594997914215976535382807956917981083762103106765682862517476227355819865267754154082019578040701848533016027846673281311047184055489734706602727370728709724498302321731055525720051003170769549446673390230612005158202607491679127533408606055289353185218321147213720562327212671842505387396472300053078583707826228899975094666059248413345402440467074629532173563302499410699170913216426419355786340973943660501073804464746104107883144563701096742604038526327623653065160592165509716959320424113183668991515903122091219531495841619987614247084338578289357222921625735705305499291292282198451924981701620213630831884681334160523190840595368763667024885104097060965300953362951040718840284277471934175942221747691950538118976482419035172596990669850717989418938592732607124926632255030576914361508564926440104106766797342072001192174312641900819723650968786102167794677499656737224780863421193088388808440759964977235859390755160884214257582635464591894852547355799205638459501881793246314349772467947235516063039235432869693999104499242544069150474114981432786692360326786112284149484584337365358061468969322213832190584319491542710552554472760530174953155088989205628283657868320879762298207911978269335435697564877280863782236891803568842022951283476868526561543511830337560304911533304814303337905537732300407520365925114503247966562351299269034494665311277249478798836671040690006704527881581226287348769980938523622407083335108784092744452444923457830318345553993703186371576823042205995695650364958466722040079265601054063978955313367796258840055509803179789154211552766653749738392272501584974935857842306461938406072349964990003812718983414715419501543044401151592853075296443333200020792883467945730475135767321745007414902327574916557003689358732972816191622775308048666318475945405688658722135805672464903188676692315354498407435576467478373882783590190045841477729797663852512092567783001714001763207169944113102627674693164127174432508891150381418920346987940461296046444810509527553553868775677700375141845208416823548955015094013121453460682457770712651235924008831824608718815108556445495952057918047912481221983105751768720603011548372647438294093320965002220267398773421885820858414996220537373203021396418632589924523544586245449493163805825384146013800887524606172312013060231455265187874242182238900563641161149336883023231725026972046477363077456500716027807744564822364134835709367292109236657004048933793065784780634914734431003379695474563766812118002069643832937338278791681353962971600605184021646965252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6874385368816261171593989593515952228331059654609393419401279677390908628232106148922173331537951413224458244860264964748416807827875993517788827728980988761975505898222582603461390610007350820227198724190696088572343513308052002310083621120271716529319125473768326691966688028194071737618328973262337944520716933523185843334305030410322981314674549705165148979392913333757426424563496677394456196473670536778198693905347506780206732605566744947084452571875538392367179302399481128504004397933626860754394921051503338019334568872196105781189476136937761763893000849939549762783689578573361440539847148668642210655773854121543119674845082250908893827406788611872506257301813320847603544210004752063105574749186654948705047418845143087431163093976344577859973800360947752829101106290303508033102383823326671986262607008929558864464819922652057623153462433218757520997241021715907247923416033777279393386644415965927408572467130716598359184283796948279643768070020445546367915227181291768995781386680601372170342951940034212299822859766854385373390194304853226605104212246524907818314033888064888306944452374022224183636592980517616018257482514510803029808273582967621992452275757246142871533301868697026603093870240447308571182639478661213769325681636783800806580421764508723180938045038793961006058684667401883267676492892476443958898148975056934697062379590388939016708153060230338135275395965207289746170586803941457222478184461802340331726195475248946775693916102301510118373747056557580739298841359328201822500640767330422245227913716863210483739980641474363391173509400016040583502221791989782223498364815411838391373914268223291512643341833199606835890642175989760676847673262462282394067011185423979880307920165595396256732944694277119976237747367278936069341987532685275402332568663959385515762856160936189445448934273173060763505164284152176208470395585562615111254015472652885549482976311967714773778827837156146989997748396093755342980504461681339710933828076555097635265539905181107091092800839019812156549980138933153755322814935155073195639721964993079962716921833621305247757257953353614392794120558428866749005350546943579151171455140639341118747033883806817478880946665758506756904833060502532153635530977258996190693150117779794917499303882281538566969600718730385725379934795708914902121464148274209363584395481684684624224560620242697354244454829006200082123094263466201673152968579130198458267445533077841264113219189462171343637853626504628282575783963959603023574437120074953192763789658931994776969104113103533339766881024350828880682112202017366665891562073832011819188416230033636733894734125270927510379545658518350822708704256803576417554778007921520211713149899914327060783236522052800022669624726280971954654492509600949396905327539380395142335577046945952266535546225186152819251080807413579490772933283787648984630524167167667525367598299487603397606153931584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874168032883007648973712942541062618473558529260983149897530506607899002327061584148966477645697852336228010124784493688323639212017990248904352204046766547764216761613526824624245299627226120453936271710588182124074701456932450571370655071231049311879317971531206445991852230081381060200027589805744164414624969020896978424267274329719844445682381684149665131914692100159563504966594630258453009168785251769394799771116244993506743437304286167112763722421887171387596135330937373834175542816876304044478295424330381634154506300440939545357938802134489643459383120886558468596681776460881702058015382767091250501774812843033086282007777674460853113564182323791467071631081353447372839129783235532407846892500720454859907395747548691848373865441648269520637429804714470744872706065276708288502732013870712589567033565929529900129407592038999445099921050130010919586548042590478054390059803417146655069003768478220628354803865992947898057748879356287949134141610564397675255675296281465357893425160583144770322496379005959162576224025504899223778594168333210676140175754045148471563652600034988685136728035513200042808844346262501557702411834287125991857112185812358408964715528339102871384885587630810168382476847716253636083991378871274063685250610318082572405887379663786358651756204286101835379464460693776066079226414288675210208018697261833509027400080761462604565855048511521431954299802147519147796987035925231925839076273571527890250679785424417273489954366460389469572509336806746799441552147769482519033611307116124137593677412287131608196448793839677339811663293110787079523947583615586707697967800943610242372059484172501726159669165373678993822703536605553039927152408999662665947928772340117965210112678761702500779544708884615672806250350428303805049008598444220355237432074309532849237213286758444155170833382235627600398303559246313056641631829880749932704197912872079604255094692482319718345841614301973085258210563263338723182804378825998666090490612842305145685728133052733365454279270467685915604097283415992541229770716615273072043282876251440751789677406569024036838678220904295193954300744167330631731126225289322186983701339367180161465109314504629370000835963058053425240857733160995597196606309148276648062806033161622333479227266658111119313759605869347973777023301593166675142200674816242421412676749304452927696974753802291095696942268132054661398864088169292274883683614732875120487643550566587192512602421864458034080298848295932331857317284309927628867764390944291147330860295770138120159442753226325551791944990987858993577467798741989387877324269354049777450025444650041708471163491065907938644195196748699792387912131451699032929353267537577352025087216241831370221471852157740404801263921526293435704020698866163687926972357543380135536764951005403291915602363048205909827194207023378879111660736510005072098261357951669899212732973150738206628362556075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877735547035885979262417152869993330565907704407523754166645343379559752918272928086013986453301867362730415669835860422907691662491888367951694268177513481028920888786121302230535152169157550376091111064885531899135369736742409090453413758227788099022700603512608120961720518918540202632368384393864942891303578599102368040300792902081152709259855422142822100870125151867071636249841317490576653532343880497746353322929912792267682739611256123699610119957195964460655160208287517628159661378591667045378795348942657561072848068990149882041815749990409469486441778863380780746902993026226498132570357948936863166539635619299911199154596229540809598277034261427888964008205535397809160948122196343861441805788982708859304926276395592637275560069721324321033084831574507902465988657043363690992944626949270096029323775895746372939342567573497276251169076759256169280606643463712768335466714618913403856649025554780276152321784721261335382101889647813873882643912306271267009342541033855498433850790614778681816482758495402490703055465189851003888318044869199917945209975783602136071890800831559688117508962969176562534399212360042978963144426360317406084076587011787036123249333370945903532896753732692902811667733725365102970726496417286571654438279378401865730263726913572484329748791013871245311517925517814773044125784948328105122495023482803837878659984544375259527651316570327237312321006808193400851958214635197483003013279191320950004237315745864413686754931065428783695910634826619601023273415990278663588641750420055046204887224484829402645394947765385767460898834387686736110147773055769029679097992261083931031193644184374054688070976232011825058678607985920535806517170367921729755836162567722154791280239419980818762994988778807938553776952851258664661223444671482913426729116745774965779204290690377535191143077417137137549847671940327964811433623749062561795697269063441265647048737214464397602142965846053240703015400307225585127979385256451458409824503475515157738349986316196604548897329228772797929787540838866875413660437479500422471685331843017241163041870647907292120682014178126958807740015549527162399237155115717033108347395980050343910106108955123998415482153489910444790909936440762474244327563544236137894026460591914180758246991101634146290122542963393902480640635839784606035807909102986833848524140358949090981650231493560635157718485710239300501959031041239258692442448157459469603185113701973216481892295264197011947266326035726266205042831010525935119180962149895042853744374945370224789724100892346386526687039060024378346960893229847535909793513899534353797929174872439144933344050518666765064528699339091007166063361939930151880594393380220712700873823208529449623473127269306395206256506043212260754467759655582302743042610085591316167338984261333245912797611922833721862130066286748727664908581776283067320613903075035404207032795399592256812331489758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452786501095589882472600173098807491662909023465951616801737936530064953763967253054473554069613208176616234574041090148604256301426780703911215011816407965372958382611014904040909976783748958839802025821038277973231839607700504846962669299580266203726156470775984452800508299028353429322029968938829074124852881102873807829240623150018257993735286140419166750837400054496505713187461102277255808148124379439211500875976587688959804262974697589162124331911561436293107792065025021668056694255432851061088886160759086861973093613558139857358943183475949072760075360145765152573800983750556921936601560531247853322338464634641264618046819619459892837221180447029099127553054028779863644117450298180662892807447227123196527196421113280253004647717172761726770377484969301707898345108675034980448552891375303616500600612828583874805293851656003319411235691902028877214302426758681180468249163089982542715647322630663965631392502607937092343486660873797698010706955208256620599694787451198092446475559106747998563004682893845278119531757131131468297409345076638100852184798726394005899466893388963186677841063971730286953077852412411825264576761994734901032975126574941792429522120495202397329925301861630739476310630946610302616048700294901114809918910646231795343135360801226943860774302775387153961533341804405473309255136303277760064081928825416217209125201939293489480711220077773366899063841638918120469448312615695418437150646309663103592559063174951954909194273956456718829257020197165130422434643556885774673664612090904269092085404567059204510553926214740358189749115906199291011351275193104548657056660247409802387578448449734815924343977081155159940128289808374208742051525590659138688186260409168959502855065923527928174699833210756240685240831122605385055327495502920216806340620256321957148918744391403946468253167765643701401010093224180976680405641536480883114646826054058873960811639022416499125268718384730903666652288471098895015946854002977754400920941826342616699949288105497969941671418494231820794108237421572837629306813281575820836497581331699914095558555583803168910056373819869355224116046953506626918518661017162440371725674448242445370311894931522623211402512941932332888134144399407297471056690757539046915380934820717389407835663780542847721035922324619188816211076210618569700034062358805911278225734579026412675803011806436566786766348354910129414210130599526225289263156379827584227301505725124367100153187247003551373002886974725899578661022637748940785942606993017084148246085234992473705748928496438213688988133066016085003107975407320733660691480181054684988446876674099741984268151386118996515718904504655691927016816664484184652877661614563911318856397829573777288296752404397017381712782890824620541308465845619903344004223596760221490192428679288314171004532038988453579090047954777254766745765247114521634638521290786656888795214923802870848702943505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995012950585073070618372307414819830889319532374503499812209322214229681370914450449654349890445711653934998054900600566056549951259928972932961036681844191327288631434283416332166274027181704160993637336504179453200819646694347995182655646306433156371065131248642523758118564083748966974863271077482665794910581402425520389297973954376786458033735420928718471862241918720335723920658281102508021538168889668168911190235809550115604121579445826260045385872088118840875097683784429881108278091562467064586552822648732850874870068105051864387944711568417367621357722782370764801961289424869027260659312142770191118997035508938679222645528872554973269503914700740925895995814190572268375503351283171484648606318967034909670534047933183946354143674287078741010349535834074210073494925612498101030281200274445767357005881575369273425488978765110726761643616486267327902912230378155990350803714693789245903095763370886274004494822242081149240600423248282857068562877921113901624756310805562228223028416681509120161538661729100557371438880232099098853605122422025774066602365042559053815356467158907210938784621839633579840286320119420584040967610853219250090767542368663317191088541977856251730489495275443714124554901794582824025616488507225156904094647654199403621908933704662536908540129647182527471310978027728062998703980735580682722211197530930322763701824121082309001226266097232181135016176995051230033694762137326056526827639796985901497797231179811302968306510920874429002329741264092120117576406182102113272747489344134574741524666886492409418100682432212924201815007727369650427703467752697882117875174630158374565516335394173896715098929378023298858803331133164036284064792085755242528597273959798981522739487179250311763113520943443863957146138434671648886723342165995630436212658644941330984131939396245440774089653919044867754876224747242258884145529776459884262740780626285307778638369792382334596065284204717355959439412851067668811649622171045113815589042431437730479900523632972181743916689680627408325366647348614854592231974532105894640005946058940809492975879176779490623017690743151015217560719247052185892529246251694171311405766071990287611220118077103255977089387764296816897107065554970885928866661554716604473288821082656499690431172085188548623428728338150551664034876935692182146182108823923030531962122504131035617337439751077009467323524921459827055281454133157660525546306906341394509309349829695849431111183446419717889697103858392905638076780492708677280228153058288860842982921697974712854939403492369016331144323181314526215747281818406066622503915198873815961904423740260558222762258882879862145654431322732383403934995022964976313156847136613303070578039460528542455387168067901303684451507134435495579943404452470940934053735093464949422099621072915589911885920893077001074061884432234174811546448963207710972897480172199132694503985254473214927148872461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700399983121649519655665777473242104000139867831442386951505137071952235417207998069531578419169501856728128047898571442937191291779339225162959373389158960103310423209610109111527614419512325633022120441952067939382551875802057356659148156069253749310128447657054226681029656238599869595893713976889382139072205720952266389292267386679025137765784557270277820471115939925271860700191026916797780585525861714570799407979069370891016343821493715624807890511943569999184191533055454866828994674242488633414374958181523989307799318971846717026710689878967281195619742495605031978823313255713574449996902152105556098593597424086607016234898647935648230787491865661529005513521729845561235295343689487172696266667467974006188259891864475841223797303715298933207424521024900766941700092535791364786226261330610280075063249144577850673392338478177676743005683029660242797061971886449985657137700754071324100174244015987798756677473357232336465715657747185345505032440992464963248747012275749903928517687877086305292301662532116167297958645291414104358482850111952338329192193187006643528925092899105058486715495233080541451673455738116641533842247323416407419830182980993360665586124727971227159358088182174403401073144057149044200084213981635983279701428737345761631945236290141488301876861339037476687675079380176967434631278700009339351540183068061415517991693516563453803810648207113179377174078571073072238400152189280046364169503526415839528695636342890740319972847265546240963176711981803208454913141294555427284942949933557326688701912576928329160181060801521166807624542890026624869372531340680431609683844699773738183554042195918329795958583059189906690385695776677595748985300245997514554756089388468801905654382879308223982707802273590820922994388816469153451544859851708418314879860397637813395939085705625867877853271068722759778327975547697641532380015470496283798056203543014928895497369236866961384824827423671262982046479597865955275098968717124688911009557760892870272268006370829485781475158371374006880885434234208748729647046229860276773442769664920987863084477908953088892144165909006655021608657285327082515384343257515425275599137168497931029334258847702892696149332688166972837203918937770428686461601209410321793108861599573502094772032339884835639925169001820912174965948822263357629592338560601861542750952602224435533169026196892872739145881756782073003833845491006667644977508139043042831543489189501729797171955497597438686093210337893677562022200657736887732864813193943095364083309714671782785961939903822262092179058863238898476457551940556621216316689184481432567102139441776381181359467038600915984549823286949364856430406000024584978045999857255791571583946914379058564007649640333041708437628551133216764496469513939184425213306902517248472421242161380191149166573632027056487458644788450619497213878646562682439163623375519925732291457705516635296057560564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382889873537162410695258619829633142386553802621147479607603917954525422618064531735205260715643107839609529721383157965534889227556473352073615289172240816338506471918468282311666509194694766681149285691354722793884205003815106508873946234315298236114676537703576344416279965959965229138133033853945424800840020185644311818984288226155409509059500963695306836421317750796217078638462773105609741375296979234698426246646799302158941300717238375035625738467203711296389627781430134347763498003133364226304682001272415238599355505955572653223809098194622158903628614800005704289400012980467631327313493389875669817440021043330389001099458813400791682171654048756517551819279689807808055752908336757679007716934273860156415585027204241168204616732484666958180932177697468601120645832114362340562170755791237332059953012811517532425813982655830345918562054495500782935649899445123219684307855315769153615418878381619926262069911606055493650216847607582030356106417837955737088380275302478722006263137269894892999716141740260060593272347470161405405123117606611884158939710186391346413747846025688927261095235281735566652702164162802532885373448163263376826292595304543851801911715085783341661468602670495914072604284773335782997649620798013553703424039401311507161455236341883594337524680894442205646129562524801864828446785475354743638094430731932533546465694241967642743443280681384352953224383985616596462609932453004618818632058645299014096718791580522353272652451884427389255336590419200913549656092732700925245656413528764063721863824329595344266599360723564730444286507194197430135182681274348788229771237220878822588290018761647203615952004246237839672787943481172382048872265102837868115494102667141939108112506928203506301201777400786986791452454205789726085635056349332513875738025839941581794250545342508153030918271325748563256166243290082373881439079547080285848327886970315335376788578188333723593583437548447016531490569097360189085164143940483207399317454828203243405363165871894053323058564257206915525989187748233879591066733309571733479193231098373282327791315287199715291653059114847436625743811418745428182071064178665703813736022071045976474753175625253344771671476613932213826375774006853198501040801512179359460259953147211674388335021098147421825659037787320897831162688159710861835137410072091184687443371057153961287186152105144314175423910694364309370623359477979841602695787144230923388618332786169705629786281905726120614271026203692490903010440167379673926384229471437548887539743131194622419183495928130638258472488290903131017295748434092781870645418972635915889245776477805995652509486235749162593810618153617339324051442192612762081384810564261680489948451637472022404586640916897025983063574872485245509390983137059210176992928265919806550209563241633333254362458397332453351393541108488806807656024982675410210093494540676648101261105122038457203288290734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213232514415862027489085346921753868909738598039379418562236958751120712553691495360119862880399768597746188978296678435174014017759250953439816630459247157704544187997917362486801128814084437059768933021315017653396106257901099100998284895994741982189817975889017321780662527991672910790703364203362556835727795197852868097661548010742159532380979914512122939232897667709601404462696689493207418562746980398078912570761204241519780969251616155946992432242296712307670187257163787738021023941709460612060757840861350134643844603740623923339722164650460960671728004078479489499931282037368362009485955710806529927868090152926874503120165973276717666536309514120620176032117454804834668395007853873601712128143133469410223259738138056962162060414109537850476734189820434362532088336514203219491528238357630061457000873367376292216812802208863891544161079811370409930821798414138695777182588719938260455676836890923520862125899092972200244618801567339509611257411297183711184787771201483581003554821541395242712004818627558659524201234621361467433510894478822980596485058927632610440566875567929882506150138362732421352440277748816995038400701781683853226413864984463351679672748835112844208713359539366435497318572802362859129426674947488944000438539255218020133942117040707427120363331997699016901989792338595777255055375403496054541690280077502599607415100798180239734236917353127096135647915686789432293258812653026620241683530835759701574998913420930464804916436700308047440547747457286009902589561514502349733294536243865018940550138760086693965557023136126299781860985762637664830948683456516979148420736594116958541148160595651214731936960626850183402439441594655894947067676994112452418702378740616107977683140585745667355502224869565827671665787143430015340369976490507463197947153863065998393333164035362849269036710993896712108931843549761648983480843139162364238725265661588215245839646416483803541054221527552631670246267103875097812324466317404743986312007092535054986533306068468984120869507668757506681066335783291029343461847102924079736717157782723319665307767041133425050529544785271717089802335585075266283729378090730432723064787674884130908562925144890115522972407815885700889165609372453435355310364968098316795883512071909121614595530454822269444600709002265083113304614630847692369775189253119599978954628212911280802763768888132231280587171435236066425444905589123237009712891846787147492310104450893119251307667998541133897906941492901148194762756724439834304149576050083833835463166634591873187524163495597986538578175490853385193803649333004564462682374890025221721165963998648139190264295049588085734849942156464769856241290995183415965888553932538586569281192674321411172125758734964297133582730557303985569662911462532329487495131190573718830636687485940803723040443886375953638233881668571345581409979283965711949005682294921877942216431050194833203788707553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250234860650764961120045167604344188249972767248877528307481362512795264422166081841819805609129907300154645684863953290233760852765204762411070089254967062829649502323716427397875873066340744985322121542097005414105140166417246984986484291194600768216309903653068834340212694173781849455306369986855251258716242638245016838758652266338821771159720115122015363786177763250948194464889874613611137868133958183311739690131376568709090090107722959105151034402284086198394389387086430091020884401703377575213064917219057615981498997434688057614324369608359247543179679073849534780870947333749234084228624005033658351808626591718469377499151904496098822065776934183625941350108501199446011940852743531026262425522987061860094787249241289650327028758252805878179855278600547501920273797054200185494014870545132276477259717761154843511415598634213856302801812046474371931063498190268821986734223316729717924531739258879690670878145011474807781380239021648127018799280475262929205620576691685143620267051731424196503655611148845275892462526836949698051393214761259454238676022307097430889293543688543450305271417283014046105453297860866034034115830989075703911712192543110121049209442449747935377425372940222910715529010826461992264267598751599514196743670486502893539549320133339455788053694431090483264972240754327281778325771565771756853431095004917036764617462536155758602742718104319197451024625076990504824743279281765907911881155462515649597071662647609934686597238625800822306509774144806085968886528673607973892646145438551299377605711927845921764795778669021862637116922779350440137281477455062138744663498421660814161208679280215277771356043569488357204710323573571825876266918419980489001016920926314303351161331422059310949632069150066952207265398395131367358595392759190604919282053029139825174533477549183990283891612927754926004532808710051953973340654826694255326186372974852522969867283696261110656204699541225289242800051287219377649147639067154105578453175455320831418838481880503854119928084789694122574707934199175505660791712139893008728611254289702345745941994479257636627263820072350904588052092602427586383506880558758485443997605512114580040375880407883994149852545016175926393198817128659682417272214196275022382973052098442145381874345364598850236363794481525261937604594491808453637537823835633085830347383576608832220026053744376146265929745272470968338397547275499042400264642963192709441440624823017764707504671353744611150192397262009332138793768451635466121618097670554222337792880065537822243535947763749238610505728210579778233699436220305504082495517445220319402853723073809036168925243610826952730994041962032658582782604270871639142298943253897226428906758280101058044226286418707008026698723738244877381276260684895338229400043599700602708182323318102900322932688548719986425082307704972954119284642676983558261433934127779274973765836380576231427400131033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183983402432036229444058752196605592908635472419758602731043725480970068708953947792447510310705401077229015303391133665404106451910415320524072013264433076364440908755954043365371401837512856623380096775258966099356717652805845016277668676878252709693061827126050709078417388819998127852816484744593326199009830445165429371704326261371960900951120760136540665879144431903170741479474475095816343283450498738721271695288360784651517731484802048359927078048630333586503873399725933786154499440064145256063103657784193603687120974323990174334078644625578862797024590062491186747508306738311328119685843744358636403609553115895585806163039048949526994611036449725060427202914215409285866306643387349688699486053990208875547241849058094355989004431995486429700540423233172394691551125270513041795571536217707148459698040709059703015257256430411136855383391697428087933128521578803649567539174143192085551560971375729723464369374016679901737400357333661988311553510115878661695467641590112634020602704284818031302340338234991658952097996114320267900812524167038723318986528965248741716686819474113446481353577449584335313356483108911862121939782436966921841004512234054333905731501904416526052023541535052487963247056791837359322689276298879367769858916700238463581994801817728348152593960040720822117491636877058632481479912789173569522487849471769712978180651866031516293997601188527453480740389076953070071197698206980728567531690271304029038977575300010738080945981925630976732440763166350085527466665538426106037694123558451173245860865353282721326259461749102601365312389543326269695365490570213157730960168187031248648922698173034282554421707502541326221859391076704793505002764679854771273490537687265231405145335346945071068397562907750372274838896023459276681177028239517540439745764798389372440282085159484918616915878216331939647974536779286988227230926888255637861272143741333303848943793175886009917542613333892584731283270477102159392575384455418665236512934441477769024283771231190409435090035548497060521341963229271835230232080238615784302308540258110151546379939921196493483317523984567889075205003531650595497670762874652893069580343570543729471865013660011674563254789599841179262590118159346550154432560090913294503520597526970526586445483224142828064774352977619776316973907900310582313488897006214866829759703100331155141407521791832587514423810360142240449290753042827903695577403858720514488796842080110640187062727861948041322984447589627596701631744347616926015737606638495832798350378124588826187276754449294440394622880437887326110009513228187285362785083485779259337384358590381782286511118857614501140179204259629115513466818111904192282756740599256985917122464844223097827426903326566869564916497936962943891360070523014925415981281975238286228348398562298045009429715882568898797171246437163451269662385654429138966807239493219612315845526126855489993617120073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285533283636666608728267008453687750659396250101891885647554681806917829673845439257737055673083575614944893625035017134224159538560929002728550109519477009124497800797051252550405807581193358288293183864942971827155395950605334189507190102307232746573582599906678916996508748733477562766653831171369234063134279753528212135873917937596425438065613764635968687198947674394250188424881849656305176618934679226365275882170232110049815647222704464448381910757694605660014909315346246071527448927769353581499091040673152433367233837248844733753150011898770013384944732749680422763420025875551328116907857319146994203147365200524592985397038019150444973939062308895397257112684641295261551613350653087409896825334940697811143171044872895433658029719757452291391104702626599423486184806231790920405820728313341677192511307999814449252933754124928590062839864004647555048281106568953958966009540804044411137060739783833624767005466843218773175846020305318993647426011369618435322683229636363027138629228309330047398647564212527279639625504481715795226798646237196180327877577133767872356422706640558402489170606643962788623181930999949568429053465653511340829487308920934841117652271025532851564748889550701936901114126782909924903452632323459847245504306782809755680441066985964062761726441218612838481191715559135145779554358680143253918039985608639190528845129661288404422988125195500007910905790420559491242447048523984569832155194285350654794164636995826093656274853970584825458257422898742261975737685712849362607804614453758385240015144805853673167059363189222450477644628772427097655808327625731499718072834250067038413346733839213609321615017490788040428921289414730846198594323462857773710265712338984287614846652279691735086088104946739032482361872825370876070735037232321313887177699298216792423324454829890511673833742917550585884186779143567285876450970665160178827905934521259323260850007314082587151859495389769161539356280572445532433507651700923591525803259186784967725581286783160562603533397283793746916191610051187486792380981663939245162514582145356495943962787066673220716949169624102281932464751042076743562335224486123119319307355953619407724446872499572329166117492842987508745844834136178376294694333963376205267531232478956128375451026870334770747203245869803084696144673383732668961171685493879652340423528506374613596661926056964606671421630465887017068573099565937158555961121242870167749281062598402081215751035732593519431645175959960456200696312796363228327970385744685404309497166755852292058285801831523555038459595973370116058349433234119821371220664117962661410908950942791872946543109378912165311512279984128003522379135430092842736941081827834926354553117087848209653623081192362581153446280165995226192395613854793551181784035034543432219166723728622844339067223972468610372642184973483955607250001245934697657131413995107395348829402172823709959783199031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546975390851951956811426503545267098495973814990446645605780152452401165188847720596687693653447194516381843854318712204695713033586363847779369250564846063615128041476780140600316719123000779684872960894893519259577103441402846641533740032662399271400048252230522114201699886030436728790478208504248661101503998209777592699909579344405301392944202317411558330574432696095226855241731155937400772174100328407834873124278056476282642959565393755237964657465503508288218332821571665941523295398844289876600727735501458654612763573865196974448470351480198261617691664306895340685672939259346413532468996414891872790197360722832604899646683997178523121861141612295993236714520769944597706789442730163495168669056146255635095877439310171583621994013578672996943817751770283498918010847354224761963208035397815920963259990354592997491650100707717934467913886243230649444965321493732140262680574229416770827062017925846167326483962645712838734738745021877508461864841715136601813758420249637477852102083551733101054869614649046521735481860429999149617595497287765329601836838341549118597682241517090016746261474390040780285884216569358564408019456901179924691912573235603073398908476317996958447367474230260282371161953996568701561253730319322827063821589653748415076444031677741039756047025418219163253356620556863546185911737617885151538120699484493232827328400447624563006020093152845828425044440864276504617979902013210342039985502467532967530267852222898022025304648276559600767962919052088383449655944940008780992842973299607018169050051904835398367166186503545859859538531528014557895861984673299681477272064240494687293130645880252878844119038280177481426165323192519281297226768958585685358683395732492300638909379272582938923895322302903910015056877705994440565327783149663587718084788385239252122549745839276206019515381740773661013127674909131863825272305456208921192243179269157573835440736562559949269746110706313667576801973358527741926499032116787121400663446649598183900496258597704447025767858284308236367345113660026214449351908620180441870263735079047599101521600356348889936791109551816577266815837281163640636253901479337222642409996325484662169138810979427832625444030626766705763205547222909993332742627212589195737465929111126983966453742751260166196432218306486461295634630431718104907444571432764032060149215132291970669704157551362982648773050890358985079833921655628078567474250793237262359044814155586817006761056039924171917163577135405384841388325224713282827257941859430700778961406901750046671798729396629522765269636478174251633615171916695344166794487777972488397128197040955004262936907227006127329024747940564830221776499119829999240883482151259961268661539308452440158189327581677668184285457088731277333864683038962387359552112474822121794704820397291473934686253190703161527600733563427778965357842582246310984329617242267840465848989474654016310229421016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774302112848005441946699916480316639202071333479371561212426694664614574897776987290445777328932540547040961609400582322313747545073379138808521053229575008496334812352137765211888635933879575235276058999459056147769827371278864619764798085894265906823857942667468031605690352398889387619754150130188571232729163083180610550110574026198047353596804864195049410703336971031904938967459841837610241892998361909429140981460409067417822567746637614472130340348776676906072961382311171524701407862944975617719585451186551274493929797477047691017818188510550783504695112377665571966139829176387218073922138547959513723142861611183046082129283156253642019107597433325333101757028376644128271023202942985961630774061308510629460302830305986569587758020884745584875808828035447530792747517125789919348116125200277556066173202209115833895883729074622893812773259386399037548482093754836357596662201354577905215763409942084979254200877459851135666394830351407739057853518612562206440343483144283254506883972067348242225709471304098435530955836802567945592114948584257298576248187713451801870123159544198125304409279945904765414167709309761397647822374866327845347196510826876632083916782893143209615937919893486323681405329289210996774125163829818706103743791691974243461783602283580153816322556252604311676482943270066903279572991553328572186436782054440010105533974837080896539698073009636762265018065855307136057564847200709334461243614565196111890062787563629161834076638810810258113331276468194781805075945828199849395803191202208197021243169281789213014784181920401149520051735580812918815415292937436195643471563639903174093230621662982943695867790903566061667732926495782811147060530848198941226528200343409884647680141915320072946070182546113858706021382877092525161519679592195213742412173068439582597989610892402324941707016825051684495292512587172340087398372207192466325377882377187753324860748729450801656008543222686210770501345737815806360778084838833460207640021930270251735859052980243944005323737667979508598531479689804638834413703892746531461725288010951806867562842998113912911077654101739485547528273300491695135079187441338180773234539382157838270714267467269543805062118760173711652665656295877569509236395582134883705825706420054800151978464943663887842151842272837643865631765604351603840562883374976713575712237225290097193553598967536671974420525579795477245990208259116811097478717837068899777709500490117712993801070671280592312275348356940762565810550995514057978644938298563591396457825034533601095343921367531667493485706331843151180775623367148719475959887840925246485487519794393474483006462164794502830553231210908140458239529255606254521794139075891227662383967450824501722948417852736705504580284300246659114528483622443838829467640666483100852757732613238003461476358840703450025550664977418092972817610417253760386017245263265303657355461632946256281942171705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630403761820620299677688385525247469157948949083487711993447593949227225115941269735404252416771012728633523224271502594473987915881096015139770631528576952411735420499143953473622652495366720261400093504515413880898993699170415172963059752223917115142397813858962412383147739285136988262434839680487970424711550416714056887479354583020647008209727972657700793549008445327120454966887948226095633093192011800232110994564445314953339014925058332745748296396942576754767964258451184110679335487447831240915301844520574352072189429336918202692072620425107965280120215450736546679070439305115606210642154397080991848527762425749664456828629293483744980223864344159514340523987056521754555492100106732475189864456809888289443594659905488888282483113372246889274693928179615488316998706226251195439136516408090871110366576074403125243719546965848714740553495692496823111457468901532345720720459716172525759984819082357953843002838845409487051791413530438877099385674023312715357762730722931649581585205319764195561626188654683948457816330672586672644740762589945370262288429147188571034638746437710497708967052390708068778237902714259060711518809176271644011799177572792323632027369419200749328325278087400796697602224469792467684800886340792922344744853952949254709398421849152182024793812925677373755036431394299912904788259255761679736777165237962819719148371009804313921563112299542603698569381473013669337087815874104765711584167531865065041620376652017894394360825772837293578281903961390349365943307148458546325616666856834373435713554403011180876215259138938332428848316597491437950655311569281119267887164565980356897189038424541940703247632002664643999254933589808371817236892080518926949533652247878412807788976133547834464318793962496293382105737881630691877550008740808449234026995862424836887283646478894656828474936913264989283082390812026622327139014338998537379975374455738918908430954650469570320873805573833135185154895314603318387845629271466323458888246005966785386539221914768188791575220547410228312807730114556735644548693015613617103601209106689126892174159570333487988177456287231219306305777430124815535355596305579874563503844206545477373130590775760477317377692448135398484805858644610377970458424573761231403181174870488612457022243220015775384103384287128802533834043365277772853411880861676986966787285781243257667696082519263475816900851679667010195077330057004862461656945310416595661873568180945430480298650982804184604986138620627370071150096224757120380689336697655341206316462178978566074194864536497267992308131345674615930200793838033900520895119735820489794049495331854985079595403246602262726177217801764919051004928563782963082934558274764955555239522575381884669124029874570568931964996506303822324129536272986179789790731395965231090488949796052229475130557577084143043447348333663640816881558162144958956565824863141696052591033990536020540358983563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258234580617910556837845986462699726715795572085860077337120665543866431904462861691269433150382983429234685125271467603637434497308573656357631515259213400409514453658125700550784327443766771349188830957305893669541639245042298822693672560002555629220909561664959235582199474620743414841495073116187013526802698195637375381004836509071890359530463315323416919774238234818809437151435923740841613963778982837219682794370486440691180955127289750142739153816259892421022485926708885352701335201560267559131701683578864127007827878011842313502298051153478745401660831477596558757659207305403558103844944411162503123144604080575543181221994980113770648828661811363458797328407015226161680726430438794195287302947016321891891173955119020327374304296791249805750170037785112532755999204628790120214941639230668371172610457052135183521842298809980235695731432335034598400675822905245716903582457241985030592570919805963641527589120820427729971197355884863988951183436488534597848468444345783897726993763578334009734077509311126835983575914447620187187117599665754069743618219900060649109202137143646889448759474540408347319327577108947820036182933404720913247622482979707027471121751295423614336146624649482965610132183193931307309593853592147630012559119211167478661738947909013045123478723047653874408195858498411541904957490062627059406632148739117887562352228079951069526256263811947588993713029476719327308512245711208319268206660009250802423709364794920932792114333236481034991087059465468015654385645816901704757127938453125379346876914027482427406763739960703146773109009834619142102202359679507305180029325348660732249645787354521074654422331199062779024269019701146065470203164732089473647927363695397688299101502801851553761286630690541495560012323003196457840890987444462446744878089689734143562660396174847497526034111510209562480548339472057998202033398762947570588859923469655683976331053348328608246626465369503963005700966425211332847298902295398158518892654310438198082524562334177954637422574947850745545379492049908806984622370737995608825876292052648532861528087218171493581060305902906419415656948680542901862128463685146312880547443943833138812813822396602684416708061155681125819753525023221883840812165753243622966954999201397527734704521344614794331103362750205616331857223088497156004047747912255165536618896652098690693259008017381457199165114960610288501840915387013828232404087336211513192631204729248633817147257399525635428927761427497963575772174777187383102081390115277196072067841029140606175860356021099078679673736572750103183273659374196171399899509714593232492246373260793339768781923271954025661589511460756649980141818002038946106864547879587086997921876249045974559805647963710498578217517594884977940670998327549486053706901608631120821533087121919415453040073567389303420174925207084280913837642900128366485668432828470752475468009481768051815214170133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821089976540449564065614592095809943188944061165829624714375185723647206609175792648020398448611112491270711738293923753370655475490654094905879589321455518604274416919855445453654588069454904724522256369254597732377794194657042587120852271640565060092825036605011737793536493196989730120608052158203800802380031618145165786470571253966418548034020200693481144597898688866895144662398227081438172778574452955255636492637415532518831327399430120090044739315204126394611275661023646166248347542939434712704538546179255939469357871317282362029063802268206494542624717806962131050368163261118617363469256516479321060156121568039122194376122289622006672536855777819293853562464274064124555324993767590298459955447852885724219427896262435973082535596673694103549954958733735064883948143573774311871927165006241385267872457397903807175387792808456160579049077257896827731014109128424378644422795623512828575823591806083513605370601867723505519301895242083683808548824233823027392323477695124705636784265155304096150927014789259737294407073060854898656561774257022783943368969451435413486858106910935236722773618021180707466370351290821254188128993445621778546558707673395743177346915896439496781059912360898456727548890736565603061863846825513070380346814433162100386132291916215779192657441831287892498213336960635110387888078034915159226392449928509414017545129125039603459144549319325524638891811711350853164327553278382512395618204400166972640261029306243872778137115613538058306924436773287030831033723938074036069571488861703617512005989117734901522243220837006817984885556318006494299162467211891313823871760137987096683767176064569836275260655035934166375426813042604828180783877845851344015053001766786695399647445838611579759140678960477070464022653669376943737853090566342999056421696484711415422103616378988006373142357981549391233498042275734844423360940665068662660252083481896326096713247699202603313314918616700267948901397010490640185492251517720298280684596539347047160291599454564705326520865336918316039323733171987639959246030352439804179426107934948797166377569297227511781754279491482050719033684515871966726711131363369051347988295217768077095937301767687083479844724834673745125049692317871304990869552169598723457805864119002017528076118738461520227940747898886685137202602256446261103958341985508847449312622717061599201894991349284046413635789479191947103788816217115872994977647862272639124896199528912119095420978739356693709580339217843489718496689151492144787582714701699763390070035513883584236933824145466807433234900901768399836595900379109905759308622890551873495151963320718976840552605494629613111049279977515916043227667858313007095110510250458851117726289142776067060531325785653994493849547137102682755996554541055339966882399475131347537314991311027203685147991555269322066493965888717994208176394970352479822184944779351472445166720018346029035987853124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742728919368260251695723781138773078691058685125982183184883573376176258119318412055383183454169398240671461596125216164320463288218965907318298996434324217943514475995193573280951902578838296575985040752285970567231030038082173108385374560942840050176395337157733697952193121242098057011894868708079385102366732505908386885881530090636401274369244367388860767912806825508496596834902475925848646374790630939364301753303640565388948420640824935738814122435070563142568544640936318574515645399982156487080318877663654446656108349718281786031900874737743490273880078233960789160124682173081960216156330670598438443881272567691057976715793837266700632688108127529467458228143569927404571059161351771195455632629169783974581226734764257499349410661618638276934548626578882616184888662428629309016730391009972002452163438529775529880551706717767051264538183561740588539071022652692282548397255418117447713556876776049232657670913325925775715313116614139675633749451478808376813606538693877595347062321020774892049738271582968983854727868674121292128149396880989744414547401574438705708341350651932294319184225768209894287330156957779006576890393768286697151176322226610053076074990343745079273365305271168019638024186956905420322655616375918841667715333257733464928269241124603906168529287625859485818772598612642481361436529149720933586015931131423479591906812365653203351518981955656366965576646391346088958681272102527737385426288613368971449402214656155051628728006501785242616221987060227726992285990813062996316163661117551704369054508156593942052831381098246111861629770475886874165919626086588047663415083578995753042011352258776364746242900840221788760750694609927676411979959281177065444926351647927803116937223604632525435044304307064857694212409033767763137636011709333342786875431276561949471922982901196473025815268981582031270187306949270939289021665902195146035903373956788418948532554571869695581804285591467435026637498442587067585845368611803625317442891559103956544524642533424896988142844850883740931438966082007769856522100284048824910297942864935535656292967053748149011429026427286804343797055693984403970167769635031798264924901177571191224598125705390841418826194935435942919426015941193738348877156422416564213455124781741077809590431558460390046295122497049733275433071561477624352219702999939060928270387519723849734242291925540214126856511241272560881281774370712693646109754762003864602726159845315967611701805661946306068581816235166159319829739586624148171780257288524632156230836933685297497376849634236807375380416680883665702756218454606841804038597937834587526831129876853808826888731805054054139961768363236929294053871799149408735239676891430216874285778534110851913120353996583881611143704477797061851330000992201694073839399199508487742541515708573530782196683947581300042242267482395250582242411918189388965318856883914958398310146719226677921847126788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448548065567493235390010079993719311711341207871048296779266599057440123378661835162392107601659106312427382368581186525683198124246764686912438695102916393594947983312423408313460188849600432448793288193045894561872709504960555952584069107708779095596748479639198798277650892025429382871313044694221466782692902763809645228814481221878547850398464366772112823304781437972726302694838426067202521759719291940327842059896909335594169423378762676699259129565209780046581515026177964299683676827101989634172118664064489979551447031082100664423535549979396989052616885119420426764364538342158312074775385190572679335118924171890318692941446146426207960930940779437403995209973030629285573339364155145876044175158951814457991946645466812143993808499517204685300651514211623946873164326519866840035391953263130123510476349607776371820921876238608381567391120732130666954430390903197569921612340772555125238989810157943942918288188362552134841736717721065873706433589750183661127609280716360168506985497203099251562819983993846144681800347452541691908411373112847781547868849222405327480385360978377747080711881166010720620439848405820962495185330028296592665823901613438473144973173401436275182543019954371006511747543004369412501081210906434446638995968974843309969909922008961630626787270108135191784233655291778006022243586956318340811249454871330011417859413015184261536580132029465173188192362266688104884718582636515043805243640017908224955519313656166870254474830324745956240853388851259168272296655030230812555316086457571967594865455927122127845827284757666317812570981442111973163040741103883608199472828413026879589917617054614823824563396381727180127820601981307841050035898486203275370700856334688119075052686280849778338194684327473402838860603868260096650538097453475961016760056898484291781216765564178030863547220573371525118667759591569421094035142780646864912099654684369827489718754779802956558639216836820587118581794087517748507042058000724510296899743111391947005933222521779026993797957148206657491807009204350951283037194595203619270532304721593248071227080264287958180586112244557122110625180099860486366399163801262790600770676427183249551059431704364814435363552418387431772820681867245620493631724518355921115990093692632283312002524108119634929061759040079243941598442364670190973257147493129791732702586411618254873993699350180443834897301412482986296627798787811181983146436364019830123345539295442701721944156443149922808327205653847525611772536500546503646785453143523207739486684210267773522618250676587580314291524172137291146261428096031288573515707276713322363692624255530754084436927345697650903885622732573466853500500757184068696960313379767156483034074069809003865429193088748468650832577930795720816335783584130308236486086195514865143964323707137088868082014381678261867033678429488780894440690144344781413454066899279140768955712858455994695522967026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749523972096497332261441732675329279156462134850445297783214439847791449130369355520703109853440000778278752256432517337552129331516358542843506605214473303347008739702754336768191014151908017714197787937492382542580361567250444386375824318554306192153344181189353859783645295242338178618456149385035806378254672049522444692058492993810084445902423404762617230132968753831990674464045845246644861234519956691700736735761230309596522251640414834993990655954184302810423889969655486445332984640336466123810289098707145578025487322405272372377752030598393113073705625197965158792920789949233306399333895676696396650869582348832631053589079967599032003627386574631820670710560108684592312062885547172751693538886775057004379915127397650427668318182653803739209400793304294420571781799730969031778342809234152651155013322116156954130189455738137749397606352354990366325003468207246790975220170036778385866087502916229320597943879376788267777263163040463839736562914164565834542156348101595763906722215793370279695908510378885630733784081733390144952174012345118118555641868373942050172106389014345586582084307539013275960198369467267164617217333586168787975420148719275989619867532697265880069136495809470861300990292683681486926358987637986128721282389928171348349161812869654528816311111613231360564904669459361704605368096342845425195336730415467759268284822947248211766771456997803811022243555606101927381078756507279982949016361510729102738081934781973288319025393776656544053859833766497361575196393491450649865691880003814983154015263853579421298285258732343211593251187344535809604541781352049314722083607837727944123251641776782510345105073084443284121502819340058595003017121677869997084635962009449873935903637393959076220449262790599576147477445201985326354800753566911047465307295340011407784214436601078565304333042811576810302223063117969123528037823869719871851708099578019799124504842460637585107799752247167090718012488713025073802353939119985306066619604666299040035254814538292550646889628324587874488518063687210987883297474535067778738410657053605689061755247254957781210360500071697450977563494665723819516242449636142746571645485825076108883015170844722257807222379357900364178835285463600275836420603607814311720018080656292926697643602511788452469250686137185383602960603300702833417889241595029505813240367081018260651884096106212684522322162684722647675599334683801654107977665538181526459743606328966075006788382812655925204690123030904870320579612778956229205839463328991470258915134409167736585071206407500006340627809249681705096886392907373967288067401162465006135798510545033098642222238983626809730811575824577558057418199314354884084353851726228248236081109230444220015801867483116866634862538262873344006999119837051272075970541222217264219500037611222820594095674956750000226210113415581101843633593073021770531823305794537621793876537157759828750079099897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143926323537847219567258859430769336532747570513578751468821228297004320399055816940857781646681767406885586996305962734421856825912866463038471779198036586008955758818986845580656926200979272760644483961740775784480955321390310846967302812864425009255729165310427656429679864492792986883502669019533879186106439012122333023838863434384109815078941123741891632340405552550482831998976546401634414657554192047841086510409587941187928457881391041388726174116206866073848191247314515756562620215482638644480030196046428352358001281319586913988070174047248790005733190343497867720504713007137151780386360101519969536630758174885753525556454578548626908032645497760646328575788236874493820484393726542122243897744807460776206094380751777319358440447557221704995859171078292770205039222618014948113208637749308562227125781942422654101566251781248798125889575666159351563017026692963225598390552469493780593847608091837199314742773843538494534933294941632625664237946192262346586498608713022428918676843827569530942045666974127277477668040208968239662740519334359145369190956471415734661442316770565477468860655521009930396556853703754171984473673748277957227576821036373467812427508162774372344298449359664201257171349364799107970182002432527645597767150667091048614446019258068920115937975445036040446218377957896785938077377798882512914065049329383924410096530929781601471959809198493010614225844011928144589997767132573463673940402839170655976692498548810094364064359353299348081858009811742453779614046590176132980149291405845679343169151703234600257663559813984481523878443434731804120098631886986688240164253093073071505759680372395178500641460224751368084572605693103771546053541072291915948175357209935184810283177776693367884184882071074389258331490090630765769560549989705214978240719479307480156681564324591703569817426229103376289121078569454166448141478714711915510680768534630631089396533718870666607784333005413999597879046271859502044993186979691964157143906794497974139246403767112761938441190240038605279361787899780828078410676504646307199821274998487288722099332711224653303507472536481621351138344463575096682500757421535735533117758722432687429856472560962597215100383126014824144499493747918141179042513300280902868863004508217453747179633056969520476767543446342726367326775405285397544265997782490234476296299615262333451965292118514737120009560912625215012216391407485419681559494081821485881925313908701838879943968940903624172145207246649791121934530417230100463703311229379855627576800893222637066013581351000037051110876659277253155395601733959939077623112555095858572621142607240181120567610860767362691765235658912340083776959724384471310917839986668249218499727784794497484989934197471179226818677385911616587872261906506126533585199453695498881408120868630951742049682852694746125762301117695234573793908200962573982909440963030651996606350265732030649848802052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600092294012087616857462108521114141058274851125482402829825197373080803057905682251710650771745051431169290602378294909598643848739642192088738956870708895287179760371872624791945105839387789523527152666186676694743494000081161431173075764801282225187403607118596469822249677529435877609805707710512525072910025464516801140333439098201447101245967644115194180431049960367255076929530233871954241036053815764409022147710381624779351531206855706518012237914032321446267665451295350742754669937000231214897343077258649211222562609077943218247401711242152122767866986507585729469844704194705797938664713289598899524143347465067456156785345212154931254280189898439297782779262848899872756988139254195298555585064234623860805697285162041330235933757070129916417591164329073857257038884616442325979087753834172314852816539036717138706879882795018872322602695955469403405560789802881719016240561666359999809079306553130995327584855013624641085003254469893238715139210784603988964365413311735368235402102358675214323764669038064560576006067664642775288676604999099630190291772900862086199627646066123968185243925219452598175146537284485696952307373725542802990573125737389264713450348002422460075023152014079082485941021708445725219118618560079574693265603050579349031807230081222643951963630019712084030784281815263082374512708714392881532892313533974600590212879836058694486421150043539759719509172275750177666693367326911048902057072361907576394664064203948405637253570046801521632786402281464123760173817925391903675298687196140095850000787576519117150719526942792605646414580719649385971469075989865378301580377689452869959792771620822909204939475406100652268810313147269090992211629437470629404655485708106705259850284254513672665914522248387429397407936145165884111538134467684665801690299230982273053958927610156282049229977284856206626021685170158608942414479610943973421649999622233079679852510563007039868355617959090043335043429208232315627955566519938946869252738012356539788900009483303581070656751564190825031024035703247098884821883302162446484368365010990506124255998248149234541450861838038793848436368557098679957150849458833594762972924786539636778302242312477805889389543563792864664260254036675464632432050624314758970928104923035266296110690537648046496632722538149272998177837486542777020509735809977305870433815911115860357353286892032805565269759535775046328505467862348498451227032172429468788242691937639612248310329076662766343010632578812721952001596813513269098857872736095788550643444887320907907471437036796959531842159705192323694427477180363671801757750168178528626225376843892338955606729046320223204230400482724480575164490594292636604574478171761251743155167386632955794048498254829959735541495294647081815303503980875979103106216358590160702403241472968315375692376081048435711233792397337421309858823325261779265954293086776874043929640587702708553024266858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745029114030730505638842383115951366214593455163262937549284958318862512507764208359605771242459017479295872316676758164984730458332294730948828187593162124582279049289470552511033360650433900849900097289144467647874172266853285663152251831668088317567453355356075099372503811749929472250651470439542785404760961694219721596142762282832598662876391782258340363599698553516597541593592179615144235541807917589957694798670511338981231606801245515327625877192475243330055988760796739317558409210239847895822571083521552672828928767998782643254858660630023480308509448472681896505089195285790832168500633886843840515364331739766040144566880077573536076293492038408510437028810773107401396238983957169598592113831629817114442720210183664015686755603509460594583223230483625629519781076325269416294889765741536442382695148906155872714637622458042935621182699263151448104393582927479758189215025133143653989251926016597913285946888847559945826360371650775465466336695091044147337131982050079918105812997364720921319576557978396247652979163969872427056104209352193613631538666821464010713607964311019969117071610611911211247177302954489749559566019374320414199042372703440755837116607795457392351685945729645586023217240628573059887980970345885908250455410858003163038539561447536129075462352587986824314326338090528001119527526138157718420221364908238394865745704512711475425006306867089068282811809555952746260256527833470658418742258530298806734012857816071556992946937720791184036554268481339165854370674706285532313697842894020099090004289662937680943000521149288229314325168838139884422284428458396074782061765551443714836953430373375737915893527443442532063011211664269823867848539135345902897576628219619509989137864977554315499943244216911324633797316007475457888320749327960482781650540382510933005486367771642223564870268979027677151960331808944414821038378522931516697557576795492194143009338158421579417968848549313579369390064316259401662137143499827518436055654887272825000391900221123832374043004079668409715981909639659086099392343019464260219045202793746920384775048106795005876099365104663078588738908488019798535054346942172711396467473849986162892082006003463734671747007723553640002998686778689447607534831128253305973352409062406476983189037930129986177296216332240495744064619949057696375169613895618495153757745809608747493131602161955342212009311131122062055853744282416307171329832896796157558285570003234605097794857651736111388472437004900996826447020083291485358112445736496420887341300881593350374914426603736734229350400556469386188518782743099050113838904270683761947764678702645710551110809221815289637327201831572483681671991990093607604281651741681850581211546712729037433806208416519932792458586974004711885315755667650710613222494232847901157386642044579860750707546253024574238684288937117940826520083709743351270423101669332754719339886818543350073207407489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234774495155071594169727951853441405853802185089064336936431090412006206657424955228310209103419004310012717735277743330309281659951801319217939693528252131665020580433886527102121969232051013738683222992914733482005635118798971719106662861312988837463511917031147102921030338265646538310150961782570856882535179232840248679457250051496232428662998318864810400026984111794747460823872737096509826352077458056561000858305992785619691693369181512679402202222902393872476068055353483786120266103392842435692322880573767379690408559518681984315201898549825342628059489192510455428580655369733173443899616055588354443571968465653349634591050247225114769729994976986685868294875279617823255090668201202012708352712115677444115362753428744699091640456801172886539037225311527947807338102940146167491726071440614161903910783216370817742147083692108803661201585364500330862665737323645094736811691259426413807780339570991094928145272091208646363560702278517904740914761538827796082785558670914181135057455868437250969316078008225630831926394049569442486994869125246616228724096613432180729190038341273729050306280208350932045673125384114794049250574581141184749417980810048311469926788654280046194241740778805768682837351898427111261681932041919265927065284511544121441925481062519234750122100325956006220999957176751294056027479386851019873740439887840619618127142428328467597017562563789457736751648620864189576282281214789021208750788263489761320436139875825161575384293037388088853584050822437412633198074529994422079780067204984387202506705348919230691177671831952722256413574726728636218309976091322625451906617209274757208706985310777872881599095539841571877491982394146369980134864894767367663618643496575299141828915012839566619211382822655847112678524934259778593136810404156382423376227449118438924086736007427323100994804263990102693257240124128833271417004404829255998538135988681841674936626129658192493808378876445835677742423096966719245368915264714248574609852617104325275107459983615962750819600170743233963866024220405535400902370122938159783070453121121949191124740916438853251282401697523720392323142117814130328903053637910762455470765560566599471693356427219975946407262194126232363541697464795308860215090462988868904413656340084511659808491547026945247456835919066596369143357639793857252309036808179094651289719153698143212149929864008341053967479508433283794271190805307132139416512910992045806114240109086611829843749251034349955572814394666680736805274340052045082495917074164910760790927775187933626079444889349147125884247244020674369382393855933881754056655260803075791033605497273426273795814944610016324945065049037305694255433370423252153463551574709792540647453139516350781607720291934603127067285217864403527879772735050530171588598734798743719394023924971581580404211444071706709475913998762571453293492173084799922339473128404886365094396264716429015672430644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013904868100301678363717843555313783514827267338371770944266666326074298953429885875875724307361374337479658309957622489841287097187581857067772435407916538634299838225032334125644127599738965761742692874084278984430337765544938741942614658329566489201453383467194438241523943456838028844587631126871596709208196791229399219181569858114367523402041048202796468030015437063363085762441560042777346535249525836657893213540408088717540472089749730668239719099925794384951877000179173306092590576976075648732493328747078175237387976712658248922598697364399725718409973374942294857696430591496251477554863041303468181750861714778787442558407899225834341514862941203312995244950491813409973643101361824805924214707695349679295152487833358045202329227834612235778461538389444924881308201542451585333443640468059782553234801787234098968018130069277689810740695870537842923551795536046543690983385820869149757763426582282201453947258276989316038967377924521082209339355452178934744886320096952168123048755720421791122297180141660971349571354997375345434668654236325449506268483593995612143858672443152585325355228373466706007581912775441060927030358126430922048301507862582582621574499724794736758438944447869865613849489831644642124244938398143689364182090032272272251287967929244319201939209123733254378291702097374962972180905916340267257900328747046671262969230774271160985044444314141515874043478707744003584750656819686241679380507294885436186299124244370662897191431690688274997406395702196313902167569220133791851196353468818715420670809384405969079008225685397291953383285664724683290896264231669780898652113486665097485267931095863100225141538998810606812405011157498024588799626833683092453524049298560389499300815616553334619076759475717986144314941773705489444235230807203098966427577256470760839659635782648244231856757019679515808423135495169568435195945774537395953122274879088880201964652502078919437969839359150691160657999602002960850079981435011655342267333403456432285936666427106908148952973198858779793900980131179147523078669216989066797332669943961272230310034921778155594416469005744432330177504669348433888467844486206818214184371585794004680764672139171044336704139846641337496186945207073204214557694753722038549151276279808779427656402662368766681820735955407287393791014807391438356788920676502410730106727162853608967178472646466775091827738686070928032713306204199242246528564878443932509685867093593502295229001173743456600002495853420307768777547868699725405053094630015611171537700896795241622593916520703594883529387957666014660813110136242720075308264803383146261417797029737048448774406025975317313337064773997950897415115757087278742289810276159614340999738388130625425380990109460605348409738973218751471793584152517669743665881096332972624153343925693922480634033100243050096452932338191143493479406125245558851526737386294736101935706903451869411199267236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781444421802294477567926913760775099680155873207817789977084289777426877485412383352334560135038085282894229539194238669757401285806365967502174521273894848211446669123696023772208063487438999942971566130176069626871815407892309377758215539091680461343450461400667298225948086468128931682505029561732008113279192310733077532736212401080263695826582968753743130679563667762728855580453110026546158003020295213573472616217007867682085790837758132881059806239648602094207588883390090875409057837543549492104718300695370484427594308881692774903673585165746305788433576378552174305355041259337212589010092609355381442190651898214024429987268533264928942272364370792791272554586384831966393737543620502326565375522266006746050334015710985597308871582755823843977736517895811888014419515518012811425804604846975609564937237310573094442079208077826503486006997076156198474949143530900573048880528526026847050478188700248854062193629057488807202274746233425996688197318623899855724531353282440189175407270673875455860198576762351805253731873814847164143542745115426171135763241551353391192313124971059162052515759047586138421765328733416934736764625399264787868069624226072468474360604874322799647124974057630016253930771214233232413571898536588142197005673519084137258947117035899390128216570197168120190307116395430118552210617572840564384196714221123154882861648925399956563600105011597318497066286187797465006217632897748175180658914750386720970680980513756727167488317442616769148153052417623767697072713953840671298128951856990126837243538657982686969015954376598526365107154775174108579051840315558075478335667404999891094243938113417384403253131145106684613213591268062612844396444452896760449033931873037925617642334556880277065990862636549543536487239577098309054688493006887301264144103438473008645376205950669435530940651884334381947361289856753484166398648686998160219955252918177779934832199247238241986550357454412482962868253298971084617460400501937243856940605803539521375617932834088817505133534992778071814800901950419516393801277151616860731877361172716293205062809735690614198072324011662838101776975961243691027200755993505736076871598751389107134240795722372551104446403397201329336064964419905866280203918344697985559754854277088842505728876557237951136946417651755700048713310123841521755061194513748926136821930305002022345229879372352976874203050759159830057194972091188177092511221530694708412598184426220099129427877208943427955082991975350890800572347423495040578540522873532260420651330975651404455878821253087273968556961312388152958149495318508330328774785700976106258730142980305295223113018022289468232437724264811394096878191111090945761464994920453693328902054832084735199607376466158538334055090923396988965977305464941792092437107454140948311284162129916184794795087403913270911101499631054503108870029492573267615866955583012331102647078692932280765068667516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6199520825814868654733367231679819956244110907044801331582722650300898851179688600758486252681422205069120357338037695751735320953705266495023731624116570039802856398353803490479204358578143009836249598845815493527801969106184609002328025271011503713276728094390781929770480525567810144519699226473390398516106821865182452623016024954490916855543600472417679054456012239133263018666016204556180985483058617289971184395020067240212478720393556089418040465504695289954137332076273102124925393970513686513809318992273992571832720396580499262792922156530659331964041552047290153548439533387094795379770273692733832651508767539070832581363945510754888157342953127231071729420028221940859236008590328788550882885031635779518240886844868260848354978607215006058591345346558542207058959067967210491802608912838311341231743358980970390185726664923016403736546688445879042466170038283657191968517537452060522412800123116986431936952886456538283532717337216219481937873601541339244319011501436119642464831129798167268527387291157287542970634656901298324663306690006081350894547469458482071946431324184557682122242525778000263732551483183833293534701422087431532719887512437116989886722659012729815414272094978898056304795150541417402418625756287170284780806470906206271371865845230096917111520579899679753145599565058382785805385886507996594985995419753065907954109730082892776820066907736010309237988399363537122164027442375485089235278685055447838638718142415660768943973381379508972116846746352670295376824157903211572279378611678959332642301390738880629107228761603309457203515116914810163455671749696814388811570617396971485659633432947918712843922502526012407423625125032075741921963183240085394713090821600134823330970790456853035897965682191460802452705927765762461563981333399866911444240360548119902701608790174312184207811969966871383563858232342101206098254527753735127509662358634563676469309085988733261006982656016676401608694112256666258168007502755270769766452764245694838140228550493550717047513669317361001644721081491923828927179949502504292225270349826625837540267913691803363347140878892626200766738313903829899120178901127223256180452165081209973883161527033476383237899174151160907830376161460708971053288379298589582025796566555344520653296400203972558203101144405510708483342896440801517548363512085723135890809381896051492980726451889029799398024084830275571616775169942815460362799685591980754947925406783495496465593558794538325546631033881221642470346812160955788231114542461257242193811510256494689481019853713498541299535223187076586336938443821540460872902922237727890441591266372760954121635505796863995205210281665447622540509622658311915228036950643133452177059899971561684806919625778139801185150365914221318796172630465058364452426277597387539354810627697814301622543421799333457384394435209591203554683457954943845342915541434849787289512869791093063944805900936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379371188484637366125997148061322705894152599819886354196834662904875089173965515130127115217812583452991314159489793047172277197716524072465413500096288156388400506322363776447975962916490176549013723561830406147797294201280432089346998251754685167803530149222746781844887656762364604644855500955866096416332385934175084310750515922680361649775022503308792073811645307950116980788597725146849402898499443021791677422355672665404258937986639324196006197842705119534499123972034178922530600650327608042890749354433853992826542287522010992079977045665438135267074553487932408874157643479533115761145479307421288608110254833993068116446412160698935207229704716155058869396081616712357948570109475996543460729040269375769357326558108396232386069696471082860366887745638902581102399445136956182921990111449197586446737335362699028422229501789210309151079430161636956052036777580103069676968782045624824263102776235167273019886869984554639356589881805228187551308213265017240192356348170967008690827492518063530094932492852113830492126946890069718604255724387160976648012057807988358791281684725507176348267329722563128581475761044639515522278707202470454077130438729915698489908457067550814972734707233804621246285993065983203591988601407673177721532499369121358386792791373930936363612695079605577895981287469778061563774393442981462752075171612788835475238137133095076982042833851038632108741133005410055054628013649430442602381446021471116051371380187787572568839592917989238261759859260312291722245988796466966340209530719567366697374297156159017504154720121519629250069187178102444165255021808246098442454369539927960007876462889359118564905356013389976990496357558420096519142982070320304898113536034293366880049980543953649982061664448992389122372626799851628666287139650321928270007402705048030297636795526861955181763193726560627600181824786124533161542712666689314825041445031418346754013459194163808249829106544753341630337916722961456582066963948196175291417621113690877418199561135271671686871713111063113588402815338379901353255312888761960005190841327650754367262778569107494372684828250321900500741272013581262252331705218732583912517468444985552031714785546184538147378813954449062826141551662399401670287590819582688798804709393750683133930844436047054007043425442120654380315780987241006036263390588134005873442123114298186420170629800864821903326588131630294312864475323141865021483327862368614838363373612063796305770851513154378406527376113497705003139982036053992461459452739724327422250094725371787237363027824179486953816467300530782924328368224216844359271211240412615871157434169278052878263313931695873391193494598666478356571266442020298016449225930364357787519390178839028971736516268279828657636241579242465138623944028703563819760067176485290618492966415705470473128354011784306637247557727947826981067427696118418064196947246544019724930305364183088492802084338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115848089049680427111452151742109904913645727698558025665440315335818686295752794215891233069170352742809464573136173142406387188010045830423387015856092985196617414042203101120520335394067701657699981011726423582409125183405832981323908138689594770458311797597571060361919529428080935993266551920317061762820139731828929068936542287153716478469661563523141449707500454880891727052202689407397910431883690419456985046903173885986030940907810275784420932125028720867210577109370999587066703458448153742481486930110592799755398725078834812527499912320479029001445753058761414585463060598829921963758466461911290370623184303985151759273969495308417027684612391395530337122443734877927927513411166062706334287345573781048120633545098161652456128382145114268102815469404482877750348963966839789855035612435921057206742350775576844440227103599011631608226297024657470448662989577788067850383664180823308349159043951486527169601253141815339619737175773325548248113788234481651586712227414537063816443036093737444411900032150330436802772791351594341882226922998962438929481810382985538556689511712673573416267705296533801384854721857068952928059216720625072526985249465083593696925627061146088857315778218180152607867588606658386459733401402991447347792062011247648303147987633568580243399257624450742579129646502717202869026842952984102496366274338040048057712802639300246954113913416488297161217513325934206055597047103256737175399111821337488255312771875535487661083374367465026168709287716998626557749238048660380992054424006976953194875158572184029515388516368532574275613745460086419408353900741667791172454737910492363272952106972478475240647893863390076529381621050518665128592771409575307470394320647668144116505465499590744290705814451388586307776862892054982839211596332418952908746972761154384929654964802892068737787827946460932786318709998788636879457937392620477903736866597755326680327344983205117489698683428810997515505985130842566136314871470704795369310675155784968307334237707635571313636410152958462023594633057791624921962383469570976971803177657108476855997964734482681255912713548156409152514394849366064804581804037291830106153058184115296683630527540441484879414759748314779306778822712806405910634077402987662452393913207290785325849414823115892965917935597529770069856010136175164091849071118990641528772028835447118968357432723522626728275256017647043405038994863267122859192384653471483007795658872287819680454431531720900431146419151362161946590540092949967678183207016738491536242091397478414251278755821235643845545328107393432577821980954544561406926921378148655351451294774124819051710492486552057200278502735164924623254371233472060448075780604010613747534987160972280214133985196343146184768045785705507365779492783807311934802656740155861552326253228430414559970592319939886306730233688091867780437974745984102749859352754550749239087034354387504529298383067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411082920733702702140326637144423366781186048597994318551892838237295116323892193692878476652244777175860135553528016193843401157812094099628269304011249698939599139400705558585336095825457046125075831058596995157946518191596031711834003619731136797059006170495205326838827951252423043449040188911983953020885455650163333981263677663699577766967463931466133045606719866051775699961138467348944427103025809736119921696759149616640300144595345171927105141889777283494640664974108541229139708745683323257662776478725504357622617430618386931351400992541915037486818080204130609418187439822255715500422826797278794796642336623871616211307108994628681768596132439799800676957797877259389387377214826216362838742881455075520907493664663780688219590048900520298394288953454935418816503438867619838302978292098159822019427691786394859606059067792657765114345607301144445037997234872448996992415437287069014234896415467248781645674154092752688568591927746020679660763442039192756872601248284394589950140707480822589047841569063679280958707894410094443348456541583917145589292898232762858311867081381915080005028255734297034907423021432337698170463697951044036931070935287853766741195124502025269524266794393875602933847548508050894133210401459438356143375662059500546919544829607413063967238469619005362715558142993054941669113276950771849525048005695256666690191438816416278409524186798485026896335150817065743979346199425450061161813841973202311633102390448019518915225287960968588149519098327672469446252490240929805728655889510128704379575089453065674717955155675942651179459561556270755753756362268712597010902068958891209107681954625625882998828017657122704824398880771596916744097730133357096511199625300900916685410414008443349211018762026328291525718806504952865676761234261802318397014360115164278196672301932491176687360411303451423643934697270850973312631654448013155846358556042177475262070911321123733070773015598233652700790641636714244526151753034027116983273702499776166325949744234615811007534697353170487788976012090074005088451807397902123479773606022599226542667598476802764441710094660624119353297530824479647718988935581911285661658247022659640206453455984668978883322689776660562679123021297001802518447571280772247763530744537321723778744216638564488627625451266556473611032756543295288005940557257284805836981535093790183805932458342040907163889681154658989248563801939488508941604176138763570445226574969020620435665062412590534712870476335875185988794066771422893368564912403099838913863702648666062322514436316085326250968024293759693862426913287380338481118788223135611755858307553514637567716970066045850051671818386625573213642493775499543715931312680829155066593682931751051739187817499074538737765434714284294923880674134516018933220148415463646303654515147178165819620534447210837564618024602569741328909346803325150976976235550778207866632565264748011965859833718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916750951839986150028576690186424796253705684902168212781299842668123289004246379171506487259461152295881090623617140150742702055644606273324185491367569957711972554477963154980084034157783702526129631637414327363089312776666516451735452981678499044491780369873477094090457347061117861145375817708121504818929169198343840887213417512680924747143905176704660960295047851801135670109877476529255664387904606496550697439837557349217829959560148021786843977113013847077771244143187166958214795759793699321396220229542886563009159351800579778018840137586210910419108878917765204720748399765512050139663415123226570232660398875020961060262669697699634486086110433057274744512059849225101969146064017796838018357847994762668593564712657814140428879802560474241736285871568273768123973599679682820171919769804786133849369190496565599428411281186732110362635034309615111810081776617009768761701916957565352795260805177711690393179492889353261910505842218258907973077925075107374177363527767499889106462135429713134344117154212388853412069113012664303842738569507741135037749874222215232185216566574181136859032341358215147899188342757442611592851921397306325532455979305393889652359315627482629217771321513707853286908922498122284215507171213680133655699438974635620682425927931285711911587687708514506574907138639509205549367900014370273178961833719651133593121164537210035457695908436439596696203234583717172747374991055930091724692675708680668129260071146977036062723552242204286171404034879237818024354150707676674896654821498421390599483982992271755921878200182048011169301591272579845203629059833628949329375364978863369878408996956390990026952436215780806974857456590842239061742895159734877427243591288604873702129661762593437107168409556706489601089936759460231943332199479494525429799224593597242049069904834432399586784613466467057576576294489276350524457395656359527828298448749036430169401568688250230129013479482821972854293334288924182461551155256731497555473227327272631423269626300378127711382447900968598645591285673514407591001175270510043021583068160398260850613408099930887959770017395034243179279207467983200349099626830673417540906622596211189172699903029852413212421264774038662599848350904242804487850276213344404804743305162893927129938361796357412410666317490501323581336776236786214132660740318784370689935007874393897320443293333183698944974459056640436789757990893870702254289418819653986504623644919170396112708569319064030641511118299112460935233462352165794754336959398947037733172601017679909298564760331703545064682253507077651793833018838861502058387536629102024635382260475455608299945064935790325076073201652683853410861203813647821243703681829005200185447789285335799180469490889407859301342124445938979001930218538136019273498729442312772960221274993413999048636308442487947145684311727241581378327820578188619537818321713308707742260415888753747106979240644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485763133492606594924958620223737142672151802242486000852290528541457176576893926522420080499219605835985308004502800268802726727881784557572672854450472994105137788554555917374133657595058643360482355151778778986367777034964798044016290256031711240616471001562159120879307815146610234253621557716220193208972892690440555181595086989803743273041605073560185202054436674139473316537471127713907200235811917522106683551218064653905120752230780341941562947533131807764058053018002617947072600336374827947084033657415149172459205449056524885184369581303609749434428648303319808153855063204218399318171673102862288242872271981079280719972692731626445394908380320416995864802996511614468516787395837049914785852611432656150115860434320725051188624544222950656304947849766373790331479385680764292586475667336944771532826024609423955096319869466005482822085215872470190258201323353667164406064517728026636821119598308118012210165345184628509308811079215837351012836716460043357150700021111002772446908181690523444560355841942741197663053457348406648404851274979468096798369271712444034701538894913748703359413714042737374706632808239310636469694110760306940476671610976417646039958694447079742552583491094124923279409159405802992044683462237205210292256628585130595201115623218151766640863640934359733681260479930135656055395661702930272979754275388510366408369518665494814007567899791996967168415391133885612086836053763073205695761442410880496643857592291439193621066598848200414592329614389901619139321679025549029579103388175312198998465338186465490274780971075692197685182374335136681294582852800671793563495030246273429125136710113804898213074867999188402400828081530798146811753243790965170862991465502807768393851004849987527436123137169736391176186895020673341537825078855402973170909209226785198455120114596638374720903667615523349578621070661755609616579841911953370083641028782677748140006166495121254802643346810431563155617672458603271674364759973454000272959769707359139648083328082789189333769316902501799291091739323539685200586588283888059446840105716790809233702246211071976816845788382228659212303440983733798479813104691638157665959144749951737793549713008397552536208790863212143106448302363149978322653033869667508818360677150341356785202174909701162029927001153493745083087396209163122580498108434980701091526597916018416981547427604683485319520476326741965130838724675125992204409669190608924495774736145517007111517791528016933773492777886745249986281511248017186103402623963269905697951985679112788482868650907945496986910650257127990307181462378979193429778842568387366300101053971519766570071424931962891980193947205889106406054699208032029550009387766044470590609096722088452640856810745429324335004923822932329490021413102195519544717506336197201644361535698146588400403569955875767255232444775594173300755330092037396893177588419072772359553375655051716011196081825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179108630658184720404098257687513245693337531268186172396925782971530776116752094813033442059074509580436475236542474565585214730248173093268169762705113885509829708917065962393009063112069143042513070919210925193683840701088574428502591092527118146356402015028364488608487970938706385705434383013351290004630993737602775726487246221119580554026762078770488233943348580203110138221927946469731153022390406440623118208780391420791522008509120699460522853836400217250551917388937440824791762962998628391631775966328788470379011620075833308546523166617404803121774843878727133768815660892561529789726232707304553728648827956722594596829753943816149176983207931405563387985219364489485001097004183872709952999318246369835650787420227569904187558178633944703983529727666281768005443207628322196833025719205639363075422938721771709936626933997308033215027206165087312511182628320402643963846350243089907873069180569569712871815868590311941602086042204582318729653989256510338571202398556224412450775286897927163766761587595119293729936497406273829588669097281650603720886303851767907144553358954811187386812761798499502193503785734864654129795408150720561198365464507887974618983302587852726228525104536335450531478034209642791940816498287751763483058443322136107438598792405967808565426653708316489314262573162384138863589465156031454711263567390014933802130553303169684206465113879176362757566966743544362338677612424027421207753541258822326438116043891929266201170162156712881080041004724210436920259130479841598152529082868888954924739643280195642603347793509444390439732892822557355721245155102438479654295450703676983801773091346214289158274511642616470920149346938906019624840809269431125676084644302554012688215290774727717030293327647314461889605071044329065889328426848134231380412792817024804733670490127402914593813828689676419265063174449908083607885050496463771787874427636094412217441858770293488996507955646853993800934523656385870740819962925545165028247982356933779242656190447883081797165521150460879905488198099741243915158604096250372756397816374298911916036497015820951819387460836697014219943999712458327730762054073576495075292220779854705542533219654205458180287405651755636318728941294372975201597799386886076151404036187975508340391940975684344184489033532832968790351536869412113976979620003862786946898182273622848541702173131031032283580894578759620806314959280160512290013469382103852406658562189929369963074699096631927095978546024657875218989127735572574938227115589768477013036815521295412714664493179227249136189150577124034330401631884205165344421338150837916494575668446814443527793898031886060985033322986271938625933120149850140264309921886395510235146879705918238477359153298617536603898960727307566113688755880398489399303069165329881362512323806016853157257711332253940279837234535487696220568203756230654547239624749745613757675578196664989412018896752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496979140406350207208451249003102813239226118560907911832587793341609670912729755798283449186928598851407140233686116234361831928271187025762771242879814052317152978763573142357867954936335861997885591493398627259110843409454057385571844404083069197231167409245092261106895042510355014063958306865936377441735045486354122981704941468373488375547571303054999129101072981640219351206770623779151769075706647478130580027163914148605320713792168298288596504806155983211310107091781362376799978541999148312365085020821667943891521789621773860487351616775646520396503543434858521904464569414339853662482407823489175784388406765665181400686427314050910424682166364443122358232004236895113678270712905474999773407669095402880823184331763598335970355320027865195142389888892925682161077419016979037654831198955647758480442131377883198413399091614492647697905194955382388520870888175900582887606674482766094881765859390746637933237567187304264195243708331401128261933414905923838790112384334366485168313523412552538839653993581210596494205182915567069244613875317677273984872749439015829329610534373604473464146670456072875011231168456144148200718108413702484982810563831572630603807081005085162267427227893320373319966024803362424727738257770338008412881239247663497689945948318460676728338131193304203857838790282867764203044525640694856380862398985013133777559501405785399059993558196373647443412450853843540669131824232253468500336362731351541233289338385795074007828010779114445277782678982962019914470860270002912342476595039570361755932853774411674892696489967688555050674658471975643148929146620087233792872876260589220879952417480730394037980860956853773615620084676127517938605842063293879913860019525566236567235131824286818672834456268529079269193247486240716505652404342322420836045913371895758726371592180755752329056010611691045652627811672660859267243273857334687900735351198060074730022305570856652148882153151485517960029374156935761959744532989927997538673247145137146213419547690819995747947653955116248555673507799557872305109282279276883005287440604974175212780350719036839258953819748200270239084651055431061429791948726049657940655755967127809017005545729596914684974328380070594504178927899511482632973638683599817021366134017096735626642169802452124993444847411547337038360052538316351329801198331567962714108417425050222925283993117683499670823576520066104396700173591253907055738573399072245746732670477623087564215544177630758149721312897580684729356776579836441490103608644312445130235132910205508690878817384996168359753398926973104441455382780870481841980967573023976461016453635862111969519598277404712774325617175625740269411966287065018638944670178163497560715446951400656812399490995727328256383329906462504469679071007808495563320946640360175330938699566054459771008994740523336451606877781896634928535046285725781706190352009154173688072179889823432032487460124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660442675097147270913044839756480770835954050259397737541469504120041961376722690226138878258699590310060189908163735314493559003198239186619079707475608958289348302054965100957981454469494326208743791317594289314883537777398243204165956313739894174036696233859012988818466024285656484841048306420260584922788978686757223667475120039562976890543492778017550730824647210658825684094600042066061736244687302626358335379731347869793492331787157657881683516674653087685953759255145370387490635745724335600215487736243209949315978463098714723348808342647044908209011669459772280586815106051857478921539761420823003886264206974340429147262885821482972984084334306627750500595166225743049428330429095252548523191942113394368922992009261642362223972674824703554665059766625469313056990174143475910892168921418267993740632715367505600727771745204691748613215902937305663949232284072057413286075032953251112657771315846356011093023657241074676229364022732881157031347177160597270123451439858470363779898323557510101738864946704003726490473212550142374045200728646626266897821917915280715188619203547959949517035716719701047044673106830258735870654658411932474844013828847545344256007673957866252585957869273163617134067773659104783473998815423716522758275752070405416919825953268968911661601668530804725663085258821094665165730937235479117255375096701327911571214344909292419539901347094001654225472602166784769326514565461561331178494414627651733943352000768365962366241956901633159922102622877878125915406983478766935886098599631783082224776468077325780120379860157537121077382237165550043848594709220103962409216140498467113269097528579097698326779119071039932274101297860428944582211665167977483577569849726583576671141504641290424108379236965240790448517088465747421154137568599084029916066049056770512879294314839419560401546818230003790308360181735345652967233761737316596821299459935560531077378218866540997804914078432401424831989081536265724566867174465398866608841641078481648422261238770525908084618398474401205847808763127012790915381559646914671286553739062210288794766469176688377538922648504212969441324159096768412278348606638353348102117515693296806611408586288759778149317097665378322967159268546437898807341442098535468004795075690498187095540368413126642949869938129341774673371091231098662268116786334539973431351222375600153507370623861841985165539848300046189447012129838581084094793748770699120602291956781810120446064167157932843601238308389983632178496152984323624406160880797538535123139128578990190457496594919236060713815372920129660430248261055250467535017510742079291076349618944351032532064341473026262308379520627377110543562858039044996365222139651938867073598694084106400365614549657612837186076784449418534570257557233805340935202181094308212876395505840717760551302601983668960153699353765987536769486201878673131574732862513935621451906122842685482259595844897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251980439069001539616513496782774353162721874598547672440540133296068890029725746121987366124489010873750837849939853687997346939629376088421828570795076094596647347373110215842766564624256590435279139007232446682874897762085161014563942689784356267319451450415895790083721150737082507514816827368821535190759526073729358432976667197182327636133844030097436843050960537496453326243548399339153011668921099102156531066965339503458721270744844368766674941059878041098775798770302348649100920006617562047809131176330387218858518177418128058989967306425224221064302757586666643367783669472368583919551486195880127450485320247810615559577855638249462892273786092253645429627537588943070051411515572729213412722168793167658098564210145243472627124625340404775380225183610612593589327388556337899136584217767069179831381738607429019811854580265615254726639697785160934674394625920896774544335248721320383577881873486045461219688825343754637782937667328763125418074760613085361151314944839679232393004343917619257835876884832069450195379937504080296315555562065089928907997446501229761347360808133836141691970373041493440323559840152276222416804900643127237843974266657412598124602053981533830926503321587162220619587694559613481074534822766700849067769261136637312587369530920420544313771530077416182212112985695841078156901514443937038714216708590844581332192512256770701676196747780952969541024062672370032603771386549540574376367862560922230283778058732131376247946782256198036220044421605021111896617106257060432302563653029424439832508522672604543440071645363551490887422855441056470848044691020531350542196156960793293017642063208584150140258974099049522072285937335875009903970389669121749694910021264827853508785957718476115682584117818586840238485105371270983495828450713847997008800180668848462704661410146083250503159208589707065808373682843241277274374750249630572683947075103871807266167201654092701657682177381668500425679856703109472179490614686529846309655991060064463446329972792421050120615896384897254299461179299127293756128736510215701361491626472002365985649851960609301342637452546140848738115882899688666078249418445774562305030529278330005795871893852907311106260212436401080763008238001259342104319776608488159918493519397582369357417824406084874075942440283501453118400694071298388792841254390649251183774142347313959071526726331899667834745510703281805281916405356946988390145554801353028815309375729905322692163053844443276602581692023266857375103610824242858201031055613162586767063785986762677132241129155755380824685407791568203910555107847494073179278965781324954981528274571989245368343096978923265589571887174476370459725345615285404936930328293269787507733162344936494835275247606560224688770792547760704829137675671356879339917466293825106316786766006530976112712729502362848180361876125169525195377263292264155224084712748242921707184069147497329050010756182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460870166443276686705179342950947352170732261230518883143296702819130475177113863849958070162501181192993392516872498725378195808669737303762420811270033999191385628905294194801352289110780368070236396586373531004284787635062132085923874277536475014420277802573589419036923375528310997128985710278711259464563881967067283290801817882622972864172209665226111312519829935907033586485425325342864422437287203215561664439632919320171565918866970738498422562651655875494023161733060895633553091328833699325778148621550923734167613088709720514241587884115485960447694632926520124548333093113509149390473955501556017881138758279756997453966449648224460697999412380520131450080490459934123291049135867338549666553205604235839507805081433923071136758225437783208158110803312067089943520525648641228019427359404747563088770721708484825523743417222780995779210539045192510958677663054032464018579714975131412529561655418453972121807575185714842549408645465418503929848278365306137187826456932528719621439195665826706269892348174596074714683661773006197372653709582362723334227887485718179082395107336055100384237501731860629146142600451036524401371504274903542526606127114096721696358256776728981856027893331509760466811645400897857478726233362398482446716264162782467392411905483510006070497738328503630588281911626756461140743559697472061717749442778792743482661804317102814211841442304184916917168698268446237675236525840907149385330310322020275860973202547152776983434517551627165921107700007966751381905628531286246375501772788460326102484580932570787776821547773591200467704640827629964487365777726039252755751970225122047132293702672802347785797974694216585904263119994140305517177490980450425512368505197352872377103065449791228315358278261695805576343378615994161726272970834089736415527846781925703806148845063585002790701546464728421885653676548197190184345170769311960439163266325661531074005011398261235757605537049032318960704493927868903066151200022090668295630269172100857596770340861144664550122729341125495289827212029325507453395493304640849485764127050636064786873997153002387731985628275996486440298670919117865354394685415979487956614077653514564713863755103869198783780698758382094746299136661990075907962016750090839076444296782919967068356946350167722141381929496840097378088723986247907595021192974119653856990014459262414319018457421755318229331924353965417085133651051629708285650045110934604233842117798487924947187547904942446003860216001269081335803195995615589284284619832453814208038334332151733954056449388822654733477888880631913427906375850317253244580784663506332341422938038817427159224723739659547563422634484049231461400171334981045255203293097772365027775680528301987502243679239068040080549538766447594137914357090586849160305625695901920762009583918381772170250265116663391213916437354542611444117643151090037110314338316802662377290759162190482037737843511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893847714091105669504139818667419951953984026100329166105737383810141511384896928196343189676354993555963784213513181680157377027099009515671505362255717277808599501850300585150875836720866844160565867606785397521910403781823162416060913137092941121404048113549210011186052325086933557333861792626501594951480049398374640038194884843921365728566635299040875263119558630442730971165360031600114237309594673520208310005358680692704498661184983374206557223960625214868310179290956882238391561585447852943241370791679876934183706172695774994577179161312591876888752452694399927832018819430990063581812494291481299471338156735314323468631597941052915879357888469531779975210415854082364612822924916619161914920662475062961769399999021167931494237980748111460787009905115191753897495652124925058689891827824375276375846007118955405908523197954048350626250791614759139508906339492743567163575116113394977787059271356030956603409202522812870800157498069028691447193436056736111124957934839179498905215459028779196013972296085154300623422222363338596260644232696850083489337731429343351225444556918541912488827390021690806089000767431856934269374542780757825768872068068346657545206344614496220987604565140035575284252453032426872675925707584477158838285255503399543131836648015945600166447499932213827779632614372134042643780978359411965302148879451080472247740488787490834144798191276817173119381788583760421958057894779552936170602163466986895967518119672750732793421333105014547992343532330635417097539964574167493078160619733913415050335244580812720515342260588415143326249540517115693118871263343626108712897377195396488006330296181165622005262096398237453246220846111503851807320443620215786330015647388019024231250059116534339975550317798320031350980361299269774245582543918334217185924674598774275495029687566209355999499182952358365363033058531818098902594717749247264894095103266367330176251174145269202437525509485737253245363778267685434430570598432120984563995991711544592310577210041246515053680489328243777593462474004404684976603237242202820145938793037299083596310306650196937215254670253867980329227630742940195121019664045406924528190635400959234610348998740178287901807439523303938542241839788428205584270983030508087044089937914158651095977193580896870297448235128549708815158917013440933524583670593402858419151964826132814897739206774658892187546427571287788592450210475307319594228801894548839214229179898261216985023320647098484756003567612941077089700457997286596390116031865548442400777365931890154445665462251510802011918176487411107725879574575277718583890069887176091416464998083495311972224733390354313356824322147739908707055946675149798658514737344514969760328085653199677068823606804099171898397502824727943811908306046445389153060028516590800906701211200124576325780579639743645610563598421120513203782647509561384570638714193829208284187000371820519007590076067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920085846390916907819864926411816841618608604499772863895252384180588137135116282168132119454582864561361923333979583200406858013088989529449012003409230480542902989679627673432525333682811884187933319217839888568636608166758088973333871014576461897961454722048675175306235841560405457923061654822118826720176117581401144608115427240986646209187568627752236975707131400278768615254981574644645129060348257225261027861176434513185460005022299885532501038922557916701179953502789103625131327180725391832691158477531126664811152378123047736919641538006515175098636958138883615124690508892002794804738209175499536283012414086430163133242284764809476611418669565679355325439221326493051191153245378398290883819581541664170184884958886262422503602743355615820903598771651910988650137907624633065935375319776337497345501407950819782266349486354605394845975726451560558890969219122072777643467220325991990728239149828788047532075591015962591527505178674233469561317932898587333728672226596669241749847378659163465502109679618150047565063477303426704409901218566964041671496923241786065078868027051821601140211108732383387101371047010343559677012192253131375225512543160828955984953570545883420820333749417783006046010294338126000687010364681396549498309300251278265520246728384292713201805465228822497263136818270196820555564727055988142916203867469340141848969571473105506986524903279881798675829443820413621386535427412812538841877331014781802184900231743425208818461296771732521957631205085923339762979869538301272570975231615727689503994756578425034071040585650073490705888120999349581967689743319062408088018066960883597308007210774940261000342621961337213767267971725221585713100025561300749448167734969500250711258626947101528634170701063146279450453454977870646777641303716258624851564728639661309749519916456528938152042610778552516997674598952877078709146223158936234484368031652647746703457788873092474045810691341316263557779088558890840329289126370319163004369028477385810136462451418719904228764404517034279195008931057901191276618900067508343488493727337043482326428128071769202161765332960707935976246553562848454837281714059767338685036313549235673731281960689364970475131678227925476166632258208863733998874561091957882375254617409974151425727629755945802812791179630168533026404523250847883647674751444941746118514712793606172151216549930163966393317364603252040121104868094660638467091984978925816494479314994553330838741516756317944640974995593271080598620929344013139729496614584083352987420234755209010999859078617393492181438497513714835383848657956574652628691753543978708613584703581924911557292537470302735349043252565187014658636076810426716677364601533908326170018350201208579534591272808817090113106162332834578463738222677884877323775043394911509869036521805114479421385292299858657243855924827749352844535910039105002108702423535638016300824437503411135344063773889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768755358217105718073739206112989038407561537678882057287867820072423259137420184459688895876835594897556244969160375106994680993293782399030449758398773455106811001952342340331811555698316900215446117383831187060576878680604399703810080644739443105645938276692660996178370623041315797838238004809860392935101712236775104981764106736198376044426641911191759983285318580355141740130722342835561242536189173389618829703138866160263828486079823146700131324439409258451766855993161498735511697645149637084718565167035207118177347180961124815534525685141564456337929776376414124139021296198886954137388010134277375177573566973799329677943561339054191266946252532764567907671631697898895928141744359075233237064780693625031031812454201004981808514780668393391420433517421581334681052279004922657952815366692364534123456896331903381439300676776685220150545498811243134147093631914408978377207784962576665438303481047103631706973486564847149000355201991371024046705968394962373832832262130737277038187311422723996101163193292366912781636906906658736363285884362667688277977637248017234849934350329377148338446025917028686578396420023627969339807751592397449085447859138259057101266805449378905886664044490136726729605436569714521970462538079404007737957998448533510120953405143324673628775517282420006238052173599286440992611154146936983739654346643526792219029258430173330451460534361260569666951811410959362808985108374664327785953614027729284443346619127287956759516372516707856176033669258986873538127422408233992804469191194637827953848745350188032320240901057883315693460507565875091967078449604476777348409958678492269834297344556915710125321890011322510850762010138502863077516252559814490928605411320378905101334736831991387708139738447435678583426981188386886082800856251132503440181932520269725558656630680527107008664989587176033006267256068773263677912962960239487673443338380921346170854710702095716559077282437258315491156668713303304129564220466096101795561746733656879040443931497590878140653814833362505504295011239190868236417834593725813365971712415877411294761299573271555514885728724692962921742615369215383233042323794210263708816736786459635375384974837048468555774743390895392272490267721137963762332101231402013398009837824168999193734297785273549529614897930958711370718795720612016502318662566991489953549860623362491503019908647417609408857519788123961977340554406281494203356351607175401065916135444434243624376372962460224217192885220972374804799431785091129464101412443474874363986493613110477779309111720929704928710528248286704626852070000623792555767984660693796080999791437492846657172896966649476784719129913497452305400692611872626150138339684461244919141680380217911870343453545441668682493656089927733679459608227214989650890531272215531027058228244305016737221290786284075756427991026512747340858598132354738759233196052205113942531585356519581983358086718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054822343510780841331120810260315172933355390523280971734229537097051834158596151786825635747788460041582404849115250305749728648690014725293851588441451740996162403990447079315733391711867342165494052441286711836092245399886430329944614315642314037722683044077490834880624481734726470985783439452413291971947387992448171300851757386266977074562164374916497568726974268328318182116267054166889781289588748150944569821548936504113276087085393530770591432352037602094943838858653559161826847110572431777738150574966129169932522805197727080186907219924241645809007403233273819246208148803106603471439081179391958888631652858633096286762519229211468290382315987948521255675596264874847144889623845192717392530108035188553916153187688889908398985203414035590397928390381868903617421864673929245924361840969015878945333268093714934380763661283672621539565664703707810940559547061593023222656106038262083261905006567889259213618458844069930232904010642524671414740124409115153730091591594618896361425679678641639720664680982188238314830318623170616750711658357890752452713691403754323452845032611607268102977401494905615065856968734971556308180002251590002583623601995911855835820924653559674677084086820520304332434373089579000774408160758420417295529848209477918775392157199302375024503419158979731931738815858629653430812773967304651759771288823664415274654429219992029921563751722694323108666616153477333530450022444246837037117433820825001032629599517947930664877826607523010748071976620191145533066284185965963513952070508544145235683730634548022722798936870154417044650481005758117096265948845721728731675494308356201936805229762455526315635545231894367275846875115096846961630905574808214222885244663957166162026562272823003591665075313327068542377837024669361218517196568197650687631424133952896354756813034440852696060969620934298722052021759278630375484994512429201936991135507901038277730465538464828932822480342954816550929288458840026893929867949908429962171706446835359224631138515425624429010273258706116057578560832124346711567508478962268403719205432124545098891055398093067409169682201758416611845932126925045335323363217985910095147602210872336576933764803223481834110184628448680960574618692382250919220135183455616040331264298935688482228699201966978701308851307799077631564941183964260703049022503358778443041840851672037848759783571815631077939135515919448376225059475254638276234835576932432748617338982558053058089605671633901377695004158639024251385020740555911954112197610768212321882232779339581671163883721762586303957914744589199680883203323126490406753441174632021685441822482341635160390689019913199747645650075320643573041727429153001402597412447481802808529543130497775312649655811782926315321233146043547569828594445402671957198190060875665488465807645795936123172466934248632662528645520651166013369605651464097790253108554551155540090024872226156414309805049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73375437643669055618910469771130018374318179573794781299379443503782320456031369653983043682768593975109029553943223462560693713020491595690188917308987497091073870800571100780717487613612836185747765185437133899916756267460050757235802602528975157985498252315543914237020468956659173735117707586491693403515814870196727037036735588374165497726418757128914282938197227578762110901007048000123144527725739431794736599652461188717906226268847837068125425013737473951085624892537106537316311661467375443885527229094073464396092048863079978729723184541282393844763661745100047480970572262774207830996517642287138348195599908530892928578842113177427059621769860453505372993357167072213317418619153329644022706467190762286549675667648940345645499057177993382542031753894001370282199674788118096864675042184707087701814107588203400292428806152060459920898306361106508595301934967417695891992745462438714925135338630037719199919594994099330393154365789597908151215540678949205271685801394455445101332664003940766914961675449635817964412773111685901747147573993615222449058350181955287999508670159914038922630471197963723803719640169597380177615651024768594867342008919667953712531455530062295863695114036372645868176689658974151237642198373884916104478570197667031376070792631303782375307654865373254221685035285946546545010908968693907226864749330397439757955107596999385400238287256110987880561813500455852116979795269330812291013754776777867932471951253827425604155576798996323206036389580604294957220416183510157289955384111158688461983290209967846683458518834119818372848483523233936258767269047063157228864435542253310881010756079951680206135504971504089687468738256304821602154871010120284304334649384108331072442482414407268976023180137411225031237112813285076938023554995008273172387548647028654182883408055221047934868477594034419402877844901844505748493725883393536598761913469819860259495240646560560510484105480858787700628607137279805389497781718917778187072027877887950115983066027610991108358984431305342401404538294654243062761603045997475266471909768394642482374351771037797687608687713228619048682623020108871382575620260259460853511481267801322965369901431008559335261927059601003739716789929009156568367367486141265195378825043669875991296473875606542750366094633025817415970959396799021643400380999945631964460821950653763914738682766401021689304215395070700331229577534147307958501923357984522091999609332343414383750519876387282907298931884849087812201378951492232753211799023458156437430591048478061710438756035342794465616991075623239243052942277926362511907667750886981703922960493323938954981457830040786043982416004339267027885310901317820726890446492703016547145174179239434255757291957239313268197313865272840608529935741263728081307157079212597807369477855042868440608269208817457541163776421193101551861597239281273670030455345530640042024896788547306462424209874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343164707604344859571537865703718687727814924004517478813396335752137445210947872392062411302838866071928503049769808285380172922235556466338114158894623800290328599885951060041014888396636698808783942298825107794071111339403081251662609018111209363158503793055303498995615529015517872698199236509881163185435192545534816343407877104714328247875868343235528681482551901273210214129145971345168738379016311729369593249645170504634392338111297521069775311843020124577000597936387669475592383166066888601125750877694565332222325401561325568753084718562471205708908922128756718651138699458615020281859891557746393030747172295306706324957294045513614063241541813216285138586148692861839876124540078860599833937530975882113613794293681963558132917649102354079696779793735883076151556910843016387496633729258463452616070087887243456476700657528318151534797216640016494405231978907607794659868472203338450373490422158761578291444080026794568592186031402677843006215036147307092832642250774198894991155090490196872034931920634645887973483423637864442295307927838601111996873493232675514410165328334960430177652923740351029803298702935038354155989478336406156143013631853311189925833764261962239310707938610714876897828876776789739746802530878177777076965440912177739832005611546962831064748391800540236364437481334572922958029471976570769191428748931576269963311706575120159625445503800666303534335123623056171172362146999923424992624333874395799000485097381903141645800009059164445010927031194880594781552370877644016185702900416075129772480584740750376516512870308420429052010877239746644173724756148889487955087509123062944406895650711989173885818284409290165500950477486751123435420449416412983370570290178445499194565336371297633083968211711870006926284685017691145069036282334151187643055866964368662137401810407711627786916086041338165403496424408701913072659974245380080742665376762722300649364850192975532780223183169784250747340413639106932291134499696391606508744125032134440212265849494418878635500255795002565992545888200007204143224682949083631158501956369944737791254937632009758594410548289259199075248854269791007523832915832013932744198549249857821249613588791207687607249724023329704044274980712742356001494165198710722459605122498421773817057831078815341894153491714471838528164412616467000824912041507192568475184020953772646268615387427983394839724549034048939272912285060900836398347739679255193013590119941564770567634794468998361242468424997295991079295267687139374299683796990716054460117611361415550780794401445216795406279762793006089272260342070582149233174808094333807440816011682377898401032779388230408874845914090439578696584759783428281834454714753313770040068728201286459999912931614913602039061425411222177915800140448960174851383464235048644888496775764252191884505184008215912308147372526254652553409557223117826054783652105534723253420262281774936288326341275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613206027558830426023969066225320948668156877891232022681162984160289813976381588320194441948432481164238840756608706479655266531393765340206086147668876251795049960705973748932038159295718987149296917572366327216689327452319348120562922048561945430227161955330989779182582325503209000640540065027628461363594235115823760578801691647699007059571347524019479377232550238089771687303802322552579625367099834413823523544982218890827566461350238027684249025558029816221207181191731754702969723901769411883914638749175210794897620747981770240003950297967004730834977841163071876176286193130673601033550413448336932902447080819055674241573008114788679514289492831790643880540685235027677873884961286581970759377323639301056534098803595426975329705294755501488843813711709738417051367661663422782879826351491265277198441336550080737502977726287513453819104717248098069571484823616674852140612169841348844475116909097590663172167079281176806468741398622110577546518340441829526819148904497214601648295575983637114030449826163621317217066090892902371907825112564995556302411175413592677343011125432735812371548247782769968822174481565788238464053630015922992441256042859416717150476080390208949223223524048090462674700468593895620025041146120094218226552613344936102851119951165903585567726469028058330384742119865003307428365873441602125114365840006881306384696673425488858446086725907874120677170517672783760954703099061753602803874602535022733708095693807344793868091665066194257836836956021334028541051344294406587871915619107109257478871655907925359942516646968889716655558378510417484675881830248180024188049364227462427686616287921947180648385059663327975357080106507275321148918168035989500337188347893001996565258701669576794139286351587936823220083303876915992911177027929539540686836975400048139640998848126635881814718296212996564460486080252394220184314043754214741256530709972281782154716604905148740409666344139275015854862129759198474629166203690407338156765460426035755646950865762996052949674379940341565121442049346786066292864089094793478367396642956360935559219348953869868261739865426630162339248647845813501633391687168003889615054945836747096951368212493999826526414194898271233374382280060210619892461728842318617528479713770482781678671598513994405233440794436763053100724444941676877682330567096059028062102019846416782346811843913723556977191389924855096119367827592032683445929828401458176229803426712259408878782503822118020315637483009481268374336222408957892445943718561649792350453837746830003843527278329438010506384309218046804857677863103885089018181336731947019226633141066238492442553421337095621160329094737596885895727382700778680484424251717484835388739230719173940275519417899232031827090970579481700077322509802499017594924005432608721687616663938085246328675581002947969824597349674492080832814016357570877979561055703920034903545566997565404078418852836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258222685474995056922252919627393084078560935675655130929004085394824187460084908830665971502812439548988433668082979287382600263533797803694840184084394746574221096110237868000975658459061057355268617297075449410808728982666106462082499085314403755378149058500997091215336223053657763623822680241377302751857059018448590098599522038084564150328848894634864228968920228940616692962342260156537330684248153429708952560745438136611066122441777547667736251430090811002884931941338894711926057009397161200748164007050671841941162076637799505274922774418779840246127067989102816200335868311932690403325501827614708362891016293666664716434422861439164289721458226447156728661198781567945018105300339007777410665005607281394054001201391781497229086769079405861787754514094174661370563942906208236843086037536660405920263472712451519086507310049573933805462380525378483531004279595708204883754960069745898261165203026654071198019626129288333353249543270919335258393582816330565737461279455129989109344260956794928584922605618438766313460741758991130051585163697095579316677169999694949940847377568015879054096751717342564130672158959759129226762644669437266993424698176104662096528765101081371689155517693049115785777993435864078549825648454842570912987688428123670263476844979878768072977869618743741767830525562484816820622009413463489683371497686549868197556185043516045491303989451077325062206725430441118673687083784052650774041955083415106203949354184289837041567178941435762353119696092407282793903653188108563529676481567274086622139089826827601006935107919398455798496395109329926817032240151453487361924003092900110225908289715272278238252479322849916571981173668153834865617772920273260251461044560283209155872876645171700907618452889667054285993036148461713162952229796702289352725656413397514932402366839129319883594826247915639760085973913686788079362235732340658299712389453509930547360880695826244095960869754692779949538382904838994979663097361502879895061387008976796680963419057712513131577301163490107415348760187620781637049834723681841003368199844783625771347724249610050900726749400881254269060751049646981512894874574142818501401903761881916014554160101017063833805325722044972453433721434366556002368293936114413771618646983895624387768925969679111555895867765476507496996833842845315927323748356661522576796861219960990188278872790460052634980276317355572242956060254646195173393588244172146510759272827903010976896221512273002461761201449286507228104301674337154738147508667909386987854823342684505930565687434863772604958517071747996282849794620854160667152807421388895971897933247310407482836891840189908350691460910627111311762184116506079779511088425645869731817124965120996914322995251073320631143875115445973548783875468468167518035907003161092014133162185689083824173204377310857100006617595692041153173053873505027417046134499010170619552639767307648322981581388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096853126953688568517752786787465918710671590689771092738851323956486378578449615574685925112297484149796666736391904953020751418906935008109206131903102735489128096729359830172646644364050390964954448225294622781092503143143908042818316647875047889211434558142572420144234607926647971390139279872913906443591223191134927502700589326669586322092605247457439582148487722057853365418430249854320195824055208624939187699518587352773657372171197055422042815605581583007426187835816652858250629582241159774812367358552823616641757233348119484881080255182094598780044065827306516426668350150255367308344833625415474396035189977463472594465032950503418042009559069868399399791247247078615570278766007443130016684262792239999914620581642493215762231105603849594632156735850333991704272243632877990092048900712998435526561702754698019294089087635168307059524056476758981458689588523565794522492749288228938013732943519884392983986685878507634225438842654703440880816380933833258091432523612985253982235947580232148597273875500788443877404579584336775468124891191973937152546974749625084157274999438859514197321013831308548871379760059585504866144611580397316990324284150528599690382825867055309828458292932740796004754006933315538164727552252584494295326986514657906494427772361449528335853555009458576451115390832742141779534354243930279732039254978797651300542983328679939170029411551518548159217164390868309227639043353100537290599008582579000619308029728538899551908624977469925296080740225052974146881851045088535115604878275756033655112422450575093941132674853212059731497400440897030031009489078578047929761551562255211776694052687465314346590564297998905397312457566814747914002531809981625730354499701659002265400747461215289640383025443064401284085922088997985408326174144146362201683619496480120286728002341875984759799500845158894787244372175554118627299834257643938798459210616249665111398256292278072901617747315190828506564735423369989195795490685515205382944600070673306044766286511247572719194067809471776612337027643619825137213051965708648585415733687099312988285186260687401342300191585989459632381744455375023018395443820858832244576341494571393835705298260932313050080449989113055670693350637331084392221616719724762008255359075746655013877562660711189884912921513377590070385057545506586815291336580053815368054747404568571112663302131199999207905027878406502599570137209468297874491037063427320860399508086050971970315861928349036693315247180857947843622010202522311361138807957230714847635442332583093628764647874023921082494552722580742453960511340943620996640157029171425217228320891386075107995833090811982768609965208286483950948428300169681768972579730926339033382593602414740286223814633548620881962388399048979833026121770986390287332403669172501326644099916504614140349145048248571078700247510572882746072167687401964517472655560542238172511492739386614622534787060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180166208107508934351744481477211584493724036656618586400877049475722059874528092442873741814998216849535571086614581676224334237416216030821583552524046012403059441709268508786081172986654237577672382810234053403556005003738571567925034896909561116620428158061655346306090641245802937129414799636235419987974482864174130347088860225583301810879706916328039899111964437137406839812624765023071484955979948177754592221841222687098493834108298993194531825453967890683890343717890908860586990010280372104784572960561834035583347908645228475137873990452381088737992117130162247738629452157815353551788199769317759314692249064272372445788530775040513649272281564035227748215294395361063548129896455885653012275867739300925295303042385493471820233072543354970007494309029820252917387915287387027855974095942462385616081758793980701639134722870334323508381381153564549717159790070865426480218343170476350625434276513414828193871711092328900981329323351074431240586303585750786324915078261843020172985926165913408339292221631343133383236401571366886923199957423631852644181110861570354417318866664912868547944449244786547687849610045130096516937990640431325376977011636209975906120701857713225156058363628745342909070971225517441487182387032862822591195390892892732484132936820805662494797667960392832929418933309464786669807427913939910589428149405820946406170622445658114685799500008889624687826649932947194466661213573201935545731420118087024929795928001542416235067299660870545375389078746524519515320015225459850609660100385850053881391320823287904656386096123774881439497898794431062887384144873941082898831777156768962447449010165686751214338105738697153824650119591460384933798190224800095255740123254578140052696780746007056371734401970046493825435035661562203732179942494674843917370647077522948919762711862737690690449283540264151827255568141062896311407209465382846421654566512252952650609842625890791453665228014954445098018432568248096501710865879924510322273298024474908737273834134228264318035141601944336365510215082854596427248413550302238930994963846048706215203994791625998878845139760125933872754033644502592147461632752411620820494994578713142158686630155733422354341833676880570685568065750652629076686219107441334474106425872915359237228908015606013182488999449897783587760949160202163537189297747947327989013967452642134388354075741080470700290891529669983446156302525045536358254150767791062320968678444470575897316342081173975986522546439865701827432312261875308939375661602534095809165470174760516245994335318380810114058755496493507983066544823082513964692983132117821191806780843496667941978852671107193020360682606366468095237140790395621925932426492332938635494117960346422546148949090985373744872030517282190197025438440161348270528384457459722436224390605210156865412294993511134998597318356995632745570561655048462568931710406690372799504644844495157591858363391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656819478789453598507109218593633469725015655316030487969617052138636432295721208270737702356025638349250635431005127745365217902081649835101893645249309653125795440892488923615346169907633610189878930469508534387229328267677543056455234856027989170490115645757719004182870209881486611091296029039317322234078469122487179005218800786017586976269056907848207005943595603141676435527213887673592894045619116803417966502266038129465568542736935298921797480184771722863254729197507827968396626043086173419374217374319515142558621315736341965134191849584939544682131312673168496161096241256709136023568465833098499947774480774449924241578686748570399471519908800584623211638147204133245309300501058551437521727141503280728103646819944597744470163383034629668004840746007906326012989076801807213826076112505764119086801003966083169153077620079255278786182278943381609915689853707278972046103028922311039877616530077343605498483296565109922726475104236175929211922913317748757277275623394957179425302919260444413380922906086330285733201150275962767083859892172947985393665275864743858694202310202546615974399282315755431205440262780491028689646803918702339376876818244027206888211676074265986027261284065611170063507233680778496180361978530744185394040032622154973331363753611272214122227729288344779380486622363673760740040569015275494937318558348354687210867401373516486503336647506908128535511873560790426067492877653848677043777919903960110150457883787445904623605834033594311494159566965957780480325656374958061060929033406219770317922886037456309450310476926367376168464622313336324521173650188093380114424065209295645456703583803622468277872211549795271575500717743494580859753880345895351058513474877029347900605015355909843720947070494601265635303928223712925677192078990157562491541473421259023354301095316825170863657375260946917716662443375263509535485117325062301351903322235548683999944407373229199548599906075916154326822594841967896641474581237208795408322666765602346186361816845144550848682869266386745955969158258716282660441129004814262637184401292860959166271922413049176117752550920791970646117291909296512850241007154072191439861080990663271416129648726010242923247396391597395528868437014161798207667044072252134991268171880423807325922644884956677571316288786376463984781112270147477144907093804890167765712008028036179110802907088459830475413778030822539777364003981060513253751097231493736437217693166604162462101509753324502612325721253177007783745901164019983965768154097308957683155162193430536786032388352057049532519968673837550405852565623701733663496391313923324760956832380181215493249253434396628639384071772587446922783663716140833408107991648034498601999546452022769913659477697382248774560695848880034242001540829915066778720293494158029757015464573039399610103653680629407367881760568610822699174611165402250944732440426848123065426487895080587019466104875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291214598862484293391822457325848736651781211912939189107353395881815350315926945636524082954323952382404790206690578893459815469993221832880376040044416162180548087941301219930699219697571610122510415819388236266685538768832981944767680625981398947717361808280271633900998797935096262995257989308487116729357760752222123153458950143421236535735009901132781557888087408464237585563591443708506170414033568104894394677437120617929442429415219653103577119035324469515912719017812669370404940076332581227720279022967882986363377274206018884433511028429827131926693820499464469395331287211313288778912103567794489246342165344135240898439378750732687606418354389193851976598205942333751627486612945247268508087139502386885328097340975994468461744868178915564736183704300161604372021072025498989687084423764218858417721236923095304683243452528662293818841064532123104418959765937457245389428557627379396106090107525810955881603544075582789697247785661032095571916849572089221701929789257985950235846682305641019595728639679584231268497014747465127423755395258365617146023670697063550113485927194116736818566523700058165636724780468687813668827784419419698062228062964127058311808110145705959896172322985264813333075704308206715973490838779176654363392136308286092018705679354521589847403654697012758843378021145571376052299231112663657886315840384912164387670679358724785078969155364167975499897340804600910487782036320540254318447112593060094362845184646105023747030381374355379197093912915130993645776785244223885149344042140865023347302285507023058355271786263079475885814511625966668347411508551387859165292425830692439348316563340514695433464432171734944550957712041852532100545554762978621718139199455973214818077803015944965538110774343462268604604327478808455183988503502412587841952180098896353218588605310985042732123022087099764800621847734569460440140359193324054612671333104972729791154058356096724287051118503551527137030602333433600482941102323429831605050723148738605789974550842322786020822947430324313503716855490397800101379462499882101464581595610387673580276987875651738435964435593671535395118600405716870730227991958215071336788251624078673876048987334811348918063813105417929042788087799195613378927602494493509464474505258818840691060200175930258510791077670070640951523482160800497987388330905320226148950109515662802761843552240857286333605674607859090594584670955559244337693655769285875030434335961756397645560697878910105681760696928174390177238897602895189989645628987205299188541677006376622226752239512692597055490281312841611217566308957725915078761070416987334161609296868357826569582650814681369809289020208843435431250464620293661515452929298710015890641415502616848501640471468865920861371431659567859417594858120008957641793175090930613657604504198989685020222052387489235975545274049130552614571110790986727677144264921321066393046660647504844530231421589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050690246177911428779089541747077636736023025155973092973462408306116174196243972658163092745118010752599766803189242909443193997665072905024650977228090571818327392223880559485933244059315766484411750913852529449234443335951920849748520987701005517484113214110209384338506605489632686477923316410764960867338974044951210124553733190666126948975456972897928982619637227427622990401548453625051441881565823638314439270570711929265592034528896606074649785924748749159945487717507198310919848969094463737330585064457535059259215204340428328263099910648761899267811587888904220125322781296710981627966668074480817775496728225509801679365006737436624658102957814705166748928284740342688566361788983788634244463027620308321168025779359161085890237613505705550046622982479397155121443476958956354692131186196716213135283795079209425322220563753165012864628047542209767155758617949425536379347899090671730706044642883890537122320110744404873417536019745131459176238008301541706986334079412363194708012718050405195411114002326580278825278927983215232212514540096550247759270396063132173818893170641909475159732246727661055196761524100676327448491866510618947613632245563290551658591025209854360235248597614861269182778723323984809384547416423306932360407379175193155962859078377602652841537232916135479802730970497400250805961556387966296959684226194649406183697729970264378792616421405544328116642233427203559121356781487424671137887964125378297450588952588134105816235114555542776264332707962676914847276475362640758906419839773213112399957010253341993649941616897702375831283940685540291721115588766513371593723622569091604028423782921801702574797293655401660266095384530039248292759512536628197490680682640325448021936326382888220504885117793747403756430660694082259729783376588917808895052504671117827577230343701025779759179936296986732491902567764370580540856886177533117680539345526698933793678830838259211232098086256263556930457821274446072144895078621866044330901852714452007453069485312132259195989388956141858595936937301170184214232952786472584497858629213678267542527533925067524628119743996260345359817746351476547613775379895472599601945184777267142020390178757041885179355072694744874801924256092219807066980406767578311342137554014571161149144250565789311061191165210407741590444556453483656074481222843672339994513130905219788477899244040420373661873297265530997976188532691275477198942066435040787444827019740518584933551657034552582267620391724582651898888117162815559388599107548421063216970623640085032636147323745432002536734927123681912985354804049527568571713233069764355240172361552023972455822403964688796270644107435854851848059510936981541392601215661520254711787106487548203663571116657561325399035441073821864943683139586990855918522305475674863286284053434051717127172518494510837806131632099760135542351407057388136409715798402332429393071003451707060265380845316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546411618044719728015854038371455662575278991590909416502804800895037652944917431079752584344807855468772134509802930080938101391142234126614370105795177926131045557814242240152478110033602288879034079021648244695523030685619374979475121877804982811593705929346458420513922569107906570391117993109823737130224268044970329514769691919676944339437249414771638170767175069145204433759924120719878097231629169948438328736334881347840366833499381723933112207849652773175062938478375185059029825599561519621152612615240385154837492066236839704924922581788323170911561628644482295403260053183864402221533169802860066287201724956167526156330445759319135453768725825955609780449908032217591123352046581187336717057340308580499901964365480107927834836742904772193672083574868642627446201940030297011156263183620103781740930286669144016268669805349510736491376333818974214465930788770252901988836523858098906555020192960164713252523163928478480703096434660913159072364788668179148937823593580273065376734665776377528063420377144644071778249213026854881173466008066762538654916792475546531075793177424118054039409325174249453480868708459028960788977157780337976304493263735375052551004122833761414160772721596915902919526532372869003019008686189434468457829817050918033642853934670665586416745944591602570705177764246105143671739749891186916927754623169899692358301609447330834003769871721658881850899812550153328281557094417097358176132558333398795086449824950186149066145363675718960534600570499285669461457835400819731599595102208341312401280309855534316381065651740637595115861548058257109059896454189094530763833335817608194495273189046873164340994661823241170870493273405725766424015461077357876695384473889315465325560741184135917235605562613968155849074853071219592844915377097936036168301441776062917761697234021204114908238856890720085793990684438219535971354548222356869614188233022137594130690167545918348438183860821092234246338349125835833541898256398639697261020197865951328366568312943204707195938455733329858372807627840263749975731391278060650488746635968369188235229540036940990860970997961757343207966664197375734481196175433307674814609157912503406199441697005268907919655071471582942989343627975253060444771448065034837875296312947786334139340328243028719664763942006314887472247306152768240140435637861741116459743715801665025562685622807529726982893563811182656550877085034521826239517368128828541835959116775133216925513444074061672840158114735010901155975373489263384922983042418809188046239786065605310873215392311614353770935300546419517924352031014517281024999798157547600352193059532502715273359908702625404908318787713750473568327390288064222262351579846936387971450701584847430427393981875620243081414038395087957422280033445915397616324856272850159555953286185495106908693141278127360716635713287065933902561108129195551799162866193068202166674375978265176332394652671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254314704489306545888882860154549673425865896336354516551104869809401794233071291890308465983631229879766867411528851776444146064357638674396437239420109650467512015626997630617566794156176844841288158758524110562458844239833061305055910310367861564681081381160983138721412694071360936698127061396843367297866338797281195575753033064707523206796637799018833727214476267360043753265959052421699039419416913612783155899179286107743312637665122531848960940258795363516138206932108054509629781076136887339822336061809610009735310257865813153659528397556413582609413384377843659781502476773833945396974518148734089621372403088002349976085026310897409821100400555057707372279036822477320219892519423694377964927729593743792025560392012129206425727493554799316278441335171327600566343030967848580755838119396821069723384485496028091380363365911464559814032639331860473592196737071684633245557647215422670576855196906587042064003615710707826277871851830990853376770344836078317170585914719234484349606608502905468674861977000126318399895333973618408869310417380592924056739988356157607082688283318194949640831912246118057667512920900853549041753838876211550709850838367672000565736204817792877727088284020611414921836705592340621596390706854668074758127576875508134128515313018202303405116541493165657791306713981571785754817805129630527253977372849466656637232872999311945095991984638016350811187873363448161275927666569575853861126843195713858569272276597817163118161423948888669462828961457568255014711219469251073791176272294059365861347754382672793009943708252161525558034843917599161467585976329151234756394232387385574291912165915504008054744093390062649656613107462168563467128987047703532475722771591549086438260410617845390530606710248487144945749483185485621345974864811102174423615656457650113290480248860581432874318690986833052902263251551824635182577434080681955689097026106460745110967607057881326989946304464347537668708293631370706535270494165441653151988552465080126861804097201912349658332557968687961521879516895871094759969945417387371304963253299896017085771352939063219446560624899484333302020557867820364042207646901091734689050497910862296682233452857199536303025911276464301643111748744654844536625442092710136517886019833539884035478355967384795146211701257333438542107922418817973104296458419572050921078580654675245826778945994389655065255597996489786663998287170289340963786588600849414771166466752972412586715675332634729612626223653946089528916577020144346303586482759743593882673135859287181081739744518811345792434081252117817589896143712000690487729490436747296141705840779900114974149000789236523833868063115677796565254671900562158157397696604003621453370493127111433919754604168429055727428102787456372815513516357620203610807004036329309437808678378159884755777775272299304863940495224166647438136536591903562792456806561787738757575020166693888625044076234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463601594913087522616890203675852634260871401801152211406188192100198129043507569398380343989376144528581899221235650072442857183290637656529803893272865048559690065803074779069240343449177203634900153151638415151420421553440995517331825383078844204199060992946852335501463360133928436184622472158068319928571608325911489196858404807106855957849784767742706572396065178066243504215219952792392552883812042821232211226380229022169661340384966530774303429189706476721092470406197631439298120644288555654588832733171793982203852710577198061928077651026941278989653212499350423571891466098318772956347877845479516783385971776583002269207595583386717363705021070488905296449850656168077098977587239392680344277397018576961407429318326404473682029774088316752031018705758740032936460078211420169883908611189039379007063017019856972338023192581422947915086934565919119300085658657036251562486783455288401776071948407001244470161465214798634534512470906455093400359677731391992911473228640732140532756696445288635155128212925844487985963862628949228488726866128394976851934369364138996770091407708921110446346136543668308595143121493498634238925111147008007463773583938221564317889840110841438314217873638464215396446950293496052897011399183426664480559138929255129661242624085115998211984987402370680245512101889792411606609683460741189857713543206086469516854222666428099016416168561971667389565473973073438962784932624869860473157803498806372659841799236450583532831130940093384947602220622931021014488223864430814782118811646550002101954345980021416126805621026755052233253703995418838339198879147777321894534996411021787955007909526454206985321873497016738734270055872870531889465718292440727215482594566860532634910977889172522443074906121968160328156371789826732384857894735836300341229697917190351016803489674675516356964798827422716954762256858283702213114163141571839290213521075119090786202900688531154631477669670018836253401004625260244109815751867122617499467800306629433261121658047091414811127861666750700453772051874078650039460446297278778389348339949963813832945034995885261425861312637412805144391835040681987512491352628258142033159869070821223492203788890065488427258758869524383569816439766127000084839073832169357482997982180309454048592377121951942279648726899709695255563195641567350242182463389762091440578822251192043069239869496383400911104214904382373162624408800987152474678845649635674470285458775604222575366774560036446537456542658559950390847100006784885470966151780517209366814422328674961318733346136409372818269341670543358513752252004351595261688613597719675133170687278296411810654700469513100466994534424178954719157138134871358120036852470441007031836685790691175615401325381982952104016840429357484138382124355080628485785346014626162836146672663605483491882808363896801761357579972240192385621953235612194303279977995505071462484645894275542560204552363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180516585798400153443328050104428872841418550317267902844488173750753895612904891261088872187302688142183509835034744037994899935981517139196637774842229421418547799871898800047854712704840768847340544631130960279846239783607178640187661295672573776481787380700891080857025641232521280277091874910624586901032124269928764541263221731424448638949642537622575966993429008955254781153755558171386577508392277821821731131109645731678083516658306717801246784019478447450075253419867648933770217231254825539058871576728887054861633991762446706141413895419977504599763956756847496146286418781099466738234356150107079310439959605165953112583286169051214108682342944465824773194794280532683736589701581906084251501127525669382985471825324738453587049159390830091389688061303997020030768555591181736806379854208890468578096942739073883267430434857857663699422352678599776679854898007280816323588076637641671175481517962971889024006603302564448185564137933072364262864466007485525106528619770626255798022919702556344784509018232621759629576799261437227765701954257365972906182757385710346456060641799724764950345699208741183539725374962522382651099658768681144261204623428374342257685130760827794636649911297985262719805137002715070063518628021805564527560523235537657423813149253374984570142025693113000098458248077043647906019848479702669062853813376211623724131844652638698221979079391115930134477607470175903894130004528671711453790325834995181767624673627632681997884157730976602798196125180752890612000866577131646987254300176979427072703176219087176489985668071542391452873183356259043720812117806940417553380608615737338798942680887109225613412466721408618364268895092449949927162309219851535698374390285344579033331505572886961197980013791441371513225713292839115825930877392558389597098073371595225154605754747088760661265221211796906099586441321246323182925687110212852319342438962973778317703743359905836980123660719152839309769263528716394585118186753199551776353417778869661037898803509907761625799097597963563698736702378301443309442783463056924935759923978561372880397756152039685736699627945534799181123043761279708816605334290408591747296988631787473028776886472110923939085369467049387084057578125197056684510263382001440642031854367252252689704999797647976150968422589204696599283986734128346456737544018887047777164348575553859700431908680159021063404681389176850292151456944993853184618768806828010799013970257435668967444747475345957793726682035184227540849357617399847615628545104386225574256876676274247334786914229106708270415783196131959623572292122737799392379456950382423814747987784248592437866359417868552155878886830346608727062184417178574874853256946772297577717075644898391590293268391709874965088177102865468332465200635278344896927536393247312948323778130511160087817308585059425440537091637570261128313412667386305419258292338878987374651788543297724706649867136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260283456363903470395756345761650896267936996168158491557083286030453560944438933917350460402410359143793790630674466507219739275548120413215984373923404537331712069982955870499221922718375734904693003264358073441856080787112266839249412891078439793828319468195560853326081020633903233848626147526303754722905310093692698594772104143712492475201504615115015916754619785504846311282610936073142134157266361628327047507990243883221171757509108910483212484786210194731077402327483039687859324903045979385274160666050450754924399268339139947535642683122306751904435440034988685117172299726090388468052162235954517261883848688444004992382387366736749489870000638669455025103472391877109739531897214253823422855040422705510904314855980245962555230863229821157779213271940832662787663784158085804397681356669486033743470369779064119506981811645508010022156005656377150654192868230353898592560761135625368383343068155090339266251033313985928367843517456674432034565190740542783917470657721157375540003414701479769709361361360196240051246799957481155476176145197896680699937567413035685531673746927429262145015779901504883629123828339601222595388024351637971953659383132470489776774683994786810651740417711611126099856932463999522099882933844835371763403014254516238904801033443571346439724445000168316577359732847255291851067635056542647343513423587793575660169816976834710891622632445134175370832516415948755153430859898210563367014292474163234635656126391952094485774392686627759547419430494375624336608188003203393780510693098472334763819213931903524778486948541994385276289067787877502153914521927212851876683322988729489070378428516543631100016345461608474264385925518382624832242784753834544213571663796617070666263166715031770937017122282009620986485790649766216159440650432898460766686487736207139021610966053069891622369915898335164376420680407627204901340642248828058343935374862105267107577045993424010315340326912223585370548868788526459743793112885448747075065548541505568356066725829223691115934765878843934795981051466532472700684084969110042201914685426307522994928850282931179186121045171691169167701281233091289494510270299249732355913437730479399788727937232101967787597241166799348094011055190327285981592503751945395447655786731461468479168863110739208491815193608136359323704075859977392527367494474759108871612164145546232508433880184403003615586384010881559437227176663061655578647526036072211723376421321744279202070914799638581542718949999023672116641407602862594327293331914587340088323444412193033662160909826396516936846018813264874140342270297650971058921159453034980814707059873358336152482784723709151404881180521246400083218311455480422207258946167794134504282836278981863990011906841784736709152142650599265211393032323034271713924888675087251877849767750007869303935051796324409985268770734614745309451952672959769680637611938675097057742879718223305065062418480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164145018357756097270512149393229682788749081693371896538280716120998592921682142139116745886247227716210993701937633460147369952562438613168109218921964232386634627332653710571591361125646192748684468870252252000038943048802308969360711109742349360451839491061345852321081646931420844991243402057409623517553679506736089372949221306524567820354117585313152640026106909875323971675259678120079024931513799666582245871848250733345722073296558922840600711639082016729192016965480828843163418590969659353842156149625441610682640547939539895975811964069750331638119655170710128696461711722689063826171007305188260216526729694693370283418746392124846109704829704057832735434289224169878139705260361935033390732702409979581725561507128271028282094996573309195719917293167591353562119815210830937098527665899908926698880387102673751654390708396218619794329290109752400028558731962751270461925677143254947737962879254827646153172170342356878406830863856097664986813733085697233016941028013747889240751005640380890624430288406838792729549856396659106818390360526963872023735368644823765614447671098335767694470330040014054463754143355389679653362108557568320392959509181105619447716717465390235809271644613490173692722718973205567110705851184739961888463067062969488565307798184094156094374325124903564528429786813308734149172967313211786393476963476111375392135977405238082225400489988079872679136943663984592827747017322801317557445382280085535156863815691924011013050250229806509703927440889830051676984843584648902150826445374261579458590087479902232117137615666581607404827819139515875352244681646525448904113161822787008903953281862838370585514116377300907317321431952753107722698687639565540824174697156132274339195073246747932017288492549215940414733477640178593092173752060308008495492430583796067592737646085329984218502870539323417972789879304851697647622090422151545737190659863942838818094115192604411651587773640131021311643407591493022044629239475114684527614444285944162023194048140656090158047305532969562694265954002142058373367714555804272845358650602239034077132810762047627781303729234725262355255085563654726588215093263172365886248727040965159794645368861082016429310337976014093482529964733238897330128330119775845342070300064864412644822879211177216543774121927188293574947048688213321284839824622273399225130218745251248769079844594620706306839865962651005664838369565753070628766597537463679878413635830615712151989272465995307363128356105853817462860076923935068843078173584857914585781445620280485384622104684185040344541651997193632475705849436953150298350305651610582545690136286841689052986512294207151498642701111194930060229385794255022329509274886546607256450228128615738902224049853323161670326362212722353324644815796396812744779934586557036856503159317651766867905549912363906391459760768079242936285886748821541097561060203589514163087567525649417860503972972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130553804176060764180274009768519815001791233300230863355616154936212634846135210885524641793931011756133920784373236082670277362497299285480759347380444589118685245771317160815013139405992932588351333261044124005394412669393951145537703426920475375908264868690233154755928707533520097928530623080766327458533962118585473736159080089241920355047408281551795388260075657252992872710204008555388553585728912146693014545718532102311831895292303288932526660595883426849071668589902188029658479188282864083143038028060470197223668644585905134495009108182432955481702701921944043214072407731911485678294059130967212057529544661668784895185692733184523108422095305974547294560182531968085290211085685769541352413403875197006288499823461339198597297831486759498381378720605698614599289220869970876589311395039041977292327926037494321226013038666471566342574835106565263536284056420486844018958919335895507222458715664076012619083111993321106763741839791388152821069371496007848334869301078967585427732464136174438606595452183701106083060848351135987992801638731130722878074934480267017295493268727745146502045555789775988987647283853935301629547429155953568007220309197169690690953028538740871566036237107248536767667297715633679668350212846263055579456756851455186653192235387227593644769982572131763607006914198850394194696157272765874680224036491521211819505597900927445151284127675175002102264098914417197862966044612842706206879112617592207993735325213901170747313280961413659724533185539109065454131997824898119946899952092646069754379156038871450245102037505995552928697107762579810582649311282710184245241868190324977767418063810503952770226857030501103537209713988337072982467907626037263684585537997961143480689609687723407072080754137428452510090569890335850293621646308749703666482133727264080351180463793869866318298859895679231632237685138188892373433196153757890137526816229127105186949127379407151205962945575417741217808974859289091578314022615707299912505002005377068988416601341582603160885406940952837752022934459777293017311528924934155267840800819838123838391575727864488987289176084279678964622001127529211168455249561828694973290896936765866180769999803621984298111664435334599188560014060307800757359662581656508668508001155696594945866322403467682410062307554859776431101380938755731129353938800493800013539313439657885669027637288573869194862993499640639695377904085060359469874875592817248048055430367573067172262557579966194284614855555720856312888148349122939359177375412515425309810190889572442872200463307583607511053876871753798038620541602684002935656730214572800340904836053670996068169422951637144425135385157143108719831970373200498699572204913464352854860337310725032256123072771378682947257767607613986809841836878988404715145426440789922087788683707956151397715115422155917215785988163708308517101340565978386347266007156134544845559638697780735029491970335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016014290034641422961583680663670948914615864129934565794527120297240522833917512681234425115581660016029350333207569707895439718050685518876312414303167355916060073743013384789417308862189788996098765998942454883295310423589876152911322641173096383687025025904592179284468954290297902350165973882707147568938094398231051748140650842080835204053306405407055035193849582917736051726727141387702025995595109543730574070652853060434389353545626519313026216051762455153060748456390592278321913821735416884030264070453769355206344238172560936943956254414114255284505432527523099986838278643100832564826049657516535437652935177158159963171665154078968023991391863466313548422309900351078589504030863314234807246974067979951705875977239750996257126900531061264632964209933628796059915372999975961592788814405275353891278329503979151977857787836207474118068192289884740887319895673001327254488520378608891786241128701950337628853620329583856244017971717107149037257847239301360988944127976868950668536525578074783262676729388451364474766491773766151206206961879862203214021162280898694961249053692657290534062047802035592772388670508429848333852688363037944927866113864664291701135807510092278319289693679803254545594650302702506906494901400721760548352771892677077004335449769465620344845453593066158843874666804304384277903234773433766853515451451426530850247467118831639511752948856966967141897577791043450619451845940665764091042354261621331090435919556434652147239787379479441794057341217634828396200621793763173911653663157137458232870337301711574863889123238993583828044169375284992498346118718939965499618036541242496857837230652782250590074639679346318163250629005216346315623256929850467479884623393606051801781880986429983555712879180514292023144792789655538432849126779594827055999442322911747497639076588673191278007442368450016551120780249054529736094389459088485620269139096729875108587835717406680235253585489677250412969737798134998888678518023852586100354207105619153811777013057537375602086715148094268368753149794305575160543907559612502654324635570580196388365861338181561351673696903010817222407037041974151249268131895297804994560880846265532735038709992784088288366027985759462714969501674098286171175241748010774455846889293948550052661419285755859386337539875857044839115300855062394639899496771166477397208166235958893958766525230095462964619905268456894369866287735559968588611311180145264091555819504269990183203003967353270487926442383549302664023985872243145998868530971312286877284125973808893244835584878758965073814882850498280642984418612590579512322584486640735979887561218932121395505810007619478304795761896935881213184303626648443881960685650943575143946114397277493980569106158999169489865293939989684943046544313019310194414763221750571078498371884682745993859398293535451636749724273501909876610390373606537022989169543106022409127144156485930785132407384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297376014461491954076557721546995373749412537093794334095141447765366061539089642723340897418532749770161342987148705703889273202493421691978181687005234355679819842569227207535164079472085395502683997268367437843096786961092160298756473063714086382439748158245236196103482800429435956961273485151820664834076059186490896567672210940590533444893963249386781453131472653385731704965443237894836376520124234512324389951089690716021804840538229888068376777757337468944812662445859146140224314586211396334322924330144183340108761020151060592712215004255478144722202380604231646034074994480222180091259989372084151050012363141165346850336516459879151731210385050472668436132274581993579965510215292290944324345118214588504585557943809631192301704211805017944927636395573267914828584646004002087780654378297793779498320411436719775507914188271572687860821619383331189133476988088456150367394071030961979019381358010549968392353203216600521534970478908095379397230757008717763794155221958809703805231903339971814544910965007246244164320104017567701778386992080380026604920481336851854220506773334838014605423984021659600259303090549136507034488485353574983104590514470623010520766564440585025862183723640460506986044994584506099245759099688333071343869528417009903663756110651466689272582215271780971115241322744186507688676840447096763245193545611543729967678909220480275155981877814850392579004368112550445465837338946748478184059641953370983442000190737270064992392753579260382464572465582445530055712676274717992963588464089001015421321579018778637288546963596893747342286268397558518034780767794059282244924676764009852189995252676824073475157884436521950548002594031689629339864327324610475961809772978163977982312540270561358040181227642944008055669217865468268058577857397114600797130978317658146971987398511023607155080299828985333839551072728389463958773017812560152565782977455450663568763433277832571354004690066571011192744279363141615972807992762216485470370088582704340168747516533978878757132007161972118649143113611754229479322167745301866599693680156813748871194858497940821147157555688065936556274131997328982067277028264749293877196075989619855893484973475719792664639349081587560398450056664863584822218307058656901312880436401988250134300728035983509879181410024095894354622143128246983822323336616539919401689260742464217052778981123095579629211834156255928047018138271717059009905403385981368899245873982602205425369746850462459627646986192558231111710358107464423449213989205220826533877985821255688049476447502215476892466845630158588042411816169969811051613354546250574425598604108027406136141469564563840990948814796262299745253341166440061385906953578144260966746004647126734532728852550650963155500560302724047207679528267428202444657664692056095007665838815801087782807615411895264752213766495881963194628204512708942552279273667411505807095392901659298957028927001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400990554705810536601114548344426022203937986346706794489555184537272005185252356192755065277472772908148220932687601941129001283979957822506309595050710935860169518236024871955488442155890178595676008791270501165948615496615626829601261555732424132298099548723954155074580409448444071004909539372808666942376889747925173966119866877873691029304011089960573709368731783239978036018092399859432333877342562013541144040832488549579735236278148207974200563566112634682955644308858088583017444602661044631498323592836865332931415034613688241577660237807781867835093359413299507942470377263733615632105159973713581717511647844605580969347679183318617887703417976603847847185267370750803849826842675037141793622684203269999604651714747824994340894513346426643593395664089890007665809467413492895585698700365222593929211784623930047794548018391260010330086714292556234595902797010389536627972494097948296205861602241414805085486651805915251142530854837417238153027462064968036979604044349738749365400362215723691928506558147366073712463278385729994908796489937525975982667494837419042572764870282511672625444996997414562659155008778105872296465976870914894720669163068720605494188514731303280174659057270145659504295878404452850717259399308233783804818152757803897064583249939320471632687922017467324379549771368972937880042445451054830483056073328122824467563229255345313974380616873402690496009734002763516964897666539106879421722834899411312713720368368503487322632951856959159060729674361176698016447819565335646002440527413720534593506984529411237446419321572237906857818498690769713641822162770834132470288628293123733849418011090654348287466914252098876803668963933943642849734507221032962086427082641482969291935090962347258368067702614197047213932127518504482142238018015462207688029812006937556437750952820200280472688035005354251069877970883482357186268564964824264984175189732536481485775182899632743953839617162446086288119730240840154580314882714231992647974613722579531667607650528051668668644434885773608941855427056464106936218366780266605494873448837731426374781618117485087063912974659008083802106285513136141437987283670917280900102771907517466328703882980906370369746841980228294348553006335479255607952415397630868221918170332166035163148348446828206227152641374079585355904270460827187527646636360599309520469589994409922372624800782904950462321338588091865896607357920813351292600110461269339854276458169714176289081625335949741307856170210692923616882725806237980396261526930784041169498578726134490577768420827160290111250201654608187584646838219257762345352321258294225437506290402407206051150888819970147922425410076687956639777980954325177151255433529972650535653689555985223249998237615641335208115948526638680515882465515893218812087785251425070903688806832526998163920401172294756823290982350466831604068494425329784752410603188524285666985959553039148411394580624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537158832105109229079462883700444448115476980284034735560895265963862190920170375144785516500114960847053840384371156514508038468316569089128885515032607908615040647784719910603188496150434437481854210844509111642586137991929303374589548931102159659271446329184600979758491971244781035380597085693105821434977016260586455128993320007783771544503165513798675522241968901523709921379541951224483288401277954661135617565517281613667980122567464970642248582887916689843610663177510229887576573539085707099093844659532131769509479732219233749777376128754413950153248662588764705899267282401507667787920230517413111623707315091341437705123282426129823940789427858662846014195094995589366517726682540282768114280323386101822947136644122814652536863865449933933210092535430162737378369985176207691677930132748625684052913752331596726247905356811336323745958291221955887126923021410527246632811010088028505304603383058640593000356636148006701881027834893559263774207458548631137951240889363114002546689929495466939456024077979677501860142297294484382536842610759435898653963742553202844030076185200055834259698823596471107958177458377142919960562276619604501638785545055036528498352436207144699623593029508070868873829815174269095525132045612940741190483754197621748244929659567410904776106118359452009825910309210629908946386230601196628784728572193042991489464454726707065080210417657453648394858472556271692702434859669850873744825378467229083576045816070389285832495917431783539053147521727693155659097959525706057797745115222747874362180320080361269771266229021904666353600373559673288179358706155014631966051879159902591380415897642062475734424903527750249346257221826290676094275386877862364697017507537225216600160827635997521567771225934280823462553615033367600605375718283258172870228416006007618255263328587052296226314169531499656117648606890403985869453134728530459255675685828454106145253389326005030329213854901895410607676035207977059254622736141145437664713743459903463208245676300505887732277811324731724069658586321224169121531225318986335014671101915075650896010864076536788566356815028015699299156711682110312638890356160740356709144764460166563426783923536224066576103889801337902371912055499010983792984880558635506466554570388051156847903334318256202385472086246947265664386342656953575950475941959397967002551928645902097391283479942739650678390964103955600894206731777007760413938526769613439868683440608886200314759575440418384977867793630109285362233535585425545713947171342716524222291242850953011825326112930278593929032883783289313880926025194828233626201631550512694779506540947416864016151770375874286921660896444172725626766991223261792649571740885084881797639024859692625436209295797383191666543317526095961624961077211545738466140095975229792204370343752765584608511811165672173388320897384999449459131964517563418417171871538930715479453613137661773966073059624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304078531352361442651486332307448388364828115485153722316171955623420549296352208287015996959100875931321880005061631594219268069972835683115536648922459976733205777839560236782954374262363526760899073097346570416841274057771584336712698736852195668322246283236279630569117488783924933793047520903283270840285266746628892753411428509524085216867131718722259193212360058183943847449230668313905626699830532651810057019053874330432303530566559330700807189449241029414898995115130771591374657481298193015329948060829944883424805100374598056712583238336717259764689026468723519762275279323902510772377823467733352626609641789166919074778414759697553515014943155410648079798900023306658766962471358264388713222325753876219759067348549033661713505266743080738400735690994003785313297830835707403957672312489023675593171982053946102286938413886907716672367639736975254781198606591990035207294549178557502816504391293300325796411383806686059941669223573055365494308586554214107955288243571766122850266033499766749990040316082311887468249698303577474297942906649421994341874464159657836669671790682342149138625783701679058864352729160496946513808492335609236505183050934921392572279452227795524649668750994553904377721918607848845423690024192653976417663424731714058408503615080772096153419085736074615535480475650272639510357209625267166196275008706341812000315314410253848612799743172305910249233153333753873323822223920216757331301236499194259161939619307026566855050388197985468251476124845022191173530545559161106420089695103331641607371054253270581344305231314796987755769861716861962278122280844815093611399929265069922073752313173103754902640225873029686818544515109163874287556111266232053246127742528274774520407245671163687590431322453543174948841978721089698555794748938286677636006116468517163536588787390378044186739811052102671813840500968980917110722019525419504798350472668021261896665451259603329318178164132131327419263230074415965853865349433014625524856500738210425137159754286142230645660448578583918590087593701827235852725792283949767452487748930236674302827193127266641804801613353371650184247507100684902563491797590931579266203552604704645801204737642527425349958963710397650968082151817054309376361295855176329306292733067035127087142997749655083893000956246075650655874190603560989319239804216530794860027203838961517339898464684343305792094598764386192599734734099036019643938446773613050957186575972142348055119986767239321718880774386494780661701039760816062977568906015962422641713726840129899154703040055732703211599562790932681004575195150400979480462760993704524147312015314751581639561149451370943260990765103896089200347142897784239027017307285130704440076535614508941168678161160235678925436379577303163412039231885487292983747242811890588994879428700043191822177642563367047017049076708540396560614533076415933838672463907409995661303954352665951349241354881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342215563408497080278899376651364853861694356609235344445697292685795105853070257929236966728062825354495935078721876661128783314713015544859602814739466782591511085985687283972634530569313039427630010432228757612480633310001425219199889354767956898056281122193500475043900471930018776850068064356492277426855127274896042762158055401762566939998028754773112553475110891142883848327207654397773469939305242738193762550935748061484448291852813380939366395283829174831652561789454596865983534923706623187855195760022959168910846042026029779060396835461335666315497219274812280106106371393539180490070929466331668493663459709593878266173978724562795002258662026341333808933583564816572288935407980144943519460455496836189016971357190901810335495079530620343281081890751463128116241863825441177402035012642928740673072655532915137598244460774667771140779714923312749764238866147261116106593800883075064847044604968224217292828127656703904564150668561842815781504100568938934177242775997218830690535926848826001224084756837529071508874464568485010837736518671202439845646808127254718537828101807631351668324961542886972315585209198560836831185052115760610095434929973698179846171463863360827235571535051056380430922586494112671945873651954020382924565094584334373301047235758529964367466754860585809182738810681449858007147087103022140860414236799952931261700172677503536803324322197358300514905429966510844913705051092664494245592866658949842648415176561400325222386227774933046751638393400274667732073061095289361963178706431423300569070074810954313239588350369749051318849518656235971717582899530832744013171771416541079268117746723701876863837003743141670386447679485739432945181154388961010772521748814030269764245229023831627881855003900146840521707123177499428569339827370894228605039474398866407730671871673686594327558149357591772510528944332063510174901398133322429735194424575208223885424372122239772794005424114895234364002208233191819054224034474386842889081972228257682840012226961526069854454809639596321924669882662694369703709099584271081688527099971209561681189732049718382585132198326743364242285026657664719852837015648367690050485460290419059326736526145994775765674169402613789162731794460835625430273046812020054921888711117978683533867977168113233875711686585188662891522596083521982350783201385026517838897183794753616776467265338107528875316354187994061929187333445441781592976175383958843508536421242417934619710637514545327378401207802828988227915830581618490228843280415934507583751974129122822684287098293600075198176264793126088037682005780983936588240600038404344226319112511175435983402374584571311323642262925744361711310519208790378745023402112722333109873374135737146288491859960828247904324743251248300580248072551949349317905820453796863333538030646334718233730098041632082010691615811789266782849666977213923617318514760533386018910517361785555733960472660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265425427664120882427531156264240293724734616281194926179426781180090986213247419860896412632840574058857944426022912025274296782116670026179159797558135929004456779836177387251163379287265120942076226574291392290518463220301970414344703778180979780315167042700587814112401290519982543268234220964059248554771142909901955708178772694640123690312404599726986199075046872883865920241209551831648588417176681675248486155834152051496704979098175382336626864088751838409770561629439141358223767722006046260796367196526331441796407699587481252493562601891305945042844418881513425149380884377930530085543314738649904259814685231663803450447529155197157491476600365424957599824781196002343604430742158419392728940896246180951148301210718862310164116842989752841196565825504440308854971045137384187759134183292895417124160301963027882540882167151308412273478331660961704900320648892151498020249016710017372363278367579916819319303154073912700821403910554689924517545795044514810325439663141925359996624572543748366851263042782061357818091652416780936317881221692920595908870493619954338005757726918531617650025311355957322180359647112399386813226436917276322345210493642514892404126646310259983352393791381002060533330646284826040815370124923744494273975509404450666520543812956948332169278561577564788607043380646863350469382469772922435338464376721215560410312250822510308243893680494614434595953412099803536683239707359363588919732660719335770326461437003070353266688787314627463039950145970939280920938044342115218393055847210808625212584700885165387652190941630450919957103731295495991988256987000676896739328335409921461117512720333558849771450300810040688532638486447566085379499712253189540608312632150451864690590249514698768070901963426860944941505306998187728177392629717121064930363100197315896957553965158299444844067141035029139817823553349072606401051264632568834939728869464777730809134090596428118089712996055082810347413645005518235482975271496879816927672576160866631746235025740142825506188886400788707758585841278479285827229672686371745442498342433400915192171791997038304727702581941139558072942251334709141760516677151265496889297009570956690550710274953533419206117066526535658035028842778057901299020827174691492052340039544170425405202231679537795431007100891589307437291558585600622230136291632893515069572863362799079477878165092682721641368631286842685367630271792354345309274060763502128854479578460400063478383714067953712742142738066181574420282107539216454286491764240473969247477905408035333858712360591773989392933377284889732064730058860741888917846207001699238171748934075764860129207851698902159077696469961115729181519653668203006361294361385472535474768947283436762116538453475833162440413644012100292183257512539979732801658905181194823325134766514597948259447281178449126099254634900289686456496915875575442696981771974785977162953257498925696159704246677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710071270923146192609696979381655242969485859168201296221987501877672264515417276570844258906237771056841261815746505107920540559253310498565879521441533220551153493197853737934606879812312292703237621962516293772977634575456200916991917552310995234998560417907092642559742931653741243555474866651315261735222062068776182689730847691194929871882067862400849265593844436398284939350523724669479187422175946684934110388069608596234894289130705836810948274547421961947862077415161798481291594050857303974806439285654079110855398597517495334666017853065938337538467425410553547946734875011723279420206454909460169727033014214668562960915363530788094560518545036247310702751306235172007638633311324486601855673307483037165994721366325170213982945665486889720664029744762919326378194342385237841359253730079173359149162392804848292662625338040926757905536843904942215078866651744728727546811883453132485667193342915196950942506799831804246661076259464240422786701892810281891854489869055982770321193966211839563113253886936623881570299453444591700447215818271243770093241998641601427178973090985677980447021524776088335090118399326124759035151397331115112936130592031430535782219090076535983387104820396912432146111122417968047639860739407454299349340008970531920686679491437668447359422287020973388120933793589664015188223175490250977023187896383525541483877992709960820864059252971085721525348443566938145694062572240477344522702632924945117700620699331891045662227454323648266786570948879560384301955212991936665659838750262591486771459554675775921898528501435492039068655516013570462719030303225393324681810467091570253647338690327707958735653894137166152958414010596329553691252898677685692106649950029035156047214054466652645736445658940430211352733756241529125508751676500959158929121088872297158400505991507813290294354236747523477446067319237680470941247211152471813503266869851271979928970342959586085121450820730738084093079353261081098533894537830577849984877266637449631593020337381694651143417999199206241571519930190122405537745653157416821913267147068370157651767711887720333323656195568420766221144237825201387915882943225826901249035540344272321735781643277208309243570060008824277923119629792722568518329656356131210027545265224802525061602673904400769574886969144655072488217257355990407867237992968912813025337159665186134882625908230371761396965239437897787375863811968613781740401329600885637976754525888826106079371805771573588027643652923196682502506764919793105070924659150324303621161518168324941409577112212457606469618041611074895220286259575534875625047478364673415942895500379154890991298842272416022420748534899945356803294627164944911239610582475451334144776325562814854123726713441581011492336158819024320994381447228697700008887133349143511637657390076378807422502425438054985499570650532434121485460275079586102756427111082690453364145166838457328859431840105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298015838087604842524462013242781803230011299051960297997472439382696573443759352801017737132675324054017624845266967519425767527437451954443210044388170024400268866022736471763292257626225570496170878085873380061814826035527191077352136656437884830823869411531722226650678435429538101204417357654205297148211788250048882387547235666375106168516566049205849470694519182410645728340492628003573557612998782996561755327463600395648320310190024908134375291830734700322767456048040212583642835500273266247878192183484961263900570635899853802443859347737332123269142898742677725100319050315989070417064763116948086576451287800612346162097864717264801245116140531588460577660876475706293029667678229122772523646101136924834270198864808407412798243761020238872909596268463593268560572597024307770115461407361034020465409895084714323963269289759807209862409590497059256828627962602363883985859389523506917027932748973179289689774336507880682311583665527694494836716774170071241132007911887651899998432692762099218556461232904347223999091584773408108801980278545145395270803505698593357704738793762916291366008902432456794744268513994648043687478551305785673561444805412672980867170418507759806694101838807419005098604498714954130850350760431516232877320170566622117134844518147854460198746178534455899529612026628207765051389837792414403717424196002208714570728921137378386123519855694517219748006804040664357352069796329503758185826836927319710945301907538126816994834943565778643101937595767649019585592718146416453340596865218487559461894779827561085204810037045880293950299154895269466663850594415467677881646065100487700211989725477571623200474052898897656994490486272971925390013969430727343160636860951048935674563330300247253128562005220204746537599369145032966492015609040747641433034190005271968881258721569505086119915072267251885998835118925533084725643180417806171685718429565785009162178790394351282333292166815156959558695132187711398004387847634086739424866269995488978111325687670031926626962255638585486048928825949265296898830386206000237892089554299092864093288745491803464935361699346606904410534490838943048401034518848764135320838071556966654503104493626848751173391141388566955902602872982802851897651075668761165500462526066165643468241253327645323555825448363896106463651582108629903799205082150736396275371422875640819184353134745213141320179187369905942942121125972185019090148484099643505275014268132785509997563925140850639123765216710424840762399291170829447057476808936956361400145215530173453234716038348107456173868520734013933323957495512979726009279985389627104257093598807437282046971889187818429341666784922904470500139676019230679441509485754356046520235574092270552296595210529559307464939617604879984314695552568251828764121961265641235683496058309661780080033176671990717212014366234612939595137424543153702188348581731125199315885114286507732398168437765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838956579795188471813626202355771509309074235955887266274563615838084564239087039460017233742581631396199599378444785706569235969464532058372608305054123409000399417494651371595269961024692998155243134477088382860088065970182316688908584202634707103209325394727053910765531380046865957834906822788463072629291069287799732946659543823963946522335917047847460016031299736212041148668633877749274757271671238331531704648787911902386560158412849127305917502882025571097737061058456449863568315516107398507990006044288463033148579080761762367351877230383012459063818323925858805592449718882353121713396765947581700736673385566052304779214809987975757710525858943200873993204371611419829117904293517023316662744733940406453016767066969938419422402500926944010885528846355455207485544003723046351251844840899080736087270566265071958034184978536169892595373970541348954018018457464183025053652413396739155107378042077627826740143984031561407509653967052098032342190240638594096645135546657844878683344247372871959572313865826267883878006121471680568931267099266106560747596381466173277369268460197567816615335758431691326677331352749724680147195843906408482322414574232210088007170604084643579444074582478911076016979798088391949360350393775124178123395566732800843805813988000475809527362624897324627635666172302437769404031284527618157203530619640742977586588948308480251627024366754539361029311629318920966266248748356314762734511196020654447082678329362071843932944812961880448824607394616533935212256567750231497400499143097364379580817163386563021001017607282220535952490492483283866982638630405691601665326555986314538467466397840644592101970302943229440230990135636858512478439538404527721772112526234786101054801909044571530653376741685157533564548479311420578145536740157258431342665342825967509333880575151016214985639051770491644383805429103574480250832866891604045233242311279596555707395713097101628759731595932638875709570405107777929853534921746062096612260672363484691835965812897327748708960610019763047877085496918160426757799003850749485526953697685889798406377815466243367394790237442337743226743392594800402188235884785922941027235676920729570322623422001324063574197577245703971933940781846797058654964044346986744933039613573963316461682392060170695498135711253265527617815640547149621529584104786843574199874829409901887300277822351763542571999876102695785388185011941377415646760033707766325154135529426152616042022442816692719947910088363679695485202578879406240000749167146816485647091803215549114381334878629237700715746672226777801906365598687771415297321859771160086066208717083707395455196175947689147396760790482837151883621607418030050568980085936016345312906661064582491820895624523050626767758052904733258485696488620371619872749276905405102805218182234435742047667969371143890408316223771855667025837027192188818553205054438598499046564111165406379139865666091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231066201584191856605635410059979877949083882557654894572046434769322590750531024235107515466086253269021124648713494264924409173255039176003354290854366570728977615577005539933120853445861946298965832969896873239301882206650023106745690892064715404182366948381089304566119152548517638029022234399769772134223195959546342662494337809745438814929665982019308607682113951007973564079800535585248116958525430560270385016975267751490634942640098781608169704406939906928174669864726401766097284951805821915467157694903914671395876318027139438603622695378458926942403142922529805555601007229598888368632245236856479443068485747537181863404564951383419022806947486101614578239093309362584538512787411268894217846310225520119381635964839167623121268497440042150182500687267524813930068314376078191121013669657743783197878965117908040848897410688496803435419365464280085504252495129893973190403864568444007720213410431188843167459607961184940772132573118583177600439620384640936351667279028647649396050863423587836174246756234502306757017984795326951328600895862186434582510220042448051289777162058601620009480588164805713137352880186563309899528997629856005398199423380216963728463006994603548071167495591666193339755303866039631187716520157554643669747283074465256476423698880277445238317793114368677574769209326290791670828931567772574545116169515432310042240288265267422282901762915715564319258041128276177818429309395988294933199380948583187366495177847628897904692693691514931630024061441238670635526207176242831876920812889112754028826796426796263109831146591928000966035029992857217669068405769349856862489833440610070329304727392827937912017009283301767111630021027757034807429270672033516463269139137492216723285134036908182787089783874697724867894669673126230558376978368907590865788451469366356667844337678280434374220760082014242812008238820147156725102490128283687087652340105033489793747382858244672461294253709813397366492761910314804110987928547439853287970971247257875504142644890890708224113574487314698896647250655010882186918354599644670924538728339509925766049688290297552519271614722747587944455307925836241673525985601567329049983011972595150134808867652261161941426655039559245985100648329644899717394936004956005152816339062852424911399762851793160111111661053396822349116738458340282162984070165189879759153057659193523487945378640980658772487086667107287794712982458345801624155463477092302851276831545333502151007847603407963246716264522338583561518849974798995417088844796667068128373271113180505079660576726028663922998104859678480652069421635969480470202241091490470191945563173695690976777802036748095303467366603806737951466610223659893775446602678712822219583821684003355659365657884117973050623753488133001181177065959732049778027812685893544785488739497641865124828858058102250005824182629074666491994189579361703854285842159215766789843529684480925797391953345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279776868471722978374776967200189135802633805444505123217707053059023394990023391465774149411702459253215512738862285573493532395348099941284771297607458570559843550196970594531056809324775705057828514254211127614680514329048236337418064165069561107760002130308098200965254632274452598983842674056113533316214266422558462187205128243477006564025410454082642214243241105923111195171558501877553848620613511658658849381080984819978286254933179714153664770421798924037408202524836996116445383332675258488623139262083277056436375530063705882296715623544975739759287374693132374409124150058013581431081922230095420000120543525677250647432334160074208314086010011395142161807335304262545066340308629157449490260994469387055123399622108898001594564648898182157233929775830246887667135692298767585228900860463919634770206994321917475371567481831891420289603083325197578024775058267502061449184024737985646466785826364392425967710567435007527874357061673688816392109239539469540564669883034853427236134307257702380662564583380908067587797310633112923190749799338439173378737764997057404931994829902181475573102505320148680754947719814033742413555924188097023232435570822278675594181483962588959820626723178744886116055027785515628263197408704381774470551832761611628664411278641214319733410542764461735915507545501009445604549682775088302997041743204184072680418975843860268449487274435798488795937394088034549864208209527308591546460089314380046565227443687417347920842509210561434586793671336667376172821455526081210238594521437016552895774952816943576696674720498183106585102099962996017460401829623463692798485821897577602092940787567307493167759564577697589446805921689148771414025493374324518848852272493703620511227554538719510911353639070089783197718211004863598936231468156873509390366269450001895105874136067425395935670707522761517593875582430402023129207880635906758758174000426132680083618004515773585113564398149577673391137990584869406706019071212506695268662595421250435856528385662484166766779414148687351510034173176940291971227835408933334265666698158261801695908083719664862989856245035073595573160072565284974414799873842431499413604767382133591879674544280943663499172590689601384272004073005582499050076628748271300144300413948636020928845438243214120626422581079619880781229544951083624868326397556271094088726082329276848691199613182200970469651957512396664211267230280136686284965590988216555656672104483052098985440818377128075754966944167772236323268098531604864549278885729071125002598908374083019570671110016941667777941738741724089878706984808770225595446422102093143393075615404330052276860050488089786887822350039287392809544152983384792380069577765946778927295994475804341667043703575490780879399224893136237309358057543696424567722365865244911639622261230528541060842005312788982318945621414621644029166227442059837697388395186765153672694864265696516590382986602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727375670281462642856923861257203703853287388250735088219544494978029731522268718727895724677883981252472454147943016084201653096828998390835153065059797392995343602866928072088826611774902692744851299685903561935908618038498045458222464640422622700902739049428480498127521726388150994332325103042250860759198906723310599484777588201874207464437935091189356538474497673762907769025164965051124117899719737614157170029687774995125604988445148327202666078454859075491404011712350784492945549214562720363081360256814347833884176119316412841905724943291792718115928063330210928979031179123500547349448942991105809670252313364433790271233739243895727893566042184697019399108113192972994472294880352111554625835298479496945578437092524507674342244204268121535134089583643235173143191111460967679967031601498196521992721836910936853879234503240359698617631880856099476242772780459588969444712023784051717369894804268830200031079249233825787639646324880815163460241468068051573681269310331203120639376892067491745828214042948095256735269750375087321624017998784351673091255066323002137717686343214716439287027051346397885392534815659013112120796069300818042917284721677796371111533653690050629302901464968507721886281241485468887046555181796202784424527997815213937862987511628802662200929163545981628683643992022766061145597771538515194616271378904926111911577795903974023501163772101824401744440937091367558441701382640095324618124548334063851057473285214578887006150523009205977190609741931109374083535200755175900188590873646871512996619376577964898806767655780788132476858137519882011711071733059142824411218669979387050587602984024018435768708241183799968302406841139262623227515426235847593886801169607509917937613930352369838885153957267872536655083362522571636109519135229657882430770033198231231278393142153637845139047613471863129615452833798126362722192277537439403191721079041257590560559571481568837502836299316675740781798072384853688190511500594125668343644647183376478442132073476572931317723014509195970465484925555528835217962758458278476643895971358003682119053306579646913481854115760187617404556570633846138956228100849476514800118085362367559922405115192159599022801890580421708042132066488742707448926402704940793614766532674874558852484712867498123185671741773971748570461246632484181891393488630475692957958817430130068744270087042309699436244709456814619543848494003187921271409559793921897480142047608391828726750069451828779773503123618241411071045770620486150157909353388620157332860135793746728376884729659790035245900795809390272229786666510888359798391525257981368671205979739753845493343278491537043208367757373643353050588796719924644008308788920989133077078219089847177151649980231370304661905507476559202766566996263093814987506581756721320714068020758967512336403483277180443047415918246103300869114210938193847023785338721597154576192330034936378664411392781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569352858259579085334654704673245958201995761449571948977052887489985712154994613451543975166276851064727482353952830423361972119883907688842811553528657463401464185189001775717079124454302176565267464582051850642765203021810146349120706094481552187710195444132197189966405396398031361715765567582883842036599906515518165696099795160497883200856828621994772913712099504747319755954094596367667386432986428820145306669520217366424231138008319924303719144680682388832494028383955114714343941284536357617038343542797341467580914031816459372521648265603593212207473090213097490065892272769693207427420538014930992357005849560162496214256174409905124863951596518007472532037057067773333614841143996796583878726226707224066701538082571674489450577184592208875953248632098365604470179023150603241524458868868922044145110586948300462969372418138485187258804669589644241177990839017980310847347017651351779309545814148075119271271349915093959656904818579760119507001281921272493120585701251990106115887392336353791406515848078102447207235849242439160674459235341186750308202503191245948216346329056072143531989252936981270022517817196125797171102153372539033242978231756837990747331742355836471189683096629309553662204555686519765299779880566427779743156464433714034704694679502405216816526367723286068853528883309915457234083212072878883710525227485242191373174155947375061051572127761249214922337448690335039638619436970806969132352726626749046277963007249004405281877575422905845960063221167853234863176071661587699583601399478274744896937075652358349503709592694563511476970528092488699289926288672960376595847053422897103383066807455070069487574718003907417058603494394312707485612830979624495620639717574860619502772539589502878452327302782619947476480072751061793921504931310676361186695130612632617211076955845691240743920035934827852947906414139423408787017043649887998489329697264842850444189421139301775922613204568035869101872878009182436684045965143870984271193576289936188055368433067670499694414732291278804760651601740033342552715965349034091019804792014420024919437301745073497872815057004477580320648942235138721659342146083900008066131096659309473858038778991202701628796514331791271694488386198166895000390953239456176271192943443545317237622436766783560715728330365413244543432326562985991573123599997694149804437118077339224487126523497968517873932895625418045391143673013263738753468105127208480437414182760482064941727019025090825053238087463518283502860406474704700160904629250735871828477714279558848298768695701782338485533503239097547753674291196701875126180259653110636577694017825901381489719120917881019780701222052426835048611280004547936635351170508669285210081114383719175734376999545030095576698758613603351062232630863684438660187392360189138563173718181827374517959194628198116558173982016948542609326253041911921869515355510816612898322182136702217645526900185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734826703819812800393387256326783421672949194216719856184918146756624015494852345025351307745143792797222722361615589498434375870162293250272966095265547808258842222114341680078015426163841177347370947552464217317309472070518301700294472184268282812192327827976141453307764575000117482552710328608534832092737950943811971269743693611617148053808340221281857412658653866581095332532572816384243940225462795493866010174064568443138361835420011326958567239046950609213449942699824818339708695588434804616678170157024261919648543494352608721098343552499079949929815320684858805816882232556228068115467485107546212727883105715839129207523185964945798210504695754401339200645494894773265998565048418122967340770873156968950590642070897058199385119537378131963285897232560019513916476542022015624710896863794770662356544853166326374090417492861536482496131922260364343691323375306554989566470463397693382350572786307535222555558438143417739371165700537090494273047453407194289592590651147494522277139334759300910720178926788181048212458475601269098504065228397736508729277968693533021438473038513925033334078946861877693815141974818753793780633144112498624827249299588542335567094152464479482310839263057285746786225001688524164887937177481944492021724818064926067822674395794147358180113259271004684726564761121788678094642926835805291288563857846051918298949713572364822625944594909829596629308067442329929628095907972419856630530357230031536567717874620888539014094382671953807297962125000159798426794558428192967036114187854463660473917712903725944575030288890133667000086401570428207575090635639444042099826416315218938705382879075641498581534870741559051188584895101365579018447972808329314073712227013839468641171430045796408236634779029496187374840871119601727253567533789818638353096452867158015772501148738378212148105686556562742454107719435382648763888681859831169859783459440464874674915540150076650760425571364243384882179275143173125519855335335447683351543162419564174696471100329602779579026468658969225376766009773358995609737547877177058525333861145605296303660167067838347709937038173891863352413683854507134920033754077620384389193986981805685645160470775996960290912590632271917832967744762136963622960210632718285506139535926420800360903700910688327124687432538381595221909137662093244304826062025608446183186363588947458892993479161665687676295955518356562601670097177468632707282216979552256553629973780441518429269071225019856288759340911860309492972307527415846074627290188468578497728986278032392157218758874313619352118364398183890052978671173469969560774767130220238506230245474028804466847827770493866792325647092616129872335397553330071065738658517353618698578595694898902896546558858463096354074286316109683558313068412424622984737685882086754208582084029808046808777178905138268612043815626697415979339067709063793740785212271950606931560437620485299968679917803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846628076377648510801169795960997173733258972476303122064503095759094896432537999743553772963650379886925772224384208576605034233236091630869780224160046826283941269919094053736251677223688326330158318063341700714239542023504993826595363614654601864023263047966139537655875997333062261614528622744944304130309740614665328740115764167833703234680863818256336433511435185078433296484926020301650432027126123190645949845504090840700692786764067111183856408593047082995704912011254429643638103716445480353007307383930156096449922337931611910363377127772210299427689534017940461223926597890682013525164107636210148045887260972678379007334699015530622367689299485000716565665665437833665434212335956697704882614091503102427052856209092411902554650529524800319786247723264912613405896948660821182592105573612231603336635020722077080104029317325960183890353200499085970037528431174769932354237553928228810116564615752413587163475489816330355889754313179485093916887570266145294152449444149867095030235615844957876902032366553316955656596722751610186048882553972600735412313817294940162365703950189862747305776262725436119902469422778892778011772110436145749886507224793607715155578458832760672546495371048215471169296365131987822605994654345172383854744171807712669989655979557698853396084486267719636818268480656728671448446571398321799369099138389350525502040649299361939593049724964512624634211952069694404395642722940412832163474947037900015011385355999928518047052704850127554535082346224866990145022675561026444321571132376439694054325709146885177060199649109081715055458220199020950321599136666521389590684445937420365922590449371490720921410165642884929752964153965249796338743533682433146552262887907087924390082049295498402940829540018835474757185162419613586425121277505458990118074224039204295987781634905719040460290561759837116281984432293927976222022873406736759484624408440689578317979464691024703901606006704779921397806195671799026131068752462733809509208982994927482045399064771962776739201140681300545053974396568799834412789759845798973479027801903891507880872913637085772591438913674117762036816827687097049229801237280590393156088988535780633206619952833315000725177377270086228040144957699618027993344109479949361170552325306630634177198384576156984734328039064578755178386777290883773726270836116596672581790415168023925094827655984493165047856792391285306461691138556354294580424112481931182640181613542021799296435129460444955641147169658943350830044114611888661891735177357268845733370791968446583303457650819778076565896170302753128593399100306973207972786929790217643781838132257171785048661037474183691458364708232538430635608198346454183646437680270417627181164723634015784036658491870796060413691489530857026521124161835341122506195830004796012537134819329845396477489470952274457466688253675164241436426084705727819313623612214923024040891598061674877948173453379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942357728079885922581556292444747787708815200711251380739218959558441918766501938240003703888995008023993047540742685239291529713825697710392282275939509183134355274503134714665008754243401447867523139930491673398114032755824263158321418994341692112121431002332956613826503055561955453819318173769385533083471329297363406436831017494523299967689116031599151972977694427007738290228969145806321566496611228080045280345307633877469777337691049506126719454755425719987388828134533561520796924691098260639214434760464986307834264978153859226198860238263830056217601135950621030580779795221623551398239818095636734253885808735449305095861430242228209873923953014582508335127788812528089096903535039601497353466367324345248908191802104684836154842905089709327804923580655727936968209399259128586462438024580998691464450267086747967957144448508040374496271984171226136884164446439904066590905832267856540267823173872476607618490382494705937163681883604217928030202421917548045676777080153576436792015538067178627942611166837043989162953942963507193293215949240929786826340289522296260999882964273076830166545524004023102445307594257086534145220579837307537946836561364857510471957963805979181989468647693767285383378102389466074537835280854484620850770558548598390924622523172597618131403692385056557210148107106032395140649826415491710351164098838746551392299311556209294601925067749320978350974327160277226358398677616462237732610770803559797139689397576964165572432326894379454732322503368412593735514123294478445329581642106321718006838524479987133243979078156779553790715029195805472819747452516491888791208377686427953150328732292818095778596592118064695530282274371072535473350577868447370601636060123475772095098591601064370843769381906875188633082802157327532386312049884369950742641350521266662037430254341117276305740720931267133746162653957759016058362096826507074834063208713714742659931898453763739888214101696849556641471909224373383947348663559943818497079064970247992681592344781002767144050767392577213537512447052648472564916799047765803332549797018691647134379129211797040684338448755308783246372155224186761913310371025763660733312195609742582109544238335676967930541465268560767592358498655268552680866569969939090165193614259686375002727306158255649016315972822149795763842080495725546909604241431408965827785276910203340729693596678102716544021943207497412000182548377918881927198850698892902948829308169688877587819246977539529257062742562915784116137400460116339851716856327376463664234733924989780771353925396618961580592651435010276414012422507801461628727276303303507236528804170919347956245227122978967648470370824814951186377386354804590335927073168721970765670781935468566581476223705153958246980558822237445078119363883810937999741933587347252958778538103079173468785499260703892925266571085157907504167894777401520033972846669362510942552665292300300145256213231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000027025251838311341045189012749658765986606434874404517314417265936010388760604979272992293060980843043848668526436574987744712713051127132422440292913129891357659943880285138206562950399325790846597350937043039247358003245578572321413559294521636208885810836343937243495029048184390858749099915411094438464816903815947340629551540653436930427680611232649753394430401989606310774128586207167236864971155353318431488858209717280232010584479339443779940524989780624188088365618937112725749657008028527902818600396968091041145662608803919716422881854027288706047469758685707640019525670957501444859416810079355896244728297129851190578529478804781888468501365720926167577511182222696587759769387115855033014309961187745957712608485650454657159717432092916564936918241584852478515670120191581200358161620713823439061218495171053461978824573687208094712664797045696226362455771202646069611469951787282833857659832761065543379482411550837215967326747544825066321186398810166902540904882144828429238819620271741301095980837802806359489188833566382742093013555419779023210427564794105788440167892669820539274423049755494364805516910117385836059472024717789582466356540365229085025945773037624917583403021328502972012244525895785898143091079785632263143964964433459931210537910066823420647576817898504445430793731810492938500793788232752382565649916816564623596766831441828389999877606687937115454495931270440711566832286272129921507464989706021791212621870333101967789144593924034442169007558730430242026633412162553465516971200974268584956582155093301334885051866436915005566233257684959563635853421003710449979809689375064626648314624222938110258949825154127858209746256941749885436644409726427570616747446009662114596242536768712929790917470526957577147395659507286898936373939502038006767918563350546452050522450156584119915348299226707558123377456501607816362042929756029584192669204549177525340912423891715700313009656080919005350867714865895830021553697452454466950438629761177739791269122804093114145759003850900200711459207803164156899919347237599578308773281520410776008071967854136059285752960003436992361152205464020597733632708370849102598841628874657333365794578268770947416816197298980193559677921960930330309315923078226134959717432360095941020505114808806813798237296484174998153646737685444698178039965724785752130983714363907705821210931172312281198107225564871354839797275492452267344437539940142069010310072633720635821153011562908451178734052802145801711538587936352792124051040098418567856545077179383514544773624543369440144913476482084177689118590541895360034328488678137386642032993035825891553957995275713421169557775684057810079195532943789848183194080624089911467817721449049271445127514973168267651164369166579492087950031857614569873709247312062784609771959516066553602080768245793157387893230977799046554127116225996352454684054714988256760212017159701490376964808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910994470130437789049807108554890144480766195328071966032342745878269092716491882133339670147403229624586200799707372277180924169355345748455213777601767273180761078259852217049307583413375885046522959468183186396638184203813495612057405559333367799914789227313004958083280794303839096563903523432124355658949898097222749553929315291918998399964645406263060943400602463716871711920498237430145529981398031315450206781426762004560796655484823959760784376052952877695857977244946421274758875247579450948421160399826355219314433160325326392085551922691360741355739450528703183284831020286251116626141392582227354988287722894007309057796780958617932941646554656464536086310743413407579687021527386446534555478520066837529658446477621671807830439745745291762319003308521189435808655086530500123407031973112678139011273195738894257545857626872992861903897463843121131294705063582752862239936297718766678607821720148564336380761135440943542464267393481396142205876413930506630750489825902088953931547437474122544796403003689630499592876457507187933113384711115110660390942689740508624054404347812483061498138964843687844073335072283361224283116847602770917627623624109981756548212252870492715171881915923402088417514004774463038160613950688746821344410018960422683328859173785911012365000691934312479183945479724452748142636901587857215218767995862899684413325174673096663477093817346301776178519997644750891075296585810409604552147059889863436373483192744225328704411162363057094120613924873078796713351840108715293135566613500283331757758728126182272340707102049615095247732586309312742363900298169941473851050984280705764723188665040967633575928621432150601709143069836045009733668482857889400462793814669892510592213497018144309260134928133319501046385689910691628648080471111123808429649747874887414433570659036034281374842724773869700331251188601818996160175345974179263737319289808205339744381383060627660382224290314780304424802074553492827570009031588823312001596783936263250463060816422438942090597696298224601840280938037166127105941650629242595085242252955456787721621170171670789671045500711447404614543424727339109498960155558887975686644029581310222871240635950318746771983762089487489984206094353656231333517466457446706849810049596988277036476137905543461417349978090682331406400528257111846594418940280251653404828744817565589292912260187348300262543179086171053718431712424497637609980656876600523970370185982804708880984163661052303604681139410014238398286673530318819090132162083120630212259868138828880286287186670309452564874100411252194563499163945958627895480985204465112554956782872848601652136709694825751806460229082942502405712571612429223049671366142421017292810368085751352365528985949556454855182200976476012274419701173740931456609303781665467599806688912279675190103361307643237037608934356479828028219440131198879650515923760229822230206228472593551404980300958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433023310472598889761723540320332019906664880411120271489190780988643334316435349832987226462413967008174406213619645723161907977132676486806016776616872853505478804648469787690822108517732392152142387487287243267391057774540130661784794965702769755906066556198242860254847564051397650840368583408457876875182233707700877165953682999766525683815673860611600400624683816580745414057775656668523640034123232812957970572480631855860481323985853066995778143086593643578332415788122469183900530552979917676420695461351823591370046897403018825094151841896679894787580666440210845406434185318184338958544986575680304244694405443686255353073614657041327354810222611841603301498081629500441242054768215585065116680480461252220041424771621469677059709285596148092684773614070345466924437502000944729062169649433757383985609555007125939919598170063343058620917025303433525775819427409673862259287131604366242322925214369879261163264615885623577793089611821799849251969753113960279350839985809943806694877588235037266250897260354850546339145124803057442908272248542074780047256640813854047617231022439388006687211296321934921853325798024066058049400904964333403712744432226613438536782431630049892315012361970584112825187452688860147557690603037920146825182407478046801990889689997725041455453942228885945550365517584731591294358788725963304274626726540828620198403933579981057236271181150980418149891258050497131265739672064618139250965046825684046983161819063590093351962548253698295612302944021438596598201422940361557043598695371345502328037304764647794524500780283105352935223781779003610040563734405640677079770143661247751732144489296270352167527012158985884819395390163787207367885129073432964719921480024116794991899701163185179848548547191976745015020921500220671627842432187366996165054148251957090151918312818828306370591862024214667084577763624432067328973129024884436604273401061189521038164002886367230104343496665062857208381735144358640749602462005278349835740303406711761161590369547486322238812104992592917869582311749595350888249796925579895739257038355786502360189573533483122053748357107066581760561863469693353304088535244515020059813282035885369425184983726899162966497848965903921345249029797483423025770071380555647246405017337436665216094532750431583115929126337904651643773443938806641481084243543698641693354403822652418496481257051396095275836110382248284372412359071826147315200711052524965923591550998127258731006610049246745877071539910518290415359270426755053358365857804787797481406694000991651668721873783638174289725557683474973843685945555910505350575468048042806162251851117060870711952645414588266127967123420435612106073092508962251771282881751436394061521138107079523478463348868914742495199671506983944271826507406331749642934499390475760328149415334902680259768401302160112804786537668223977973495834397186215875248679134501639465169732742554792324891677604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4800011291143062649023226011126862083771298937662575379946759366191402071112317879547468404501451595754561799847106123415381947797762306724576515877130954100486990216152765434286603807665561671590786522707668434988053769938681371089748602749074331595178169030735728868011360001061462235617866387347706461839625794175539316802007607656961725729577886331672196752086369376589231941338148935971784851490122312016196446596361513870907688945567460347868412355558098825934188580020015727314575872041978615135915504525354650088651399041517800256945831125608673641018636662567814498768569179982413251540535738187987279459702162816195560998365319213978057194669464692456890021395291249362794584526835906242203629321970809869872885617845124888960899541737694667921287238123264819728767791461373620857598296619363337898443230786853193843991475137014653381101928782571352934978285132512493091043439732667322777163180826033169232659367785145582617284278107335899939911887060577697080827958453390895886805266833514200106578212878765210140378107189195537169992082744509893534473761565220532383119586743503682091637513327001105357478176504892616642870619971900519843013531770972118268118105986667514388220571502057929466835330454450642398724972391785492869430468425732538129231961193413088982088733491668515518316684217779553579296154952790874564510387490076253158242748952932195332744663578783065721763124497608731771423243389200830303563232461580753329907433452880633501345066129608367167546476262946347960695409480410437802777289494042682339408597932631925873598637110558414051265887728441466524301726662793366964142061224546829905382392144177774306508911453033622704420563951237752860249346054728772863504910065883584489648500938955395818645788478512554684444738387242656258333159403296415563532387119891792012916405234870990896400928572144085999671651554346345805710635228242442924372072248733176310002208913852268991751268755605997583438387354725793748008619369109330737536478828685132341509954070167252590196517457343389574477613054228064766362650218627068439377642887127564913109011526256040033569100824160766134177672504826008884230912379748004995703787657174080428355979957269193101402517094050117006635413591852943097075112244550029749696434880807974035807500460490405314735582070340231144295852272247576794989433922909639799583530968856750677075061121349746718749985366443247872506182947364608945577150475969121833481693783004246968559352489065020627591089031262037478422483673143956970845252050720099818308643573628328924337807111089730834903627483756096426819435933621786640714839360583329591816269284733889983751971849615543194071105693168176026074302569427428846375784536267245924252479115677975148209433083761312689112629347174829647957363161700733139823857885274483663891408109103511743639698006877261665539672657010583220488239503244670864105110318919875930849699004913795144659952341167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616840216791116406798099040028767724930397652833126280550743722237908558692917376789206704152790469933255230895789291714769708984817983104714655251864566676562413208660897248593167107774766835099088277690559528906344167089073600857742404665664755687599480658639263529812163104150137158346435034483885312114973824032662391825432862025464034629024401612152307687573858679023634231573907085214516993201227691572442825315919934728637965601310832706118522976763529439601323879352917591223550457900073139990709767053329342733866229677774410668653546718399062009501902155482512976310511591835059915539502078512832109248262795070799088957353263908762496429560899654713506367929303317773861403836022731758191899185902272178350865365178435289020571182885550742545507617547303857588179170638699682303798783263096411138960880464142553557532150992321494503980999486936343953137278356325320658848050572443867054732758155726077631037289381479527137033528111441632572215045688919484890530468795226699943326654824316272716125529057899654888068058555559043417919733873459106463929983778860362484146407278666139098341538643037830235089774192537560107231044727936935319442831140818794115324917005446833307330958927898183943243233121030202026535723152610604040353981410455938335725824673528326065749956118574444243005222672366594993661583958791869383911786475211259484958331319726485119102542800513987169971332699783093055052014524986973897748001611642140913828720878614705032153291312426927716947087525791011167336922050021549753012213429831788846670263904165447089177240679286740629005768417433690922944017599440634392988370237588774069672157173120969989111380142692389796810111696747719588275027135888249043833500548844795753407622153312468544369105838565503354350100444845891435678561085220324517264395973853026828185968919775793764760834906496424117080347615387103148720195003656093062221131682363667977670559742020592067192008592185576353737605682315794296491274749254475636976435141209765102743842208914750443807603915443532451887095387897458797976065642171243360256090124724301583164100232875381737019046200492945458239570425172405083996881266045508419058451142185561280648362175600940106142069661226212026171443883867001189279184228874517593942890242196372670523043047180363606309315138287029157696426213844179955528985771157023430377842275725260967076573549439668512224969126979302729991831073336825525522756053083702089634319971002075911816572610842127714528177974923894226479878188901940989444250374860420978566167240495250784072194338088872882344114465446734975981942804555740608436485170473984131847351098262977516248140167052184678132577043197887657462322081926715386857982179128840158526324337710687111675043224748557833845039225916032425058753731060613268263746603239770028282452893527978715996249947887648641956679931241546496650844695874557375184963881176366366896113985709062056672081381162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123204569623539791892386139306663136673465359634381064698930248161343809365596807022085686550135370090727024741717339723621666520910524728314732425864005450312732043408848193102808728231318703650301818465468422463037716490611980995583235916780261218765993020607501216222262471792569123820198931970482247642335605675493259830958684689147023446008675454362867458648092888007224464922638051108029282664422001432936495409240365215418696115763294695962362107335153340854538263451536296413706942730203095238436307582791773985289857006223675603004596958202962555912963588280227414845374907387219329981166466739657257525117815697059341846512549972559193925213081299007212433225925935085111125855200400480270377441428521475605982448980642698635091518030129147220159846365864923906464557424839967398449580769594162315731068387887813897451153113125626452044156688182507836694821094773568022692148497241469375781431748699676606013575465745367951358111072659456699672755211828480079303731727358017216368001503253775828686400873137658894640892521969458703031311959380808760087940143737798928544528615143513828655341160299148797971692403044868371285006998348377378978603439989004604322405321017012003003037028917796635572089737235413100323803079221316420497295939734632173863481466073935927972632293047634574001876178432093080594102206953067646293310154977122080779655208870305458208748474523068528840283978679342399691211128029693617370837682725064160246816863614161717252810637413558972388009650400743150995141477036561842449916214300724615854460189802827106101157899493430710845414700605428757480026514478398483407302245134229606435972294674217886753519944644126167696082520134348887636096544964416517153830259456329545784494747211228097585122177934410925611566745659781762836440162700545915965575589841599993562879303610852924594311401961305555391024927992160181930585625791369156551919924500520690799213776999226926601660149866902770155595149419805215735769822031794304833151049100359913380396410075417711322675723936110056803570028174077948805441575663062442786340193794055300618828214565697305796707783996892381850326644964686968787646161145179472528695569772380791024087746150241079951323820664174492604050258292056382461195660796178347899617359523967211597392839107649584906307264546507251780370259944708142344557575826910927602981550166621965473831576496037117002966890630219975441434682117197995870122512209159018904320573657411582871157935292674554788463251716914682704025465209254026164461702197653012558736740454998206548852338639021820290719767337975503052062159907899925389433799363584225196819842706931972845084253977660392049517704404952954307585596200052295429989359852807387619600965419914065576620036460273518607841002161665788046921612289226141434739577930951305160004541015503737187913530597794466892484195486393025845224829052843585363991622716013778560872600774542566402057632233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625439682862692909335748288303059770788915247977518627626451499083201856482526817070511619985206636183690566738028486326479609723151600507958058722618678832061581933622340579197099824507892813212029604798609796333320821142162393771092471796602673968309729514327438848701140006773592069396228852516986558898382081003380713152911337220967771016287489150264145978311137952113601113412647090099913368709103339107525071961577792750631188185699792731049821364461589623568530105419029909369535105635948065388433746993005907636547765013635413356806140643598549143586215911162057298269811435602015175375648438651003273698368753578640431793221376125463403439023857270950616773022316741460295782594219474175569524895021658017182509327359150987104762054258822686528461344816481980295823014910844170431269364535258782756973601435591822582937154652594745887568606804905905141947982863886078591430045820185861104088402693528066277584792400955511259511708881351898847319855431154047299908575477255837331053721654284752565655798458795417476256958747285015633731777937204468531691222950076388606985642672524053899378183385213156011326807427285082233045162517996224295649746728948032945829882319087205592903215445569975750368906793154096224088163908341330453998642371906634740533738402541291264823564815175826105876000273242978734576004024877852412355829935022153250896526889166354016392463464207138230347724876782167948422923082934544018903336616614688828916159095928555789164189181362265799015235706219515920858109751042375877956805539768902586385626431462040700097882927434495809409861390721320833821539862753158428708893024874129517309327747255938325772115794008356815777114763620310553418514305630054818365837702019559514975849975904004900664051139389916152212662667981571307225307943662972163286027120055960054098990990260492544350893722221590209233118819118025597660372063980725737056173446203025653188657292160209040432787459484320028909804478587441590537705905082689146985691222541346067020316064801222443987572226545365786390070221938817813438520998006726796555864629034327446356127279366909627726031646669669075310535052927595042316152020669390748713921724208159706636386123905751372731457825474957459769251186028610737130676753513589041489906414445044435011280751371777184806866025696687851190633298034676446861799171520703564699195431662777274907913819701900345144262930216331244755482146296557085932777211939934179195518571117741686729380994399428456476026278142944628639802012263586799621015837579427091439681096634850430525606726969229207964701680576005811348708131955055732268259741518999124545177509205515466413397728621912003940280725947370895008952909717033832278542079187361933517727124247283845514525184552240690073948614872685286080408158355117261084768524437918195963600656175637990630799621743711178581423619886381581066698574202360505231083270916705980089703440523711371241495002690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077960497268408386047517024544484907615270937263227609360666677734788990577481015012939546437913092846113209671564978563837378154166995855050341616755533746881611641808974085906590357486554103597257773301116041721192367229481266831159900644800554633170697665598186259415482658369250790378981509558684514638270446365023883539066019358508781371512026638294259038055901654394461882066481870414970073780840459773374808050303493734914813662606311711738719418864652339585675802265463624338850654098564761851899399648504408271242608430386373776787807202831349498381073321602639595205146463555643529246023962317624779451311601043830748063878554229722450557840650352001995430271033758244903128083120996056677230886788946548074855295235154621322134039878117991753206515675750185942116789301592636655951196625579830780381428854532241614032628773415280795186992022124768796442071133462162925383786077099499819198266157829532756839014175105526143220064386708272632121373095692576404204743385152612103029187473098058358907351466235715227900611842930452229639929172210951381923030627687165645442947944315225184061789806556828672998705659597134541350256571953620139507872578135911821932357971921995098193508848456906328428929647056626309872711025487369178485666067328632266305937104122187472016831975868640825985052785523562269435834567322363636222606136971368264592977096713009108257789902306490188504930215911514730964640173530091265445707970790703479683794423526716792486245225245311821262387846595510894322623066399617067170538560376252952401083835534337716741710551712578458655201004091483574904791310711432385061300281458465046463712710042530239670674506188948898810112425505874602238988207928076937950739343719835526918744734112465238319170132739797315916765758557048325929656838070798687424783332373894574812922229290380142210060738145001869205471912309701904814284988283446546834462583442677466277951924613775023379719316746482056334700009451917457947689741418614604498124172735403783436171297308191552758248372517402244848873529072704555674707267130388359618440552412876685129417384984564359487544894573468041321780275455231772621873935554263063411893019803993304972335327849094149278587252264276994428995063314075222882202106831619570599450402274287187710346242308422948815549700578922334445397793174103836656553395301363882706201459152850039960290728041441780758172832581740643069483865959281662791451808425975258108090910328102677055258771197300486690829873265956537246566712148593310585132461876518590361609862058114608677324788082674298709357973723612316957139386171102538130511439937948838848217140314050980197848679793274442175848353104570344267636947620719427946585605921424748677789789297360956481552717110344027508141195115155912535267409301386012711886814518448066555741566678594891682321145779586556388514289901671596283783258145395735761114708200278422240952650735565129784762768396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584488126890959868957522346018841360766255970685889043439218491693895449294824611251735089511213267452074473091248173216985055749800012214396869523287766281451851498872468648056777218427046691486365555070910761976780254980507016778627311675728884558068982119124907974170387322264960045646692775007119157217117972737068421797490251263071787614019230462714750731892035138830026462615078919045889330493072664717050199694977059808953054221765920734474221862498423208156084696478868490415527446677235237226464084980706787307520752238994331294927018881035422526453591902051641990103194917985627129000290879984005646908387916459868568996728563124026539493108624475084433395866568286486346863524039128910743938782205131074606088524880457661537520703110295543826990239030505671216905156584412118655863842457958965313967752150820349659723348140996512903956898854735749773994733914083118573496028331209752830266463384994799218698901798905477729529661740689395178850699430634770874598083801101388745597986591598530023675712597831140749596376496392085048024581241027896238604657715417348467600995684866452441855203836790657882650609843187214212214909998872978783090521279451296203564344244681605465678595438825284219618414651065782885989658626271111522391256086075728420479942981722806909819564341375192624231974452358956817244354468718175245749714555419821389597738194081780252711295527538149148239299522716455797708247478056110468067932267601697626325895655988238939544031173237852594856480758709059921967518333936841627599209871407284476047478780821425457254102994715702631368254008701721673484731313409609439597008899916450445347253143908763993864490022303291279877164319113321212709276471690207640396069853673809738964875565788895119981928081531168183212652067504652126836472704369631786626157604382840930313250531785712861614227302479078201126941316244341971532206947559747825367695877714299695355904125525728669669043244772675985110262744408446349634354337586843672363262930331150710727998708858466595017163734189777712150471484636400142553457257030761302749114324500454346729573203630825340521723580796986089101955395627790643603082414707975650281647888324293831175726795513600913204383774322015016203589368200842402583898828184711700179274952864801005773463205551963400016680512202910858009072571725474275936632757963497780495042467884566190102938794653899679791520621884199246307167464394420896241531664434081377009490214969336087810326476997484051812367375855174002895303553609480304094364723075879617927380833459711943878930539485484489420132631874063896993861589811954997351753890485915782395128520328130259056877339194499028427085633981191381724907511474853316987102509506213899988552919630484441350352201250125066239965753732725876407784690050778768260463602623410618183485743809795448216516443455533567466370983002449268162599700543269084308033897925188973030274278560369739465226158345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219529007486892654003508482202972314485683118729999015923364630595093908773618252749342594808247181654187052979733028828162065098708022025599104609669860640196035667671687642567234167650919724544670858745349375743250802550756924866092133582033845826832575254347677641906124749799897131985047853119004560418341788225395239757341937478140583005335962564248864191939448490662953988314883034885291239124968781735359814066464599613799110450083584734956828018429075522390643305366528063390252530785813638458001924153651202497452571180700252989437967570067716251518248349776941456710502450265674922037228801125328998720602068472108817743777653638648889659040632235259617973875695516464153459762556466504679294244011622613487228779984185394733460471447343540933698485080707881625417936219599753714195707492350340347549033044315492864044454845360422541268777634186317530869916753954521250088223536301005843212281671309708974405574937065360270140436243951996495152652494734738613050791454109910111972951459605742324275567327208499178842132597418047107391296151731197422473286610861489528746683489052446887412360887489600692850588214685917544652603877055432877705886272339701827330280773791905795662016006180142297671612679356366327962006538020005696088071115505463201863047617657456067783960238891724128101913102987867353668966861293696882653342566262437771388951720346696853323446732278180974271914748730519408539703624854415108658550362904690509441411922457810191868236274849604031423770606934322453209764166927976280932131899536997395684298084491683344129032475539657548257157476204355628002167966520509688058066105603996855184687785604097637938522365990871796317981253870323894824633935587350838697399113125146193136121157374673188564679003580272510373074997966348100385017976678276046380726504922657090913057251138578570160650857810891801119714117012926983772112725008256709313101017273510353276349457210984895620308222417513509185159051718022184648859201978356183067866570375769839927016742736463231641642312561454208196891846433244307968701219736721097478874055938936538260610394666292881458912035564304240101879822001037049956107404089388152103036371988207812994843628002588282420428930705233867807225097810524422682968321690300294404387197039415232646023769679295495099332641176995781630681334003001911248399342479865168071619184719141947169275193227873501525474096527268205836185180974812365446866120608123608373478093159591674238393042152817837809162901719574756798754839718859732721309760161010578856552621773626753598924754482706614482676949430394914763411502185876019476228417892474514435100507501935834972986866859062442999834006621087897922971489440483837508376769693054756038169913454534222711574637838165800979663697822921397773503239019756900424647746247040364008894876125016124143351358696648881937082261558462392676965602957366548945200546487892384916335719496581066179118370130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204030284044731671866775144993461918963931720044988408044558883196541312509805638565309945447014561558892846772953016610300412745331557381070852653513781047972620376006558018609668053613682852833110680119812259860823442833565806662983211910858990993325476172817602251152510385720750110696779467818855673659845041011137654872736089445297507580772476274835705052624439372121399204023374642861184453341429982611204325466331926776956851296115242132829107531807741994440769830731165972648929899806718940883315519652381320264337225321991298490208374932317037984938585135677771529599474704619951930195208279641552937111416772275357760173919859666476510909920693521806965946425397986219220708484442913086920087657916315125435244030662509447254610700277265361990784320361824085612305185955671844850062173229788585223652695893859520977047380509722364733948531549660628637821603639894677525056537070392544537769115619944076072011673850177073477681463715891230574865745511559646220643002163677722683869679529648849557273725825214647493210496513954552876093086931121325858679436654788453343065222004917477871963837758233078046322434089510706711768338856925235864105805217049741813191050246593701983802516197570427676326818924175744319857316019419532508861366408623718807609906050878149141940686650143437634728605634320037354796575348317552864740543365806537262544802284958124258013178386881319314040225629404515505422580065539764500640599276627196679085014412746418328812542212152811517634152057334172161936972874762901107204285658464662085321111266290134146310793587948817071836955051812434631028903386090906436523264679917479533243341561373979728680976735682713012479629089479747990885576510056731763313400579171499920245755086840567645272523166709162364419749479000240309774768232173446984018722467139353867832224980655671683147294766782183447737589358486381981830922161404521782241062395088588046685618812562068369579761923161980315606596632565399757010628072683727407119767776182645327198518891951889775765657939189077261769046990176735061523490646258920069348129972875735946578905025875480256235799343004358177393619366616768300849130804924490447472112654171220859748700559055749167892900830880399036766910894140738001094202099528777115887433388304295732017774010707948119739482809189155019750395732374035004866854861178643118658886128161443296763494505119795796866425195049002921904591115259655614746698679010442010607855818699174746851400575393594116558001428006515955848788406823719490031066336518039126349227367597372670252538337468690068340483231473758296978942582732411824950030520085897077025001869598365243035432081600838762770125022004917468784649971936642247533896052340226741520747798149587494997274759187736513534797317152413657479656517914535108335329989782341208944436065694678141046800697703399548545460606145137791751997307423440029607347367283064760444347599739829717021209593583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848009157878068333652090543444158919781423079407021911833946561950175730286128994581355057533225178833850220899534248026740541559194464405999015644180674376085155081807066018414764822405520335567209455897212578177415281070223415114886534368580672923428075224749181770270515965563701831316097576824192492863133185360157959898231101684618817299722959351540588475380958666930372265288568821633582326374506284188152486512996059535932065965055561181403040868149266029146887668143747718514895691382730803623572947048648088509489227999520807288576817096789376553104205422514645029014554373442928504488692973570415296034155330547313730252489720538763449418808032032765662289248142635214805222982462180712632086651864544942661476137030580859430520664805753133335150055836699000519384089474529372586623025417712307812954948982133584119698125822461972802615694547342894351873470959955445824498873707137854109961318453744194704190643946288069292763581588912333848110927687465578011697236034165588511169021439576539519327649819358192585572172596758814548562474989407705287672692623724158866843421904640221606711805206374362111806461989772401457744309729004568964609780379521930647145280979545982624973718209072934492473006299631173104209829498693240172461599790662297649217188880742832892697467625744100328966135892898169673548405892129478295912187345581059552131436846920033997186221306369219257753684616243448682223646426455838484223396128235704353684720539670587631425679055909059167643011401533427946255985475985421573775659277086162039549360271075145676340742792158807015225977483944918447007383511313301695755134770249431845665478684634632399657034774723961233750706158532131834329851067716949342065284422375852238666249466703151670833708962409159815233382027630777676893625994161393323006188574423710771770965349690977415837139279706884517761437890241133946306910460688957132962136892114294295521124680080711244017441371536575690174316331865492091101665140989015439254082163701267096572877205968751284866643794629171360589542958580830193004216678476912246870979806806416704930130407598060010974754695470526707602303328062239069458936223550437739557733415478228233769373516597545713327401582242715215589008043126611930179225548767475730219858047776933161466243795362723488996072624045744343578395691242758653936387945526727377880521185906098762085584056686686303606610693585296350567708260528105820007110494251322811866486693509575845667588349043927593337374712898003178782646021976801728932918708077262916876875147794669125344234515958043518491857896249204284535708965007988701573678924164630707172869770712067925816207172895164395253059589266310535851203620045106288137702125299931337784148935272885944669519837337322330113641476241626989376601955195307162413171122968755056779222565383631969628023442119370376062377820179237152990978188353535467671177487840919670944129259862378832327674971303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342312494845656772014985809976074844803231449593930914503961578213431776831265533863050184216659357303850065723929896781539840865607498157575881846121650836147853198769816112445135656932949108598096904765699028456236242222747210918721936495928647633120428111298502400282597397173866889913165101122240531942893833241480631757150391578224327515180940028589864739620711140660473173858896733802159044111975980287847160583635822797040992549822832104195405779186062060695758849536253638496146475982281409941479583418503583484349496010278359346890167298434011112041862643993048403921362433190101462888804172790116752736203650219530217313324820438384301441258915548769634931984235097087157178206969414461770349429663232599006200676793515824415458579535585073717026453364447073633949490224652989379201807518953377128228899111447969518289340424722499424986162101877814280621125703750466628312293556212183169993741782906233909590839138102549868238527722782608078012349262659795834694556509239805418814141302635402882385615131154959001131006410588702892368770808207123626349531421240853831248127983977900408964416672728457711398785208626825927332220716406261410379047665194069689671860871139134990811040067411835197277760388010974796074393633733786867449204372061078066081165986206861478483088401850011011558332030846832510284196969871224235028402981714276706341237181430052089730594576238241374461248964741496604047730884882977556649438951790031011832709414047897229245717136960811736753311908911985362962441257038738442626833545504779511120426910443388211590945456930030324899653720369439141254570900024797663886167369909586645311224255421043933510589897993285132736908026227736111094481025901634705001370400025144653188922815456457185551227574575822858412853920056131091958327335592795878210984310011475938300094879910241433078725650786211439118245795760227403365246675700133995552995450749965393343574622943392750581570905382525904377465216403882606768973776370680549651683098380389245834193270524500120949584835834087708073703912093672275107640115726824754682430083066235997556011967297167068643272076624369970610377667646612942785027640158245714502408193899437737989069569900825252320143651627985938053778817887272854310052087555788627741809781336918004786519554758633443403526292785982398415648259846443069228016347119806430834205389168774280554561559961549308783759995723687487640514994349207688684696357222598018747539427852429536228418583573617664299348389890986782181345856040980040379529537637675623514542953824871779950253563649441317507572046585069710011944628968115242260035151747044254475831536340883404115672872499237836738734152433473618670151879716671590497748415124254276892959341597937558242274980984678922678138733521311186004493332808778600568316340655685415251475658773022840454172839232915938366329872234842441470601060043778685600907880546174680968748953955017758523028797603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619786324634236952843523407199333199648815078646992340585640613182917168771713837819630076044177145602984648447422266140649366200389006824328067746271194679105257727142899827574980515657637731969968696389359523328522913448755756928560009212907325514727607976312036914183397838504315177328359783445520893953651192516754318670268644711148223173710888054971314853081851608973078256787738489879392382132014122776666137534724847884134378703910179101267910433897830706120418481903444591599919540537690272233308641419678551178628695419772360534003052127605076575647393715299841609475321950174010003356986622529668254781959113229354857582081293695727701236175350983216607836621072976204462224926402061402842319753173092832223565239179846725696746669548337147695393517213366362390364630999027114241076032421065921939688647530813743048662456954571227108787731763745515171910013050879958002553194465194893450836788120974581988231194911439343195913568304868722572252367272588078752734124891057092611099789472547558921673040404978010835017900499462887904969070263649320185919643653192564881187366563763005892653730090880681224884377605581391680788374751209740474915867807328704682885755491221908043800766986513751269481608071287543286371605564459114706298324938550503393216400683759400038878714512548675064362499121105061155163186430363327459734656528859870177770098782185020553959356750015330710682808750490244035139192617111866887790444426265371940394975113350141651833952418668927352540159953284041012012754519054577413781866837124185735412168369845723806981615001831169528731357014490260329712501144031290723336564129769648207411631048773671788589901124191821392659072726086817034785697107499779041329997557080835356026307396788379315819463097451517903089086687664524545538202867445181479891050900058968510938176911527457930915513607305619027582142929011269658339198480096553334730135615116941956137644892587120657495064740398902423977722725572956198025689440712391088817481569570664853702359164465059102635952548446359817877829510736180822787049021125585384446985419330828838163841735881482903398848164903734026520761260909893486492019043910431869723132610870313760643692900772485528166049265316741355469865329499675255535967775280105385768072491136944816783973524415170587872443991078290328561590326905375461208090696266814970180718806794275404993626401766015429384381034495167444842677268165354916831793943959612339313275696912877177820321770194285472004789428866250107751169912775387452124741217365085905905207608362941461005041160454589612979645093614568653385024257885303582170103254338720178938381594875493059167052405958081750900578750293084540957420945768514315639085386822382167919793316129762814276733645351724495561770010107001546561025401437017714862362983513483882524184657641678059987100503901367140147735197330570270730472039274874106107621834663947383634765405631383376694269211714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624665626083461853678843763116916086658762457670201839100320974017097046871344756581357326158733613363669716060142974707854173475802692891496155450483384308373809556588662006104439626084850540448632451597708837934529759034565722537474156324247914582686218643342535283307114607094805571922750307493829801152535580322054474651465858389727387380352379444447159702481697517187367125413977241651465668252412791791412229227559446910837886818736324793846645373582625160032917066105450269360981889821880401072136971121759818059416260712693243765468942833444727305325867185404174278772766443589317340569524143577348665081522128764540921768298491442980072501072066798817938653591202535109389937638922301669149841166158532197039428473431599587352825312564037648194488673289533760519361426794099219928001425026088850245354113927465841473327263825721620448922275143150084110398613385431372950655554634244128685014577802674153784604593628862573164493759728794306936225448089594354372457774947284477775223558800136837518126577352620522764795154501046897340305233596272730850833594120431563926988238869930019125770377077000027599146311112787678773207041719447539176868258457983803958609610285218673438253414075927458117023846551718429291990411034164562092309902463925382493524580551477963904021425898098528908042545898389987678661462692988336372524055133806058098249463424790478234093193229140467901993007308713148321643678698322224621268510067558367147836110107452148813297296796413027515398426084819463160231890216065642097553931012957991632798776707189845757116939290539927224384243970167994130243559851868421607282495080274561666203399028233264895914471710322089048274979538267865450803367542342644961425389496125535610009017606604351540306497236810166143449615031520847555781023338773759478458738367824105983261463282893159186991497737436131796480489713469889660211954524475488217128228111478857908219084750111959270633585103572865305811308010952074444469294530414797065005165402140757926142109428711650622402535824969452022688211674230401822865352458947775358605367460514028135309158987857736616479279043424467838066021600650184985508971991765941531802711389960782958908350279557578920182591702016543691644365391326544093701102872214511454476787860237800608829879156371183747500076526013760094165624147455253307228733271863802062779384246858818672166363193909018484045885708872887958559648851941984451795752634634887792741921236313801437310021090416130027016043829245286124852695966364369110074625447167084850602024227757099940755650668013452181188972661769452508484033908054153845965077438288788038681836741187087443689853137749485303112634859471318880526155997457577230670919790559109913887086203261458861093908592400062091871456964046750974207170565076510671064777158452029925150799831063168089144431989634122429849730932716101284869363081228733836028975565760074439130020235062354799821193125397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656032904031119145641542397321355423367256700953141015932747732336155769372738345277980032526391413846087484492420467259365785556037765296125225905581054473013768543470880669676923163346942833139081300595081427185747860049847440979995535537865958013797492476837065154866912318903895674468138512157734758959115077507545716527052150672722833520636733035123694357545942134774765776365349181177431278776704567881859903934669537788165297370829057106168956060916930208224157927765759456134103485395316354546408607263578301315730638361366687071933605883753061687476350311398123046239976302954219257326868975825266632524841113837147228876177588923981832767825646500660735912366818309937627602196710284211131419807433622017058571990566345574170250736311449356747835212892589449257153639328041194502273665846381131039927646522125879379627863849611507817499663753221457322047617013480564881607416282015949747585644368858972887867819448865082197448300485018246740195580175341400767845858838701870209526443391177668303784448958864000343668112360261418327583937910705970661103561501842392283655097528349090603249626904486497935598600827058232898667715951889279075846836035650257157555295661532338942976380796007905105630594106066664808640577872220461416352034589577808802521533408033482374682553866624674497914237830392344317636588645464039325517861122023033399013383263924980302105230544027744743265512941837925103585011780430166496298817016321552236221044164479018911823720890443887014713935042891500251935250964790569022239621790175635657966520734912388354785513642651179096357139622563890165679400528170799934829711897176944444856470537499445189091033442632589457398965990619303322023156522292569765483947665254448262685705322075433488410816854522797669130423960048832873182866789499380601593738605336997424518502972430016979921134872500934818545195139765058477416809810898405229785890973292877057933091490282646812098641233113230706489534187048163345720108538214033142199853022808651648406031671182725713819446224125170226785505739743788899083517101877452103625434055415383748404445840685958401978667522602229653616935561789973233759407429315845849330765698032174739851923501583595351069614247548067643944037103093085212906785449897078957620898550642027773630641936232470150438921480547099800209488979852368952908692663374305715623345422514094071850362540836165006641272373817973814831448792066440002208537889669097802081120220375261797025497473662810054633018851636887150273610652507164082308277838765169470500658058954064243817967554366475012944484689560245332012935110145595289057120368328011284780980331424927577518266497611110866633707598199425744074332883526143551567502150151181480720463203990975275783465723222622921131897646042489073289112670477264267854516817065332463396088151474746596008270442681549752554586628325974934203769389778540436786033108847059795033437666005763290478462567215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998691828687622130051649060733133204592750144668519170259480585399439299402636438672631976569378296812174371370720898474261459875136438787901233182878758863124370446821148006861345595530019234852012789814392957738134845200417444443981035816105215684192457856337226038934336876767359125242421105297458368308354322206649036441876111725461361021568406872662847577655770238707286414728747996023968228245848906383063741187448859289017326463477385978856103267669316661432083570231394432288265895526757776023499808104490793206009583092786855385684870615145706991337832939903588331756723218871437059235363355365151568622483343766417758058422206514815302568652183446095371064810014822798555629423593967117904093366079660894325404869956125257848614862840405686160539335220203501049204103509210895875821053504853419657745535191070531101030809124827128119800125106825655674637249996478277674708771122550713378773414067638998046487305006597169488886582061849343663370308771845125372217268365007836632369334880173351339361277901358922134840577731209545105999459698824994106431789955983661924856759397506787137824091730539968538243826058034119475000125968222500931450485460248434906269946171587562629015921918735288095968038469049853547173180113557095654347842563828559072173996207682723682926774677161197983130836318587058228071129245085564590637000317027906137632070297676512183782026562781722962832066096039008291114191799427532322345649614515660664600226356701218490922665091954832459490229387834292520463501750304677046000458278364229894874301082681826888809682404600603734985737780050600543095062554447571633719674978406613200210731900808785756601082207388339005808258348813430864347675910305068033768451362934453839439034706513795736042465524876777833597031694483764773207480297175116456937268502270438780130766727479227429948922732409572420827105851621928377359581835874552711301398594234396158843468605232339421333378081343410797766740430632557254750334072306015541409080419911411543310959330590069575403934072924013605796418034421728535557574331122495483766596906045050653075056337285294091571235366106495154405294217564489150496396850662765424271848282340379171069638748521263317211762477807141826584385073669015765715849058176261677128996335496091065947022065028181496651692819193236042011482827970541591646964241699607660100892382814098015554998499450921657200352115367473772560520784562109586689599833258317452215455573400795914231320163005086320944094660484337073905826767975980799564162627065268511143352238079228649962953937905600542819131614117802568385417692209970823914129253912598817522036855992452896307483620107892164124415278069825649325832949247166402207540762081443920950485714557382819267750189409678303641007961790971731140580285172422125316128215884906815874727808296804391586352532516045600500034628767070058939679382514825743466986654600989798702397580186175496161437838270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237555114406107480791242132010240698822310919364932623003647684934509450769315945742486704571561629275318003999931681766336680847108481081735241712447194198882067457438641805156983194548607103020270954366378103748930668803418303012172622481843787943624316403683926153911952323878835262435636338707268163637764094726959654898878584715007509638553953611372519548191220903094917856489161528651596977468985775391544503373992303944325695597630411757980333760753366201272841757378082655735355034196549321863531234981630454780321893225043500457916405990236710239358834700103813110631599036464062135424910526784489359867993096472866569985099347740400347176109544923072881080263690699155330440501282944822072792223197170873183287167379929620420409343839968296072184543995551435932545243812570281058945494433168466472138592148982374773355244065026392584801339478563289389668372968881232920658959744440714825896796980737714559152407726223289987526384262952907932031141300312693710627147003903572925955489401576112176175303932694407658174674934489468007608782047038497730438887203644477938151056634998526975614392993017686270256688451872325519082307132897551551776870440804428965943309418255476723250452858508988123722608193424164129924021580534587417535547891653082507356255849723814894163306114044662050897151793857405660903133981483836773339966005789002932767324714889735768658698098144646870676376001235863571658329660658541507394902071688883630732642074492063099835296863282814854927996104139041386425292742333531172108145731746792708204664228193969846779077105624974262343063033164374348503600980084339786227767326352229640209318579118829492043619639458272764125776979347263204375897674211005773893437018860006400491720464751915127889234790868955989196630131949550000248605161495749185327229084143997890989600836700793570715544542113728252689009122162622935376642568305143320912288776969812797588663998480642711881406818795512649988043353311338216879046785608283347537784097537907438865685295060550402122913510010735546590448514082605267669439698266182619723837894329355492050090477087773750022231528205304691991773141763624394908113482810236124242227620632938715093437888528430159604761489995932202734437626366577857095285843941522242148237628507189722584907088965304075768341292725722045617385028797586062320946137868457802107277686504154153731711325103409475246952890859876580500742978297097871389537061561951322310901125294141658227932508118727695070135233597109552164625385424115339211698362126191331905526271512808222705516454674777637407196974498386743198292151273554903344152284273278922466905304377995453308906094851473697432433929888222158675123028488622163061015906207406943951122786623807547563057931076578625609571324075343928731640613601029922300240935015895251188871982840999045655042110557193994571912983180850294765596399554082707667354671572861034424796314616146114639502954980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022204960112737621945211770823854314061798875936078177699123102490433558544750848599445972816860509425763622355939223450380315367369554881082629730902817727240550814126827638474838842857648221541519014982620458547624372869691525932124192182311525832275530059363220128579368072252223500767522907122697397902830807172524177344183163220220168821376095123533505261850363494490208460929424606154895034943864391471421867270684939736260529958429121504376763214262413112852322060440507419225985419968063211737741709755161954471528612621822350350920889486980395788519614486004025963238099073246082762016616161297844908039756328673201676531382234420981337629111277066349530597001827661278199651565802005837982051122052324899698937121563128688443768404966017619087107752089839703462488931136545792893055445190544203579279650695998044169935244976512092203977979114339885303249064957213218607985948195537025676201175592481022459407882730202359795165670130240818331191693622617301535164130596042494936587062618296169323630771814801102238355493775719519346895459824984742318716684318664379647664004189143184396455359413823937604836258170491357465541856680602928715770445590165396659688153363689733919694496994363265604508914338987604927244195330380050623064102968563751040647281862344846678151227976346197015861371987701990226084476335779754621197696566978679985731203556008329462428047726431155409280434306740629994362700473654980628459120383950905626228552766193364104630323872381450209710252199207886657588152895628251806160228348076290676131840923956187368222609553265969023666156331309180265538389159770601663323583281266591737031404655836072296528102949334050122525027429101119456351768544944996998883792004419794096163071627597879434291499888332876388467739448407445271117325582755379326182427001049189582932013395842206746192259598613010976609110645510904701201903315432167261717849181511239208651833348807374168442665563896855523523190523976186963159697505944019094929102033539557032279815042936119764007009866422199647224975133317701589739563519381369829438006206748913881765563590623432845880558907139580435115640824089757057354119093283185382288085875653999859115209480707342638982649715266816100076465420523225181775507917182726437562321208461523371030867910532416181085047965337271148991687731824946073225710984746177904540020998129428127738496188601703157375626871761562885386859329739524548290965570144849462140883025976441090902232265295583543509721548861973314322824380659680166425015007500970741251763711350351566621436223833308242740990274555202008935065803934353368293249353302901529018221753707887703007075829509453649628410838562704191408177401506997430034541966201913640599697973487507317735091498832190018790199675657479912246576919855863755389408028716045780630250952206439770231643068325433014748268198655433374664650012374890736583951391482520679105056306194675312986807596144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915807334520480380695652439197005369457849786776328289312286974868909218198658171894237199140015221933202924380786810305544649461646322051213711347201207981326922866565378953952726368710799355557535995668572588711937345190730311064558723459025903079100137049398197048110221288937224726255694126470179220128789086279912756427021046057429870096780504831190186736986460542613852443263759683539768757660324150227690539125053970680380631124459587401099156112525879709710955821126990615588709633885175978936213450912337338305664498101379202090561422880348064012968620919909119554459434427085752241818903671776515657149698575878747745601831226511987591869943909081405982321501656728116138044631004254874699355012252922975624429673427910172781877740562385834372280016061579969671442790074265665255292350014635652333410965839780031285315485744709135256866104270384355704342951508116449211836252876363774547523414382289749749143200069102187832747426727192554658945737259360214146334484628503090061225206297660924204383382561052716868642212285954730123947364874493814434970958756991941526154595739470998644393676594861450137176852889361787092359708462293300017307822560991317990173000944692921937405650165882813143430008450811212261114192364931102024193713666523979213134775828560487360824888118915636009972722972235098845640167268729437399154425892136449869131103837970537499551393063489976516557623925839067723141789866520848741526377732958688559101488777082835326996932247137630695924858863603771796418690010950503144110189275203334663536724082754611433971823514295273121925545670999268872648139360294122105787091011857844009427482250416317227194296997791946107493714230033570792293295611675318997926597253542499963527753377999679381820115177504968032075635753848807883229661923748803085009355014179296396351968970728749513632965056188793816350789562547413035981382422463486596690228579104935678268480714596789372659390126892281484603251149902543656104936727267010180528645645287396049888929881651058082308014237750736023521758121314026878021297496059786079465658988175322088829221827514777920134982335895273708026904344350460767484226661262547420064136239717959079915143576589012142177825536776665982236605166499497227685071389634867490358284635881520450346458084439736827460580078594914709630776455586052094103771185517930376929694405047306828423035555709856170950898202704466594224292083173903317879494626427893406168922671567203503142764178995001849975347863854974193318866815398750336589924126983868213862685723887774106920677950824014578467042515267472754227323272373843192188682983610804227355575007965909472257774661971793570874414147133377732143100848692979894106621341433682493906740816223033436801211745833809086319223035020540828240165428541113768737150108376950120372735126092307079246799168506196235861935187593157427182021423204773268786072649947907015713666442538654946391408148782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751241157574423153749103939340474557961000998197569031211840802704105812959405583587885702241378007411249436001156258658903918427479390595871035651609581722103986745365000083595814622351871286444094259450445964758601676993376130519646043235818353190928422918978534953714296044430319701057683779048632482475365710552267129160199937239090063312679182582549581654849854079871566218361950681500483809475150778230835916427194133140830378447620805537086985254257229240637270021587946697483962367011722539626241553870192301350950205918656287375197730763062164622617338671554908716579070716404084720084128858466213270470265637534784733402319978705994143625496832188376296007089715999180651295642232267230981627696234278745115043341192308786059676342281553203793866412588058091465835540862144132983636354913254922970916046578384843038751915382902762679829323372085831735775467759476868427474287296744427577218331149428093028062835613860678785007788608441180662419633066556705146810862568681260044748147215497883145895803222192621961848448333953590538037325331879131404757925735638863362650098027739444223961699251919002589146212627780190199405533105360006350367448879440152784510012169558261618741243766303747019136895655734039350845588956712993710343088729281187142445565457171184140545751588617689012001540077330139208804033634933422395083010365731201403760584645045227554292106002538050031785100352744445934942449091838886067225666536321228717845645842736104132484361188357653883918199015419094401421402965900784258520766131071192529202096042072751465536795393573250747427819750905413942845765334533014056061592607610358608661919177559464030916192515014368588197647234497913286548420380252122097184905807854678248021490965617384118417147909149042189052339554428706435391867525745556159645153938772782523763338278815360440681982191885496951280530203988277967687610120449904199830055529929163126136809700138041665079749685693220990067669099653897845235318107625932333889392969781460812177882823565383911325712555589552267344371793317908943584411021550414798114662649819766526340812364984266712024663108411039911900840752144873882931073177824904600836884616375930282399264332625530132749992221188047014328150765713521853722448359936357499565294790836145267651029179777929950614541329424769029414649182077499435646563281047637545295839437558959633247256931617906738628145959819507965642694162646070540922522409723819759676052324373531158852077552507204666597574100869951347912595591811368678044443047252176597242098710533892716648129199657142120780546093259847054069638724704682159075094954945942108624371159621459201608211081595756872264301031812419365965174780399596088262923942174139988111006862982322913195769928324410643585986003554252298385837363598670077618556233953300715597831429097064070734288797223160530372432429007517426621580628100014600571407777170530660425187190080655041781105384026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399520643252998574562297330696862787986945545467071986406021506956945816895674877373391140815373187667855641216027496829682549973234038026372199498411197992914686639364644900689478210793887798631482348339388072751472278254118274581936788312220707333442213126987519483283623474145323790300306281213602430633294071485245571449092375058170981655327913223186539775867863026551113058260989211507626286461390608967273097538065047702694010888560412253494752415973216784974024535947812188046143302531478927136321634056580205890449737738177121888804995635343162785515282335684404410397752920062361018117663748725586433853039071496078820825498012062445507236881609083025480122999622733148121718534017147327824082164983758067395905076907017996124033562843406256049193150373522878741210844995851900851158000493299788826485271577615979418905299906600791390279457374410626380726334884697063762625503414576097720515993788019194741342023349921591572867770276920662592110099772608808385222426593154889844612162269372107281372310464551256373113249689595237533708313294465933416505290002296778616658551113190126938308264115502162079867197002441159424877164542312847262344154215571256246691050379754226126254474627883452151431780675308525615973502349492051811008017294544528780543242993369979422408012763573996773746555860090640766155906801970877459543854415672685474729567795999536766698550184935184070734104090689389549766544269521219050702618275639021033144398384858867417638266829868030682794539898323325951104120014401409769498902583602614751592919097607224410903631335153084767725395324559609134045700106621022762135998801684196424032088054109933286350930147249876784007232339546456846673798549856158655695867286348641522277873707715933068470380466594243476382756646406070107746698629590539825133951004198197035546762572601539691931460243301298847652132051640477411312631607221702253906977396313735585594331081647041552664251223870602236385122630583532983354835263256239923487695894306904073412920712058968026923864491961238046353461531432423907076970488368327923080385724414018462441735081576537431515734106242402447197432940588896476907838971341315106309211552624210679844488905542235542793788253644151286987853544225738732779631814081995400322852087066156542102630218674271843782306651123849661879074004166138700151553663815762971293630979296607717320454341305993540107676505007137540351113709637073154039169964815204463346689805522654646046975169839018758897404256954464038245915363961570011103686172133501012020224483322820096014220731412971903102409271693475171853520445870248099148909130939726428445971592415402372862974890928008917184232906158393819034738969904082862994208013558945286005799907039750741492252191182598032528419660831034684639587215459727720880106108955933034502173813478851499647105770565767106118716010212339326342179623751259100478824177304278941848195352081253547287877307651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217956549075125859632101568229722709077004919144725322197646144712227381250562439014754002383409162763647330342748102501142185648072688645668276638708690170116427023965502947387108005085020273566784987460678339197387436978024474363115882087714969895668425597918531065723808511212649858221228516635118141139537915228188045785617799515329642595195144951416963848347822070794412626771496022302540531487062932810145404234544436850046054110856144649853328057829074058923540531032468912912910209140385702500800520241580952298261957631824188950940025932891014452873567598922061566597771398160614929142530854172361462414961507225143143182738651436003379949914385577686853697227041089335706858663407130295703846315032524798815779865157174290173132364800126053781474570715614720661667350088013584002549269883335102135089029157844047339358613191804168478791519271381744499490049100010511154386286892485938608879362752509557014475914219284918164911543472742972957580827192618901457416080230938686289442610187594547355262119394443235122655882214743401205992663762488798406994439011189359907133945125748567144396117706615155297860426401702982510438363449085046780461640592797437644203342776359156582999618614534615446114840754965764320882265937324217052428769076608399864415950422644151602282743857664054179574416591727277064304742574039005202172841235568956428048530701482667660753535617307367132384538104767140245889442413918007198846811770979922328820441139126805545714162394188549776676201878829637168261076986605885905371778593804949993223697315365355962280627251722430497586587722026677202306185089134380860711201296925922188164365199722641823931747853478266854641256627151034853543780110705567830797314161970168382697569247602529882292406201212240511920186716671701753912229494760901572160231012209002123958822680316618906815954595238739435965918402334474263488153025301251298013465602697867756555031833318657411310969618820459453076591049000762020453403925978819846967943944570632094565105104981356993082496887537378826897776530786416555169311901314913152151088611135578911591094317834221314045928357819201365047066238584630095648528103179521807622465881601508657438861360890969277735200538414233712628903562219099376570501606783000463873389949147721212590846136883614652634492624500616406520205545580394495687055598265356001525334112846501604804785533231542881136200586082901635143133110587641037790191403363229043753832620863393239395964005948754164139597195995274500502533766997770710981728402345127947058341087187186917429805495816771318094750622158941305245772959944750246249786481669559714547560458280964715012216550254765378978133424279011305611612852643314872578676948693826319106760325686146792182288559613202178470632014688265268213689046420101207724012958980946421532084728023762632328341047314121608513105526859942117231700887687232310037715664190477143749425560656853351579501252269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141067596048493604353835781940959308710617326455318448929722901892568815837629084614977434141456480350372303635181318983573008226029969460927520712026077777207999405693299566378656239674280993960606919659717716594917756083470393933756524127650309520789424626042059291269582578082604761530337346380595316377457152525968600307407015503087706554378978877942256304197720029737129126712483569678180383458239939552004293383529049901901780392360933557965702459218606172469053815605231415321029982043075973704733218552904404255165135692119915906119312949049094340394249903833745321225103634666378240809282187571984647172727300925505255969033735340189567829508944284823158660726579039832450813124710884955667893539139406566598496404162096304641841677993245887803742530274016032654133514477785582254799032730154095909029113552025155409964440700558675964038009719462033075991623125510402692730808087830798013807606196497732851286482335781591189055011711505244758571041701504104651684343498024644431333618590459785624450907738355107508187402582168761021001801135424103971713011685939037678359269951668860430333466773777473786279583497534421623956168468366240794864781952522615878783876181019871666513588198062944280236643539357976469794019740061222335197176642180081860936320504357715741873372975584412476382969807731554707885562489524769823687744155409799655599394477690820688312607968579907440059689349187602763068918059816431889385326020784623148378684991489037352178669841533692428691734651743931266761670311897310406103822477032984900169931939036666092905367013778627654724681916605303212447260995617848956577971990830824166636619529990139547510779942598520654398475587479128765451565715167845489277370308798117015148813775921995329944048692499960860210483410367890293900032588631860366045212643918448871170065615609274197360316056808042341275440240156275818209152844735283556890233805830478011321536176065589105351126261610981081402063086010028804054894556892580984500188878377750100875978064019476890148143547120357760267982958027149003725298525902381180689973136427076766863996224007114320038432649566804158607704076487002960516939081408272745842863057729973664338086716847510906794045261257441955260320960217998592011609969160845653045729316601915579527120328547805890182840025230068885583837196308815600078331548945036281385380381309388057197824420591249756257245083992944351942262215921570018262673458067418989878622563075423834514334956297841301407531491096714068398475118138665990308177271665995719781341583216543729777289422510499911450595436184110088166551265651825051421470240507403415017308343132584150070070422501434576011649300750848957511329297065543851178970868590301117858920380509846580824794886645005311334202262910282167796580738192314564920628171873817515531003649664859803567353287337765206110834444628241454778567206541058325514931221556499593772368656075022945391750184492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329153728200377306838811659889258291977907299919898083163656450604210217672150174055314250200289590869228394029708840673600326615348101543623653750066800421728505110249906659760042235274413487577280227068651079433219323784224734385467531173127057126332751194270327815333740462770732118545215273471766086649640382301362618139780942811668372384423735482903605688360266399825988173319473735357847991480108420801696400451647022171632757611217915333616977152842680685092726579997147917609869254459384652687950291865122548980882748931659156941491355255426709712549907251525473085276801142540894712789339728089188120486082553888699323881502548913086041540957406560205677782083304052860457211051409747257317792796206804233326789895931318873832083537243013927736563375128564283596655768223754849523494428424238072775361746029667025496565751692173876130207963431167009362757015642658220178667270742627834684834130911910367103570008739106042594649395278109001664202256821966104258494977738213044553025408045849911749118532470852261717994243171903773079705174502638969841624406877241648494322578346476729357480998996035347008202721303428424887059116630371635289842035189754408078144776834570266258174541513325470687480052717455103518995766057159561439851691128660460053172098090157629398022553155393618084393328933990855194244833311139530442232486310316653063705606101418830656910027130542500490534539280032495457158001144175944056862713349420361745281557759740492098115722896875415397361314865583971557468280432012065663890060958454927694217115635652579556626231935123558690191803200945953806281111326813936413612869012692959048380456223952286264510579770648504035681916621280447576947166370380268501897176204672468361694172867096757599703442864572958939849188768302230632344998366346681088912050300915509276547629914868194459305861682141158164471901064831683076937703377317872786241532760930871037210106101193381507543632393374675475788148556416833905189120722345545263268611797096296613030224245096062537629591695743692254593078477875387508995466797164108119586156331064253731250729813755352245600485929338827447598044878754472479048032499692537066001239152143595086297830139167012291563832533731020635987046634085124169328338643712792706785490508437359316786587581432268275541843578519428229949938299661195177449460959582800238213296475021300739778523553918462504037596595665089647949811080559039966306089137476202317092677328447315007421200390723653630336852832300155777730747902391040102300691604515596023730118249222573535880631876585209687224758899738168228618999767778308098491214707125780719189893887069617595353079654311540168723321153711476042089828903658365052028231456548765158391197237260572817630588975628938226440954432673644173480395653474852082789799113433780820629518450959427330937073352049843927497660450088723603103850406916920370957262992870947171333082283263457828077836175398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655357998906966558049135238915651023417970381049422553282152167212087472940711842507874527930694984296337329597104889206081499582166123667100320286423474957871330601262218335766124896014971651489236342313899084712940769090215451831108406434415133330547285437410340359180435917930168824546164642873210879266766617992771910872774263300246873924925253924198915178965543357008437005595223175585704397199863650894562291399519771565100833573990251487865332208573234412068283255212590925278981940955928195476677563183456624119382606736723320897966370534450560733806867513806630577037666361385280840421446908576679780572976038485325943791942190509224106300371950990979742882813933016293278581971326589708688824979477963870508308253157292710927433797265884023769433396009002578131333675635142503979333159334052018151564426947885170296818292824000602493886282125632582294496471578131354829336708096324267696850606085829260435397004221028342053573406818928908044376560463432396614732187057508811515063928403927335870821000290346912738683197726528785870631217261544908647336053967878426858487274079017247806673212125105311073662735862630152804592852317114712961710567411840385081887105945077717116004313142557051320026558575139928992838744146541310061075390106840706058094161662603307124870891676772580037824325733524474343973501805636695805066631231309023804712240742927825618485534905267205387673322788551226682814613953256375858740808400800157554914636017415523097560701715639496440820211294067804306622397486235538345698246058918483053739181285153464376539543380094863712074431322315454046849070911883302804676276850337774840183001386514701358333853648970567774046834682636231295362016184526522918702345134817669853109563917755741210713939235304946023673224849774001370233955787692830721518315156579917445654028095067721543206626664157594257797006565340912578458513562458708182923188036631412303654186386888766046144069567144058682768984606023284475229912665245393480709530325642489066262462430387863019816457662009705397191312758977002446923109888229607110274650107640429953188023085488805429448262149982027449490628252257966701921323896415795182657597709047212496403412393671335349975138514845043201618453278087499061387413908353684530978077830235208253695200649872004449323564727145778128734009929741511114343275100238547721356688121794306102876997053550700074638534870784546221598481146405593446395195383634261955623940375808595603617658591019390547739737617187150389522779864831103923024160318084794264382701566627073449655154265209772616256110369515375869761345578785330739718717333429071936556370727866402744884931651882107219137367125865303698714827500971600352762285028122654652391233909926386848877146722232688602157310740720662571722430321504944470159825870542111984001002754912850628711513257832002277489023890353427746645196421036903536586601462271574650515109642792926216528391122538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356065728108646397563082963559728986646345959238822967723077458037649017990465796302133049358632775322209567958554569276117786800297290681392706172257203404820945754599315129518014757471714636549970799543722267430904735511935488627316082221116497483110052642826076782320661016892039147937185422110463494569036361854494298103766337747961315901342028128434390882953896496606514650879397432909350751024135011941247287095714248066193933774114019580172892480080297360470191436152788422346727468475318057345309785773056915119115906151198783520399724016913777352757445303190097944177226326533394028182706179092472184453810519829131346936556188409724863744298245949481603916043193662648888226985386666350185508125724165814272143498450284116367279121453037325629223907292602416187997797093502765217603513859588938566506707102255035385567339402790498313108922977598376912974817801831829216603268326634145604098354879580797745951716733578658144968621563941220902234943872797010835907831770301822293980552799096994802953285228245585033196917736696851378238338524189890331681242203950791697228681865263456103375555389383794428519018143178274105384289892966910907143818735814482909199306618629912665974247660583619211957497178379896539306727334112902888460638665395632163188928560950244624236276774040401726743631771117561577078458160791670429149968752960898772405935109599308471373773249076789227791244710449718830258873592726366317249314104879024077401394138319159649483109106073640083759453221802706556668545013067984714370790403808661617222950410563350168783332487521701423446705762672510371025604239981075738416101172753529644927785391278110129581395177932442696035480111473627747436198118692078842383474260876625584614329778629023043479929518267153724174220110988719258282564964071408805980265747533937254998412132845188252973173684442984277046481668090796327535717639489338631014227435247307908574158032739642987689044466217633703401886084624153300397956786309496709473285053513419564998804474293453516901326620341406738632365808360974683523969446597498354055970645781771401713220076712525173486422283896685707257837956263436857573004665590347352315188262481150053275411762010699068661114369997144556687146405421894922499715860579169975922961971652768897075576744686654565606995822185321173364109213380736174330545402119547843251746820263806918695747517861904238356729264903301387106155649494269190765497738431382999247019133501066444309536240999336944063286467954845141433990603387111921377305839524655879745007749085908439589111464771264702738791439482656703729339518458480708581191397021228825749054206128910526460622550362208800715498601802483594334890984231042990989911841695034622377320724662568456027492369753035862930229403419657025274359145610056318299430795763889875339323364646175169405525589217621013515746585679860557219376066149129802552269898790691893144912342370467018475988339824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323224772909691817928284658783541379120530632276785320239557423764780557297503800777376536370035234329896463560864413298665498027721874008686581305031092537190554359099469131656138900083574253629714237219808478773157066946914077646359865153037367906964012336113733350243461260014331289196076828785175635111018793831644912366094791744105386214414655248725932321737735480926710557622706463148496109073568550925496019755403900120214814252903250219486847455481608975598697770561048064658113368000811586784510826764352464724071493990453153852222657189714493740710222165154703177136167950017889435983210279209345041042045700651204836580304268594986394760149306565477515027562283377834468702189165345206326289208473343169389961236667587680281836470697710074217676712801466175047869091814251468742341069921195211118268155984656801855683519401698544259025835847519752557687240964471762050884321064572108940068238922519776655101653349109741906183615033384765368433247481171409939287900786593430144641730726377061973234001138664209523955961303375455341737985212703364962037941669665034904187891593939957039361099117604378814376283182321324706413418873477587386314104745572823837132218147978889476799470674999218346296131848265883173347689755113979556777736887176020691859996210164313124028922372535894393593545569541682741354310915876258060715168982319924171956782069470692340529671430017386897899592201997040830449612138112438870598229203925875898198955759925969764567353961463012956318193198033067353240021829347036368891078153825994044216871631088461745517965871790440768844139284404986715609169893371328118777505808698161667993577680546322869535651379390802273168437204083557030482159310166958124637237448303916263375583349867655277386616430211743170283718575367801827504067606154780311934350563293773086240256212935677942713841330586921371589433794801367902774825901017281129869881659875835537407478268054839377188454094228001321348546323444123123837856349234370659692192073681032522675443881573044263133428490397012197385708689697829888399055147684226032110641796652101618482623940786782393686115480500014060016451318422392551001785971674305983949572502459980722603994161703400239386626747279731708866132953586455754067841871599090804501241482922820834017821843327403533963650350068536627289168241925080909308712232875207908476621681570740591890853543839172090042995414217382581259040747752055056306810907614604777004631239176567701875099800848891258046183608319392772927349487943874231485799296265649377781074643775953887096354755702404531913469888420642571454845573914195463018248323853884823199807900259128700019617298496792784385886920363561528545211403453551242790296946516391762661487301924158252423277268947296574585909135896021542337929274375245056812032506184834228205537677367228369667164435538952835500227572936582606561475612185832639582767783029029162938911294094175829458151785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955646841444190092950818455117927383694478510288271099881318335455197568801700976663313407528683814272926302569783212250074298832609763539466678698376390939026711752701073812227930148846882370306275286792379522750735957298664897635261728337741242185429802374652793353665888758381886656230344059321377389302039562976229234027060647758413301880842038158979102047983965386970399254788569975897570837855702447010883922611144388004401272720988799205321895764202917797058598174649143864119143875384835952427135855456940788227225381719491329947372550075875085492513197432061067800317219873620762483337932814255798100750915053005207913492624778207323786762311010925288195850246575389765414835699306168079247121080122003009943614221829208827770386399902035401562326058663986192835976241545207166498436976921935933426446379793001846487317953452761404906016959017917536640310238192269379118308640941626637901183145790661388954545445656904236341639405563567750330099094097253082655157032452904778119351783423079412922604622373612277493430279456378355521678252605048511520746564994132506938346058712024968130390352308547449211005108487175042993598748442337963673698357895674821615874338093035338172852818635371594475291981677414090382127442501999977928413696896668975832864561855248285448660564963473871350356944146224240505279955983205689859163709239350533489554077112520482253138513337725119247091908930872572406266386220628256850114072434929516166860635431104716718156826671718688114500774113529412512987257182372521771896873388258932351491496273751660988585051058738579344479915902287838389804678167344832389130498282624551097974545097894182427568768624227859590015029684140783089257152965170349436563910798837591998635560948582108369666231616263836867639444593702057167093470792538498250971799514485688313514113207821282591321746859516064074781554472947556557695259589180311387258777844949460310068419123762531931782255048797904554961673963240205074105550450768338310809382569856249425602250757333230081714054030574435008712908329069317720578357099895691783721663202217820127636283511007102391016512432463844454466852534053790142722134530898666261325111262400807995185184636253766007149185362285811092513419766448091152117947253205423774521117506171993313265615970132564642734107478305262369623699021452104397432735472685190887014880009379384256415565550147913074921431264954607456110006770679973740427627399300008733486404932463449802932109830565645938942254369747031255249110383400992437192222889025066691892711828113103486220801604110852563942372200908245287727071713594321970467555983131388818246233012960751383830267519490492240186182964468548919789062641474512871123140697501924611636433319783232227741833182486689979671193012755042465994902261611103057473272988190751852747637007625381890154364339631714255287068939310908537975122492750521994289062114018958378094438601640336742880839452397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723398192692811636247981305845872005120750485294787724478196803271173049371949409391897810989859129384812909934070951127619681901120497993385851890452671098333059737404374688246359735843709046740982882995363311445822298301873861422269367705236928858396031504060621880284878077609197598590592590826966341582264073737553736617909360779725669271544019583091232422813390651086244936293164808578986548897012009343553898805009310619655841610844473338971336018070882126332143196987342141647173871430531088740398104051688467202653115982189689383837987976334904109949538595984549800668148875518509395678797427358504319453769530342685312160755161028739730528818643166894515200995410530595757738507018133012890927428778930305725422009833072010212945024535132756922555815075369805331217004293638258486391058622425082355347194815438389414844905354358253084429910900342932557581109629678022578392525963190031133686134617182659333752312464220412327067247699950217275113496621138058067811032593207874996773700702772507877979146225576348937111714908833957801651737632834256744547689124732706837464705689663273613291986562008013837397929730527772321259378290727123287062154403408342857788845793730453199483938375593007469881249586800701941336392157850891404768491081690305544199122556568745217116434095979120807188855440745986393302539452674079220032705881655625792160944151241991573932911793354918583960807204172526696908321535241224701616066876601894309372157298669377228867583903687945702320796693100985490378552696731634158376065935093419911393380464440807966217127827840958217825644055838332817229199688624598600216974480991328180864188933612618413622800837146231059093738116501664047302178356027006353071062633540836302310973757831398230928746745752061950280902620626621785695698257501606226089653377855447544357702765865119161527663524462549952076528532542564182787087383272941416339291272656582090539388493305358761911208476162657058499729217648585416713892263567545328723208128293109571150294229688980563052024134926217321848623925412076212155828726170231358005597216779001542262377692059271502945987825405033822448405916138958440049183265796870840992893120624759487915679735216403258067654069606127631781678525032883270853647651116983627825162401807566148670443136328600612488226293284528716470966421924030394502126805800572093826335708509316605542197769777213461551413479852229378446109983683160265221297523017652977764726025837586296545126983811366184825772761855166775249478249583534675272059708035630650626555071160611850596927009789691195396615438689536454838659984920744282298497005932726621392831906803787908301139266534868656727472969009019156891149015795249594757301684605887832652531087319735323606333801511245940558872524188661809005368355591486566306175385790208400056326910364827179265785989856190935126045101085079994766399840618125409266877071831995839533341861085514202910500378834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146323671103647081518052385685431137330247596935528428356163659106218102555127735927178046260439269063762809604378749501139944066270168448193558245067892152094517373073420223772841108805022785350589405916329415802947952245944452423880783402220379706776931025681377003710780058942205622713332850453444323884558467190948415695813442221325964813180019229060539892562675701117482456759360816163866406109391448643770138542826126943785228600383641042707203884503338810825020718863201017862911614674610349694586954258011521376955186253861254308248008064367963574712883920608425649287389263821116780439285223629565005449929474187770703914844402159774207449065509370619580266315160763934057784854686097623131781562177290703183110411458624608812882400309088096696023660331456567158133032912314213596473735942042956321938513998533157486637568303842216935774036748160352640538819625501061037457234189762446478797326750025724974062953983524725058772219664662342899439316201641833703896525316506519809161387608060366540720169802256053113247849562950440585032226494935387294071817646667741297301977090487120010266746185975448278443693062349672149631193081199654785734240828236427652162194603380319686827804422594737225728775384699983836069518203028673747419250602713059429108943469691904680430441318792448314655202922814204643223303698435286949307741493130737107648547335012501279276117357816785024432119986434765852510648746012900780384252362864593591749038951569376819021301858278714780483020033757206562101872740287413203297324681461628179471092829135569739473300184716706704204750371318396910738931797373430524818947623669431970363896633388543931057671430695549765754646074140311394076459569725990256208499141560570092110005177406543394312781111295574686431272594419299510904730148009227047640601503262029480830177745291320470016930870451896193081138064386309344983337890105226097531085531002299606185683683157775541102820487776450377174393641246105725529525077189660904768074351311329256767285937378800258489310392877803444416300862350850688993421001538624485050534383578753755870806494495482526261876969150288264348046837583580971762127658584300562376547749940485128343606717252967635208937763084073655006378133629475394494198464552664291662221969225635300450117291101497805366967567435733998193116685939290694945224521459576976893700012680743291520569967317957963972375308324079013419160145039889504399143634352902536082945283954565447849877836443036716635779089764171517804686639480024675408462807860749201961094229155911856869203205659741874807938529401674693641567680629621027891965710607391516108358288565254807459374923420066252550877406027571371592907842246255576699954276871819329400915067642787415014254884439148533272768014464829333712684000435419821551346668644143583943229559992231021296364641511532725876382770820940648374557900051750488362134365421238944262111223324238142489426806164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500591675919709395920050361875887075276397448039697091263188536675974207573514474552057435983976553435684669025437193891410016905484267139856138795658745394349392325133077619818105988148252784120289057368912116428965381465101398696346774306742044436960999873695151656026089409827541103941507850110147153091145282298379074542074906066969962571894767908345454198949912624383583133626895281514742248988876668025724696104908296378703494939013279813224700294309494454520645623028070091850121537162131904297727103701385832700815702539301775727084561003198897404411505045719860565075117060452000374458711111745504066262507269511061874238800069868205552409146351034642238931665337445381294690988996638271582409061861868373818329341532650557369908702608010707478828883422528352869940680391623850692722360690899049675385390165187338285554192561198078319626968182305937757202908360742017772372529578287304596330577346499096153092358907734410953399822994589684424543471485674072199626447029428573778104625846492254272677347591885908617648716634176370229406893885840275550724349512545847355150680352533986582861887808704265481973280959544588314280308228110606334648399246990317252908180188877228704505253593191866514155389408937371989446335546354900935620532111867314412144139765773966259309251494767361394629948770782920203180478294451716457799047473345977801334776024350348649280259239089685375716646037081106321181980892013514613279137333067321587815296757770722626400363322128830390219637206302552675223047046526951556869786409067486565646381354713841589852893721254745457935630466910892303004391565599654827325489509285874716914223801273146069312155343212625618917793641358114307082453320452499888617036245782672007821136604967573467075899898472397519177636734619919822947981608415681293593394436809360402974025572985653143298068374970526615742053541010731747317960888196585382266144388222668351844920965729596955415476314052608702380576670097826936879238155989981881124237162432644000564834225778452927088573632460315590508947514729998428819878826135163635014246928590067034913942388122231658990503394197800916616075733624880874125684139285074193157894763342427985568246170525259954726778677599171455763129099372271369990422288677652563908034926860082490599104415158747450968930524782601213566658801801201790367957206938192873359587029607880443288649096996995703161356685755655424578688137820936878684153496314272243315657326373050021690491908523188245716997811668832241115852374658839101629725896525868343111236105122343866153247301611804317979431256047469753930747094807784234436092863938669672383266773061852500596776276956310779028119495450471291571706123171400017874850782986269089394912478329459113958445652154646945819401088807398673832486101761000625604472760331385829981045738004174307805131561796740771678739411399983779567337910094161672313584395824525049981267093103482726529757736740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002778602357698436846108677643128748476451274367453347073091639102704710680158727935780719079207599384961719821727654487147842703766670462119856911965308742423514411230737901219060026648800586047265956591482813929958213851897980189941272056338666030131998837787612107022720018860521892465480862224978637071530793270986239884886953118436477835995210079109792536420559763325989639124407826237909727003267255305082297170405482687563838422869292383080682273559105654484455666195083861934068259993010820453003497022509643698385480465125920056851067817214340338336117526352837962992435691253435052257948006596140361056746447491660107986185134596214252899237805706101019312412398564513404430770222934755715719308515330227916627767589207836961114276811900703263880365087986791163775508655380059743171660392957414229351591698220719934514656494366167694802603741557230428101956123841150033114547976015836762402231227220289807635474759071483497703584246991765546821191052028259478799651114938128739476912560492169987323087379197864721500536362506788058063184248317411994353542329080313297349743289937649350940038608195998612447969335625952286713763261751509512005563028175914678254814186927270613032130693503934685297145748132598907192950596488487889360797745604525123978550580287268176576242048889495335565954674765384363637607367983751442133728624997250700936156008191377250476236925941419601946287576403230907029913876653563069150618773225574452645423676126996758810662398200305274702377869092538305206667782699761017385523477051754483201704656303798939620291841226840728345725213159062622349358847701968450261242875594117560079809422137627540310895418061313028256912948585534940586265776506809424029650783156172457514409702344201530760267593589181382532109989354196669614458076891865644613830146452049984963460558549653433433936834103138503382480572016018608221516170745834986919534181530423308957132286035878842866473261542060831966698753907247775981530931372169112323941745871686184129711028873243910040126532358839062289598365051805478993825320432447209596483392435052600960963707884134256229025623179057583313845249145347590288125316348950859007958495371614078283312220741940499770173754739239008668472444825975667501083679921674909441901857772427548216045431429331901480608372178912081736461621435285649208454957169715107821661849081114612338480843481717898029939562588163956424451808850524930456353346571968878636263067594101384386089111006358006381482149690303809535535713675084189312307271071241927688331935928509736200976661460654537831301974901331212544075350851189084414936422082852692723596550123191635707603314208228241009403923026869515619600767932595208502885070888159321494743795847781444510864215258994074263764835533344989426303581561643969327034761431157393249092386016814523361474729744557052180068138244816777467900987042128544772982888679697059096073758596433739375095517068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710716614833304412044432776865415773223149785815815421885600925044895417238170542998496077103127480144314892168686872021582026820155105086092553835354528978623125266722895798619885510290183691780062200128257100514875907605051894445414296318681665955573592582819395581184895433917442417747519403132526053165292557026373585444698563898703392846150756093618895160725727962019340351579856514011789639662828875483503293678785670264578636824773162135773854973580071887257709727661660112582435175978261784023750746924266565694473113373508483688262087501641769021207744962139739131687476087583631500709913809157708238334632236735322648110546727698248374857102738174340460367872010005823006939907524963706545475025121775452475602161506824479897821485499257930280311555964629405397314722240624409840713492377235078172039716787665159904309515137648849601198419930377843031553994993879360411240886613165770602291217707950741420947386825997316314733015172377912757950775321721087724906849614378484338950771185179795041866362381010286653876804210305748988951412308615586996732743195880111724638438644941932217344749930504810578412516375607595045968532429757331023459380988973746700051662341703873715298117877778303352311489112312619403671704560945424360238814272428265143603146917204219289456253846145626684078124790880364332433772673405218059646028217638307120500539140223709674670603148974083320108737877687868135941521899565772722585460848833285087899293772896990962274868768713470288318572595309637059787235809107264609379216605361817540129487700792834516455987798050594302342292343260755937501497231746754877771721819501156852952750217446184529323044434431394362141365918415296682238954428228496023711917723622893946650311465196103565194768151609062090779749614572537321889548141435309026640434617314302651567888522195151268389046528738914211346872290998860873949618093409906756685727710523706937671096485551244150225832183973452511614131584829229182965706325400100913225784410739744887781431061323703673104068730249356980422249764212744135910799693318435378787735885343819712844467870255628131263401967328807542923875272630307901825526674941396403129762945527911447172374055125172231370762767710958163679259182247673639832315784191791317520674555925984940948525175092359358580383594907746795263294939939272869991283228137862544621593724594804802496595630597361138875513588449750991271413661301216169109239463982634853771068335251288793871302852826652911895041813285775715689653272921263756311191219247486773470593318311816223444041104902388606902737477789656099136559887690021043667216384813094033675605388680186716745298547869507868158553539434007794119751741884519356331417341748241929620241479239120657666504273448287377066275308584926248894338256245973931958376394274440718484543642611438055305231008403948478664509554191359060721596758902546476496009458844860934551491271581285151834471229189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640960708121197292663640054264389134965928899497914699010467653481955181522862345644744121600662733417085686157091996558242412398936297697498919784264183216978987242428605610296193857252273056557072694798073339086543152949352942663186737640154592726606184867206836900802219502271453402537768677930139077039542843526220949974718750792352997512648878053315537038801629110183762989111712124341813102967108622155006506632391724712971092175679817347946452968492319641482116763168252750614261052732510701057425147457373593598641251016243877176201940917419551459076802284321069632787432367182933738723568906811199398105807880063573193140531839083393514863670003375101983810848170367645364295153559725370345944806389891601271725663672796435224644582695995590614051895034064100718445087668694539170640209816201515696069783590648893572221737758758091712206945256729723337810418823647127562856481134765805562096042378197341867696118801998015020376515715646023227606744060429893987412121501869644550411328953785434015758129219591153685354897997756029145201760497311632700645260967697944943782653601585895397541892948133385606083557794342746661115060198487180030727492324965635392056209961174779059209040039763743927942317511616748373421786865754486698184302424765958567359083627016359712308481926035730953576592397918138043494601884918534785685925686872352746096726215488057392319553504480083648483413158784258990553702082619739515194165222299650933666776124418719581114231607625090676380371268549867872862177630135888314936240890030575460493276705369563226559570108303036921822533007908009826959750027944854264422211708495162593696069765334034380583214850131636059424160110991822122422529085178336359007138992445440456343327205353146316512492080773145377891305720099095441081652577834715101081180396091603510804631927691578095541760958945352120763103487764542972071569635694696941206612382903750855123661630295026443837642864127855555923369027660408561107795796466713710406529588774658719321224989260013465924721478602130987550505748989508288716373129462912828349895159514973541718977345764640691043372708916907385118045385122956003541543081996832740958749433985583772768285941025191702674841192625799466038117068742146851645291865667754995062122856844406049454487209021222328652486463028474442366312078444094900161261811581967708488269869641959612161257496152108940278192750684537531908651945314356561702911342574651581753088892462550818258172480525097826690328900416636062160742149590535458196025792426187692877276332448139980560357593167244903919988687797134029067080461454086185224710979949514039939486308192325989000970125825795120196631439603272780665752426672054243561946242474916943574231389450870169078736968094573995530155535871563487937527416335312446904789716495428168973592690179500540360681287951050879824796808079516645123460891288356152115912386680102253514150607943191944108200704579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797090127570327785093804339179365754381275250029703225891723534918017470557177273436087477203436388968408073300309738330460812484103759823582925594240958936519905520304523842492263223546023707771458575039164088555903307654767874064277181998131472598560328631819394718541280255735029685971468386524423111389986619305033405846099397606808162062864213214196191109333691791797543232382268480767902953198840520679826153588424866993739747957172238903232408838526279703687062402302397516267196146117879190553541873746048125976345679542252750099993184141057975042372287609522256957176654839758973969027146628870551708333256486981503681826927151366177625447863050063869050108835742284114419649914438397170830995584985229895278200806552576237309380248668025950444782333827747695317168625852242046043569653315781356557086983121027442288364129770085373963180981355326839369136475304828876071015826453001313038148592722384230925907062678600676379882319641256396512242900800460517644292052967083726413570246093741073635436228647534239711474633686599936188441090194629812626622602781741713043680182243466658476848709304569715311636922293262540550427469220349985737361519450812578813248314640650910105641221084386346505110856119942752261632560615770034292436094113427901868326636945228474483442929958458997773603873921422867031998720268092552283607477777546039840034570970825464747795991208617398440987481568415120409765760530673987198677235877723187427872994398016326722176353425171659479733320058351020383598319261136961126798331133118803263308562406955336350158086353498128217584278425127287702163255577422714487258723213567635747281497717762668196955865084185734974624458392907606554032439310708891294520839049910885244414421890917387982991905184795802007824986845951827042204177942227931552169279731872041158745639920666413259577111104797121054758730696679042780168213989888414888272599411335099661391559327133564286715194354042252434383331475401492885605217703037854952476361980704016684763993739569858900988319969807968873397727403151920984692101569546524200624283909393075967858774514851324873647070457846558354177217023681152308329321560466383015087275198273609805549701657065947529350492138459041776367403999153452383388579702517263108854015830320586622604963972771261742625568878478500001963297936401737138448285806975884803463174062079563331152025603588993108859702261531160518986104865026478915289023633495819867737328297540656655088781764816017154109824392894197542309970790305909087890047872992571503365946402464097550025161463964671334680404785780069778665980404388457561992413337887797726155150678992327178865100282592700594412621385079957841790780410096821654787594178572934864597210691322652634241111546816569441703802728405116799084451246059329751744252287722868778945671301600292479688582633442588315151038468374368706006473762982743301213912445172493302647399057400578633796081738733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474293178759817071679883886714287123201977906511816586013419718970317056189574026595264545369928679776790378414093521743260596462781260895808974181168605176781835720089768720400007923043890755102081240342497349137613260674994561598482188658133953131413394646677974054869938180179995258841377622649319341390551832456479573907883937099418127248200518045163519258680065198304923565488283396629385641243992970541638532650723160587523599298307271346875330829863957434443476432607174230728258208267952956665830654352434750779878054795559198661455450585341986942920134669027884507772121012320446465853044824905109733974730354116549876788595450682276963631288446409455741320349717082099945972656343930262634237072807841374021922484935364897697903590443666363099004933720218923692901058227143147067165493405861200002322757650241914136556764913317741542522879379483949636159070644996108369849090350653205005232803489318815739645141493541329055344485354139311567223919666082501015419711720501944164703919695669463752477657005580935163924316340927336684094294476198809384249877412403963249717059580628687030375107279736952281415364040672296987851178937823726638015877422688599606078679565842686651238789063918575479368350125556489835828229150577842160928268342370881997385827372226093778340577041619875913468930706427019249262106564025634085741155342144040583516037073462659972288313017397816371224587705053870465265560649950754725128542764213031766127620371952296245565839284300714832357622060663334917921883967890077483213306729463246851674295783068518831382486035833919744020770766985503638498911732667515876699713963028400308302200933989143286681468568758960751500192071024982779465051944217341974842103897527544357024502758884749013053644871370110223707802582370870012594441615672756070341607024915188289458879790763954063847479712094681942844518253955191318292660088073338963121087146158006928297063045902616249126856923060649240550817182155852593513864460767123973404331110807912446074026092698777831419391546559670376805228164016524124240581600823752240672722762550844903663767651728620957149434243539352020973876707558459220351945520130551639976879706918447579227987321512396719554760788033220030779989763797739923033584979727215432797161944591151451037984686435827600007788200667995711411983024977378475335421639427420690414164522793540771918025314619171416540181129496497348653369401767254307317817338561197950387079834118984425386818426459142697731582795032994805395819162424652935102536167397852491786200809640517341857829062172890278795944044256856669715085554408043045058216810455023697503367191336581426594611856932297700304301796532347898475568173758864471358582075936650802998026894437351196933472361675112440436203516693491462150553425478920270088010805007393372087937967205488673901923451121844583255922965024815115484431812463089789378343224083550612487791024879014712817810067513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258740708952474704180904463282297157803773633796964507057669955657024220062884438469397365195610528655947468639045088919401201913911630550432946862672338404122059227695538470782131887861318873969852468433776854092494465507416239191585234300248206807744285538243126527436560491081980196304123197845483906624010229132506222148804527121411349475254860595956366739238514966651729224700659695556391470620041770791115196637699334992539232399127616704242362939955116550540357341932112359951477996266267177397303029348746009499558527601799630776020818309124641179390668106705063041022403532555220372428462436386220432791615958996293771135297412875904278037816824888561015107097369879657498221774353026588251063926848583495597670195826115633246424449290747205530721964901664158691035919294354482124469272346689311990891875999276264096911907854793997641520159098378488941573413519340769749306766635947621511171387628942806673140648414139429273880900702761253979698201060995740094361966977165176954566359504536162581266831056956941799188915393592316683667112275341712397520607610658747961908602819941084225099630023728578152296142597436426446754902275223047933422972501724237050305253359589964557016750970185488587782414389898720343071375277465380907861396111357277223923780350737085694995360772507528862193468732910122694822272286371922770082936192476794593060565810347895417315527493477634200978276544049557267481672313902093622646465650352500382871773497114521119378354107730599636621246347535723492121662984234133991621102014355338360987342092924076877047190633936290634989929813005896650289509200673954901983098058909705790153639014870821957608386041027694635163625850060840160039912006739280652374637432610274349352570631879961849493774681864233274140211276369628320359042317066500680499659899442439205612695837621647650844615075326271395818063214963855925818638298530273878264258826034784629024190057045895423259502132415027430539485763940562707692794326690548219152842036660489342100183757695862430085819479186410614795169337251171415782012053758429893789039151588648791257860353421212192021565307526495746758236480448710699038197631393562999690031021905566401086741943283084665744819587658624630323752155304187454165137095367047641265653304277159824706749889843396090424717782991507957500336105503689824812051510453097996072800132464311162527276899504877931429786871975559962633903574458173557380753716839278686878833163273559938247906545684454145712090872067114947616204255924924229426948154204017024312897962813790437334540219145221277282042416427945107535369985581743287937037613052443312630236990816097950072036638581997995890063122216638603648046576188990148027842172499051658928734906907228971977862367293463069076134183114184868014462449294331409169148000987338601901226090940858824822596779578975400172116216713666567368534811537293522716977821984887454954416360271503091790358081940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214042137803810148477873004079331046784302638895814836737991181331309914021216528379254380065734602252707491798234996638869169278320392296775361050275147589808161430655956320115948618211504027142818897254173624771605467905228639181912604806734415115569980506022830839041522114217717706510155463612647270663912523846162300601413399390422556159159727280509397341417839741159995872161670324912240847214422380544416747043825500602421286022612218588464645681949670755885911414158828085765336586644869809779247268903607197096004587497052315350952988963079852687041730945446825736770775037817941683340139921570921755337270424722252220486302314183625881213993028569250083401481430717927553581174559855350900778377760520509913778921315002501002905154000983301296617098344345519377430582707491939252159539643981795330504817170329107577226972475187502675294539852546933786613963123059135834467039127916370401429034017799792294146485531374510372596718105392161409128356037632003741326225792670854805370409619463832776914557820480933473075940536887591923926011907932487352300553485966910582369157331237483013540640389135743625880478592137716830327501769560462833646271154898366619102959856845840342391786614586469649777562641041145961026403767370103274483434703274209831301726756709701067244696813280911682512775267655207522969925512266647252601175410270974958392110601784961608848126846477071972287829611121938159006630296233710030701762028193372923581090427258356288916799858423159526547103044954083688195840714245686025290523790055204938366626074687511034601516908910752524251676754112348871971469194290301095017972753535389636039941854627637535435907017084748702914431714074401503221672013299894323373324683418378277840767905467129638940263639338836430615100934603242647260058515227570337274707831645149317196408919200146512767035305289035145481587390124393818737684195788163334888325395635118775344131803551652411692012788949090077651902950659097056434940125102375806701217672570124965317586101917403334285827922221778428339630588098111883000675976570081304944795386199432600499825464649126381271942173026323252333935548047717730569504531539754765733585753604556293428340053897496944415225149503271772013055226197900264624033315433206760635392126818008123239840042749545812030064384354551658736799126828236585517110034236768128519275483101449585278201028562300750095851151612061960683203062261256235287603555616554979217027449634441910296427662766217762672678453196930584064187414827565797673474873303556601348448176228957053488581955816482069902983951943919457960706932296028704346459394588422896120099136709572162603309269692051654707638696974687654296418620659107215614334025797249564336774015777555835901360553854648566472396059606790872702901002606740008763313888395723272612735242457583576802076150766005914839275112500130017601805421499156213331539388471698601629104608876774671028190366687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086600035903458074506223373717641786200160361263906043748097781234436657345592108252407983152767814754202940938951772894185606940749444408863565838443978404100403542752087231265913500214913323498599461628070941701254428839593696158763105517789761844091461701676882725861384424904011588298024840888495670672713304363517668337992546075826324827663790362497530478531486090408502601491262145703094937800725289939919682972545255679203080025408036318526467967362993089476765095396870331679279006030390297083940732857291141263777615679307091284991055247483478980640174757518225487072140682344549397414981723673124963699769440548496052657415800466903650905434718457233460977233186764818393088467910722482141309148287320125667757345130832552867980611920016156797699202945982453055515894462703971349290805120033095151930078238086865444713445945674832844445453008482581543347012205758594771872244161431005800660864980534207683966768127229403918302038177668345100397794861711933222551769554571750745046146256581419729762885324574360539084688996657639626564081766229511686686268373104012498280147648015747649187472777285351991551330582084513284237571114628413687546742316304430070883842556749211738442325107180690808279042360765684161351669675053793747376620397752541263952626832099406778349956748889690179310517918441131466467905308657137190529169455471818710399181277934584050689820545940809071228079025857655962838754443153422260877176948913112818555401628790905209110148008725785668724264480237755521619601686698249352206395108826498630177151005658438538384046147519792668827274336067613727565779647494701174008871966198432044040902366900559563649850965374921832325837352684983251509252659332594566554757633950886162018751343925513296337505953614569670434817870653749818684352124609460728875305247624939271580909037611913430092318496743802651894979602238625867822894743985743979265544903313683861495062707362172026572700086475837067665007718949123484729836861696639546943133165526078125613199012973550844544982649622669769451835816237888303459973728041483215059617935421284163640798425524547922452782413027256723037134987657897767694269091568803665897028541973241876812276193326429530991993952614842059544995129752975563750979965069420990434367370061673944506315317127690257268064835824591523721517255625099317047720394589984561549662359990437712587706686636761586419690290936878901313950447237346112239720329762853295007170878316118558985936247207392770277809353603901039667905543445718486490798158027144547242132889761405691983212951722316819367619575574301980813009293774903051707505498081159149033828361242194611092101102745484873084815107691838604009103738349355655172022281964479103221688610483656414574414449716345924731588229782655181913907511015905425374113831454995414606608602481400488958862203145993352824478392805744276313885887272107380788749452469977227555269690497370018500697171025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096146086184012066831559037882750545079473272457649349718334120291057265061582883451955474513183241681892768102984716656696787580846084822457594898065965401074525177811075337931257301243729460660520257976824228638337301261044028189722119061491995633456520962477426610760684483636787834398562975561782102862779017141274613466809161623566494984170131032864649195837223498433769036345583302483679901849316061601861540378965789510443642502410107403694996275534340608909567308341797798329856454635513958272706640791313304328059637189257265889439525993369423374640679124316911439929597828974359698162922562525465912591274583592742164770525929519803199542207126393852910279990781791738918608783421441355735188005705192279595744166410697678276271500467502723148312202824870019200302940887548229365322923712584075099204636728499881533822134545695081082912495811330968578487437840082095157190151660428155520164920201917281157686297539456510062232084307751079777272840445676807101094356399744277207825567365136668618755731871373603216927028089399563813799363695737593956044001509793612710622989845023433809268322240669434423061819665864414368431637220875007989127048189883289086268827266687815771539045726893132376343328054700503816577141470408740474867135240868859065635658770729347570047290442752971700176904183268667806000598533043094411038025990751576477112396641306048819444719397230537113532437244906432422288929491343869060448737315717184228542989096131542736737440992278734867974785325771279178273546884774532234527288271530260145897761503560149968744322565371456050409200197314465045837991345715563249511400231289880608999469421958183149011797073990463748008203526057307745545227736695746124473394536496538323900660869483777154129046827142999214246324937313008148998756959151279986292039727076310008373426484220345930871211785156473659851877574208201949876200809728717946299739613060026691485851147665126754001258626201878188715731683056863958429359006670465323588998109997773099039811105906933248371423797120518422680355381206864159642360746260917548463601214611156099988059165480256970582900692200650172854633345943754742714428004964591734915665885403602882492857906205813659765905152323952804125983818108571889333865863375345705622247265007100119786241741048236792930496064747777169909975770524307625038225663335712114503644905681097187863134264207450927135144932966923344900424953239882083223835381997601351350560859679685583470067791201219620474823506538481108829690630040809788067932625848911939572932656697688177683601639280916074226378913386754465916020128722216539051540389158417157911324283247684155181585061867326464323239161649114219542431821146354826289468642600761412734768280933328219298771178912078226964536047206256379515421687578401411097377035202640867964939291613279321377597094930071307852452989316268549403678536317349502706851232248455520400723014771998276650697201337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5985483288965247194134182448384074465826970922278541703280416669058466309834648002834016339539763977928549342552422467270107141255996762946473891496684625987550375261594026404287749465637318800873823610693287518394178435067442856583282302288188137318749074739524738810820545972790934081395855871226794076644692747838521344960227679025607199178022741374105992198820740133047515946682325452064774139911856370376208994130675669678896561164912059378072501229309874796463740622560597425237458930563483221307521111357277060653759954875213866263406236060100145934554528490562847603991466548933151894935506356491469806345998260970953499549686722963921870831216053758366727931425511137847230434645194755417225038492454298496272788026508474572509740485419913551393670526904544201370138976831274106467279228429640584854894330163959027408384522967389318985941751383102405938256844387567720177582872176852683870716253258454308762850081555326987121377147063318050937255997640342331475833790703429957682335491138478835038280630076446318935458631320932753725599691959758625452227221230156883617008583846555295835396937055065914316318813368227009933406389632632753591282045273676167380402352697611902740540247756918285165651219020314704006345024964340723116194426692702376186064999868688034033238272791956658758222494199662222169167920659535068728106780999191264356720821317864283502219153294867620962449449992475264649000940564510199972709810762975499218561455188793505655457949578233368444209810693507688846252371350419736964510504673281884251115641623293600561724153491818491569719087774023410415282401756638009621347501208143892251087248932885501417102671698208091851399900865321268517839232519695510184968002648243634173709599094297807697348856273463495033193576644115925396273644847781085727249352218700433157616440196069719476691199309853905379026562993626391773104715450643792820627715129570871263389937480503251642884780124330863287410931747731660512465344504594259591519287133057657758995630341823083863152932489833895749605080901113315626095894582923320007961419345193549111111452925705006703572889181767281140451368995422316168718432066176024872907706754544010455207809190818076891779806045070528360385097048243163380338904164323209680107591377563618693779827093121199619857603896841616789366571596897915588471479698650423039225378361302351205408475077362208869272197858679622782238030669582474606228633809449511823893364125044800476252956702897042320973132435651788157880530079508563773220704112379658654499857332232628506804113846390478427243153861535179883530799531208866168914546256238118079133880249641946263517670883689220270557370602973690953493501298743959052154864299207666556202097814909627647998373686398416414590540560633137426361944726981557659894189447400679739939337007431845116723243928917879064535595221595700610962331941030318932514688427901809773017260646636686715792436117862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330076330595668944870448681254223938779983407258647413662001917367038148070392987712516634374585328013919242524166479372218994571277660524380910614838424468087830436598953943400855570830689063102349440300691218663646742849458141848848911840028724852759302732793530117838141145677542451727864738061316458079022396817844471556158774572785199635111429118211791850105065530999153607098265313075353355923726127843284653555131585750383087675151453085186691202322683420696828865644555614077707194803812394063774383514502141458901540784402342217686755024121377868915542098553228261784046237710324848706380367479165028714825075022335897835733797437961709746015850030017531736054586368468016193948371204216891582882909076485605110868299661533743327392560623181545894404228615109666972349265102580005705539885596331433554020868718532002699392881225607001122339772589127928368658184770127604709055860884168433503548600031625653370746268452485949940973912069417259423557904709171713585740316324862888991306119036970550997079926290809716091298456584092268867077709729444736252049113569237383828809146569783341921696618456238158487889539724852013008995602336866545929253227063331158862436250932551665711493359427749846591530842537361143488576151598445776295657182284279709556259751211556753111487827820518683047955158862772968748320787707399025559196672235195057238324328074593185137033994749652963393147855936223793247152857181804141462451288412310516303985737517674940253907168609724874163722046161567942603722898112150163736500453281756089887754073025006341548828982144367936593914884599118944451588280200557574437171482630221885374997158358687492308384916597073846458204911575295439114339151678256617543835502968560685087114602492766244958243720243348211450324757821123451897980726625577040400705762250472744462324221097431162569448723184609892270604067928915350506428381757023883648450247007950752517350879817623285729936837191562578437497160097163749179609504725483188352652668575926117378230960189036286065375752911137651999008638304872364219577771611326156510458893147234578164845665854104172363011659323856773443995283271001640578592539964575700292134293412856600596935111201273787493337633027229691274949371695651051572511356107540011243514206873040250148583798154326519208188223896174908629601274937892427861405851127194814635855245655940959236714489675492193111197655742720890094415820841599498847130054307068173965977972067489394849522575607952485002502202990685196335705684165373571668027410776416247099910214506784294359724589370536192706294076638761778698937250313855408771800261355613863231759891990380945372407325700842152740369745699654260351532988326726012328711428765370135394254146559744349097017816191934503359519034266608150946363030555890631937637715685767374945202301042652387159456307329617610714098832059334111734440848037400628912855476629317641309020175862216646234829821497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5790963620608873600973676686376261200339805033703045272115358749437522752893758103324492205071700374673304400786470675357022040487706167399288331011345114313194028059135246711431863010481139129378754488616357054100080673214840912535744965186199185174088562948230435658526243835981105687338649241946924181108124529144674169121222416210576324144621041597169051784454419851679447832744044927004144777717561758301167185874132740079253008949457160718296064935355782785612653515491732708695442688060519741508825934006907164956492895972372603513333114574185249269005026534034422632016979383132419657781280976965187786811066155664449239968551229058265533631649892790744910600566964640895071457973850305078503445560304483921649275196557019078608905126011917363542906961374779185188416402558877388540763842899480645185007602686936213555880261630126430387923975499847462553594248319466250752922387756272178958290240068338091978144625952808807637685078595658429234141297090000588568652417167352399866883089864687171770417115822779872580279744403093579469025548279234824440452263157466146056868904645090499129586574599512004166459012022722063306273507155909701167999187397857675090218398983124073075873050708568170824711794474685375929380467581567892512601685743177599745635786697631300078587593111300846262110095556012227156113106635647770601920804299128349927660822395342048231479239475189774151496529412518466494108345756735181828486882844051743910595067428584424252769441582812461526620475450846126998518589197819973127765221185468637612468051312591941611662557156370584171700725396824499619588419075855076627751169747658662230165134512948546556950796090181969195325268576361689126365547838017539850626069508602709525644679367763475131065959391734396408496806568344879246105180284366056049536970319776312082371347289077444486644794811081549450098244746420637181119288928820293220414261793940129517241088890562283741886750738497671786049942474370606105293002083531066486081199030388216525521113813327601262902016837863927758510890441286397053166242231137661615682786841275466029921931391355227926383386528840856107643710447459718848411521502898843536123310099011274887959622512889060334774068543594754032373525661139743298392837312328222291015646690416065716326090892969010007586429602135603397213227617492124956487974468527623612773576777521015724243077971453222552129656823985675323396361557219578473511850496754415746544969161836210866343692560172339703163111785968838320512121627606340101270523297053015064622422616891310478518155869442776956305581424080787802846730041385991369025981072318897993813182215757312645555346276195177547663776334484733551187984246243681370181383626488159484474333281251109771295287290631127942452266555574384272801794184136874168629806363794973543189492809457464014020921647455801362287385678868998920578345507633609918897680505218488141438184222022757017367715649857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322647988373342467497159791289961568875755743765245418898628782374064348453787760685696678524949910113715563137166087695933368963859595035796926508798222660885055727926517807272111176897399992683853887516691995574567547116576330216692420460301536864467479432860084902362324534636987767172148627909811008174008125701221465653733481999761847409197994018917407165740133628926690747544012270882705334765449249975853034715669408270432294888177924977611963871838424080159799917859213745895152765554129784001700955179149489781386038622103803502475374096697030329993172974047755825360095077280749240385686676281292311445862862944949184725449067856804364889440869250783728495282564729439743156392877923467026897833987898177502064854360138081416114877017104465819515221150128160421069116195033991827551991009760206384180304009066185247242479468177320282693624242194899246261908257946494540074353304131611930925417106663495404708179609608189513373623502648817769129539356138238502359460032845984987218818262595658689797914225782859175703962920897969748082281323815220254825994798698962405153893501775730725791242879650133073217525923566879393446114398930570904918201662311147406424598623852938433749493985806596244791233641440389745876521080223658357732220319998760758223746477049925659464716478787996765151561073866932891562179855774683861633527282243930335683389202731445667078303703795779920475174815749414224941146815866893530881883226544582640684503462991189018838065618284275175066636345847733830336901284789691234569501495957377307319742652319381176426759476796025153933913675925843450978875272582072874829295000517621264791334154824007378562118151958458689257472900698998213985319312368449853857887488319957208262551420440485310369014318337567049491267673034254116237423313627796417154770873906349173232142579356245490864565704095894276813237272888075270883606446100857519548539134589182915685893255884141806817420115164783091964102730741983406345904001632839812504539826333470647238500651482706337982919648242829602844396842752537921739598941339566227245376538843767593717893745536271012833006254208443872465805460822424937453283527397823199143984623061790372910681937955897306542627592840314377551128818883186905844531790435655399523262457795526870981898849849324344153356472873466575186487214758455551430283061378641058985900916854745761510227103554339525317404660391570260397883031052431746527985246063774816131802463294849195873037563301230766987933604368278596517644906252956131830349177096054393232752682903335684696320862169967078219002497908060362781748054105716051537928537692438609915629961234243873525376841210656640474644773142477101403329126387581672191531824281876603485293715371624106372252755364198832097982784168466451953915547682734130168809335309284343653549340760862331534952317669014207013303392107947961010375823286415666471266611757493581379394749154373790210659160535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512803631694515276170181323747481451359732753460985900070146468552142585940534654068453808971788900201862346200734185298597259803873543870968624246038519656982760547114175184691193511541155977418342922506230850893996718207402748448978282428687683010246703274949026089053474535141556200800658058382830044941639253870889281713012764022321792606323423141806741474779417775990418750133079820143245063486580339435273094436561411776420063619083304647239939393510338085532842083629451281873889145741326064095585361861124464371734162434953443220885203808981616910584257990443303180524267062676973674063153065557146652173361761460255629835401099425323651715818170347583496377453185092337779680773513402172475337867538214730631911623261887232583774822685250154076342233456116128653096968057219630876865735725448156222545202926596688064945051056054692311075261893332540326421680573738244895084392114437413038717108835709953224292025806670076260755847660711488048395875001258295874343552449664272186629136208395073980124929318628429907284414663337787257148055083759420943256349469470918286553814170748268968299249967930495876214959140152453775539415998157912735114633336218746368121533489989981204780726038887534567392524952874853157944057827873778831669730892772330933895391837130576522517886431310887827474186065067252596340341092405751998097183999350946143605755456986370029568194266965642399835069196291555290135384232160200159422078139497219582777125209024912421179113250314369769822899375631305963227561421815882373456530106199969761257015887571220742717582451311803759804056699443672936939198660548343540150742176052742828950466345606674537915172305994938084341435919769990135257898057302005407921285093766495377152992741916124966126619502309654083328694541799107201638343250625664218103890712099805461520291607173089822322799651761066410991673583140686811998254459906896908265250244025537922492759521678350842449160155411228129042474159409956568710390618604701859745589925169208649298272670597521153242888468408764572739909106834838470340782068349477924347909010238617414751293717436566303079603761522234793407800354442141506926637346806976130931724764586190456704818337014253457790583690007484737001213078159861770554498086967844008425404208839231357099069111470670794436501403583084824464768080296802350632843575011453774723315562018712781456857921994714005068247879747306403054831464442262531926828704030611439168976429245890039368471030076657560559415505413155456140030918212463425097344545888647765723449482805065397680339882947081777948666168846676299434354579791960013727903679980012236895256340678081418216181095980851834831856366799566049474686547229036673150178998590639265730930399308209284975802678237589180405070668412997777523779717501066967625164987940092879291056170205560009417828262769492596927047552582926164128359510296113824739962400683157360118707083446265523832844818834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507492107591154707622530644335147512344163686351358555239883521838185888409418650259029194163211568031061240960926965346085171082772722265833981471096872439836897961049200951378618781964202244419826001405658833000825299694033489023065376224183008726406139397162841266791862958404044190070073118406625009784435825760142586711029160679646653667308175113506406229801265758860328289969746037942052639990365524838315041382392373016385274268503969919429425068225551185820324746549203604139975950751464988474744609549550636423208422758298345264987902769633015906229940271849435425073235201804200911278327845484166881494280816088354320506626702262050289528222601399655249706508893172654257520066966124189513143089507337600459369261799346014839679614543872123646603535374374651504450721443129938083956493295655518618104714748056031319439163354750881061767141846018058672562566117040556739962432447504635394071299749497824476326054198909457009272961224660405233241983751625666864772649861573695691699129480491455232625854769016726299772437308105351807727100238563294141987764429939171187654838530594135630489768386763250018047555310570146300092595660848773348873836383359234545835298542101702747367510054686723550842563831539624449402478707386984595428143115984080835812176805259796371752808989211166555017210268328336667931339272873449599018234961749368862584750930819736197677049030626678762361216996274931953965796586578916421245388736646581501542849862426001377807545623033188771764613905602559097770257290563762938724074278923760255607492519281263089035520353465393553464829480787753478187142075803855314885978716360764921554390468207760944227085339489450291117653325317644497617960943262970348538016938418046544002461656563773323905512883859519080970946731898417253875706488374740077686082930277818873723614981648249484525107121311808255693064913053823021032545040939334474887533721737708761764372515486897710024498220228976796888516766656055569788357063314924111974937946712684495961713720295899299568129194660953359563313453997010169784957807270945630551770039114084486664844102044935113783441207079885112682527203229825930927825880589868610460915866019339955966802666488627833001404466302097567957985385522040617376420276217753086948646795287827752879813996675584119705286925537070917807292947220566397523850938242411026082066073023012258680589242725455634985207964475255613968135359348542427704393008967278731956334067297901344800004282868665580866705824966808204850062706265772425167348977731502506426799894775675645390722447298829763187849529178369875502379821704564006490045473082285257399042943802705382590376704415894076789226123838884989475135397202468156737352180829426544075364226091838491912987004125402246972561481749830820714822807725819060582227754033729174595944217468442373360618757845374589792755519730589521808908481700619381177253811684816596335787720879487483196003317686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075748170724232770839145035809273304669672108385234678265869795357067971209827782615735737622528885347425194233484021579815465496535984178549451949687661909822046596573735648945661145779527905293049173410977442162220644069948241945463909699796934833486937547984354257782928696168855836164875901086736292185422381922156319746954641144350881757969041945658008164558506469963341740021472654234043756368289180102775296371416812530673665162502652977687474133796331095910964692698563224733811893835043281914296723259379164933993214788752022978806828113425098293357964174650027729379980725494647437100517376259158355009108962113314115880749343097856932638584838604024726711443182272525473280640882725502441670406340582501628704557978506920103686664981884808615368358855981417268179779089719764408279696256816333138587612547267905644295850146605417921274986874056214682734960525937879034867295958477637248066735275193641709258509133739497728526989930367810817596685150885496463742652234518963993164159818983809037745108585301245922464710190119591801484683197916763341628470163289683315876941058021353187936731210571569465751503058599244320748988459774015549703982554735653000004033556401655322000323767395718926278300196486752904414121497786690602592835971423109582391097287108485403069055730804697107669522578030326035551082558644982802802485433775953437532737482961470376959083141414203691814876996902415156929941941071377785505931611006756601951521254023718652405250687016932599614883180984075974172839871198677504619407382523808387639524023076788374426862514937208959307653027144042919154269907815645476032618791439935468116561719255719664381681277431789196225022250061781136417084344938296014898929468459138865320090528995969038222609524558501351716847479100854736502931789237102209495203614691030062709296500724968351975283600652464647364918437233015861907592919037167518528669559034864014593548017123573192834343956972790006179592507743532461975451791754001393042476723700968191910065270928000149062724039783339986005207271965928584616291643958648523355524785382714395480823142532030373447143338468647505858792682969763182309439710321480687323473552357837773731667806112963749846064782616373608976334423848301099504292941753494392315227530496064068713726213672970838856407098049281548196533643855297361145331834257044836770612070938136382595905138234718011474571974382974863081390196252498314334945399808743016002544989650869534589280779747896439326386481785638064597279248717935443308612180855208912117140284977725848978943026290592649408099544073640053996358086445202551274218211619366196163709407046687689944431964647353528548855563527885287671407094876203800610116806635287471299521046685817427100485296009939627702941509146153555877086236420057792046948369983400378812445355998298099713616147998633303147116141060737154689067586640760951284244687757369898790363121690242282028983269454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020020886987892110158203670872355296018887528965054724569545420835417721248546688565116549816307124793817082606150916254306890442715095418752742173707790372318030406889044205486489096705106296035971683310664753874897384400398944196040217030400154309348918531360155720151350860261341446485024793163610518666592359880905753826030246502367778782494038725059011191626674214007569795593520464571867368171935897967847472296808628911408190148326494655074019803081137039434752083048958918851721552147126734765251414301119263792206042419593501975236255691611555999075041389055899009321325083641956323952164851954664759278086680806789257921220841107840907817629081018106411233020199153219614280129586951821818244678368225738418092969294369452762883216912650370311874510419448921543094823226628952026128918404171340406391848955016033697540844563277973188690947754634906873905746233117184818622256246315381490221809045462948301810276841247716066640984980906738270055508023643263514300869519929859500832701061886157038975959558286955846728266999343523319424469496791110299918215061269207451143727773558351298049099361865938752397425302113797582484297301502863022548145938715503275361542426975768426143444325693789476166565932263828557650541751898277308454796163938150238137577307289715415053648346324948333772909948157138787907092790454263425457108054869670199882170453076431877910224811504267319714464512364424402357736843434193584649954891252821863488030690508818402838133650406982648030144529488227108505414383227989980946881084081599635729161180020360319255590096406086193198308810430177255946702013032914193474024045775072923017707530621305032876383295129083938654473202063464701726628251846958603818531965250156095839109654299132516150309736792333480214950415732019609839039893811190572721328249470283490659255464568513583745929624360164412378411774112870604439350938865347781164223183967634353340078826680427804532049414324357406928214639686692186563446727382952939834921396606478472833183716803774861143024652034974733609735568930750849514956502236728347231833677187166747180148231143439010366385583423404049881613497111739131099758451591668452799604896752573615371696554454109732816000520779116546902169291882865496493061999421165759236249981341801947199980521546468182811544822649013103826262059481615167170410386413385043660798881519616690268012982100693009190495191451537563241193079656112422592210643854983992953001093478818087749471902955704101212041818126342521105730860203485312534802437029927055119576084056755798434940241988265117440868589454110071778127902115603046497238923019166916993407341552078610769408089023204570869327596259348623769078757430243928188821214714306595183369124351256766796627366172964333109212041561698394653905401727810734951278785441011301888304552297508533253240700940879620633167270310729824846876997318749197262441670824536178789011858504443420385200330759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988056882615313738594962111615141858876695512165781322951532940770515046911945567953878020452353667549964197561260805130165422960785908116956220860199837793438475509610683085808259450694096963578586508808761453031330993737097091677150220337060080119495448021909547176469141038884175048574569928883862490433347546503826259614459855103747960866772548734322359837509148665254700463519681109301048157441993251442365689220431339236601067801751183133954218361461132811051326974352760919211813668260187391752975947526974054459916975514837790678971607007899966082944470862395346065153850950309378253184157195829016982170220851297117781401004591438541901067164613619896395984313619962828670275519772146668937187796768919853655323647997131403276474672455185548932008106022748537968234016146706490001280437328248307443021901678604968843312878157110204928587395113656442548867025337560286984593184230236164827697812383922775129995631104667486112407226363127731206765900885056721999987812543042419962158729329057040786871553403311044239114673459165665439761852237576072821958180687128154866016028854674044212440234939570159361000884215256644511812859087469935461032646484784265557486785139139177847794753508858150151283877063598146561345040148005155206796278272927830547046012190508739585249460806256894245637696360191999653376021432372877403181441957778009491975634061596190487664810365389842916967800685507913329732217549265763515891527215881990042505760914903046082059793615717884929338333692708395041332859026875322718209591367964057472779918528630501242571547723580760901487024022106886302276799858318446925194656791042425051951017407590241825244334398273792118585017525925212626357037844857814659730634821165172125121786212011030309063459120649763934538006566088718388478856373882683741527800570957400262611734568535327394543533643103810274325333257441589175174647871867234078494009204510002384919163351699163292085885770144720446485164579430730704065953571448584653345113688233490948817545503440207132656763249431111311501953454063217117460134692800756972983474310913657456923895112749224268398735242274111127543835471590000007013146908000019746566731846557380314804721577884879355861916061675721367708207528399710781440507916002736088232731881651248727872676995319938869333452146966198952974791719687266917792906445914339188889206519791428652880810218847580736220005823095265850272853325883070809091872284343512402530243652361866617747166625665024555814598373934094478096573367773866749861965934304076953332680416447418293644574768685050639622711867922796029481478824140016364338853808549087327131088615185034262583865433807589135802998899241152617309205220383558023055035330819173650111040849237469708450293151311972426231449615286379135500745451483114060644588105212426615481548920183714772081929659425711698075907762660895764857514335714524246704202603916650691316737985167718584792765196817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279038184013904386309124896275621510362703042699984333729975522012039504189373019856309718997605321469391846561157626706583428924479068710716840415244670148797665155136421590875104417108365335348234728907493183449534654836308959563922924398326348726261616539347826314866243099211214523126906435848699867220770714181973408477632097221884464168770579800283049277967404860180705470674699136478604446814567157912591855567606220741900732687830139529147812701912595242008640376500276684737592419218234635523690059540817473038112625346087186800500965986676844553561366852214608028581123869790705361162523452507706300475482456738438339568508951209138564237803245171771970971855527933436652123622573232422435852409599569756196478101214157625754943939264369365647027072032347442030467833987003139844218296890085335168350335859819312826410961700553534351139034312339693535476828938798590733168127432533266584004750320254486690366869752029583080889948239047852556717746849223644930412267934333627319155590718414714255894957548242333624974410286884810441677465273502914662621150669994128630703684375118803264102022553506487387872961464746668376034593649153622505766785555213704262957390870104818992320236243151615479620606263820636098722739232619499337749804743912135827847633505238323290818058896311390789220838128717611947368788688950807561022865714757003423431062236041260062551551487562834745642099058825886635764666428932219579578564892231585048697009364136158023411640407645828927485857699413506916733368907516445174051168012106401362579963743752346562235978115067632533626421088505734281383782525625221188181942783641853734178731014175736654405536348083131409068817435127135491269764004751502124205677005716370138339818988144670344414235110706713143367882868537095438477235856788212574003365152630608758208061620226035153630939375891898031874223084919695941688329291293691450680692756513755255081494172744434785892302248334579303759760111439856854179478533980300742966136698618549794278808207220499998897294289467675766520518751101219765299816832389558621313042883622411921178483567408273053311471281360370747216688751415389560569302483010461038779574050484127236079571190317699970945706223143803300425734096956312759498070532577580129121289249607992289327224618837601049772436058410913226217890623370081173185473929028115599025508314138732623358672382294503543135655888687406733197110767854487835955212144205261148999689971681157248184546389764620347213240755043685250193632033742756080802400827077595871450194718555650130147446819092409594065740468273919825511831019967327806929286616314377018384061510303716539779511197645962416635834834685445363247249982574793381036588468573754911622497258632469678466015532163695200723946327690884063947740294329738540728962410902151677123204853696713342650784836766769565571688388793204687696467688789367203541023903431615387192833802313548925293544771372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223277366471816737849487166551315703738460670624198236640099769394693715377643829847002819594038117366962751110897161196974597588089111860904968763989228973011958836523173199954485454946219003441166895430708660259782433351115709140112726296858572176658527533929046003923493048881520984751061559752802721420887500767793784949423747152377922018583752315142445770925484767995732857091124556993811440144964149405924028131922452250695305167826022759352353861683760677495969612715419473033604196699502170290627716992950815231383187829046733258160672540548308244388317376898021422266087698655973848075623413671763563938731683988048985406187659010871369477356033891476565545188685723392651091842806411735313477989272114092469785276004718293031661648247867827326247674690974403118099395090715164178517221845217458918881046525354482827980612800575595990501862088639012639798539932038516146622130387157382994000685596957288439156970634055297056288928125612405934555956542365808813869159409004619998050259656768380908140624562966155875069455306713092960915263577287610933837616916397172812934498115674374590594498800055081855657002536779724829950987979328621887923040339709262908503868871680602148171952024013281141169607640894634618567293811903853704550724816411119079229214085803765590619542884388101176695335354697710740905502714947529816975225873093372323991071032073074623613328602464799485100091779427168953545473258433800316166117178652367442182947886466204057793746923003678962192687963221832536774618881015623578581464735578719100782300639038789544470922788749347612665956332024723996527938894060610580824563171958699086334666517221823697452930093601883444211436020933964531024008440169905265930238985793451418342849112080009598225770392575570267798317358898826795586946777168776626529913060252432913337770860655298179255472747613596101480798256584262963059944662655900992078276218955192061977254869843448888648280946426917106954722404552785111450262503964006022615396495353736586384501782729619877538085951280024189071656110357118467622861648678362633388482489485272212388961620979352774876622202053894472327531765904017473611525469908565555827982537966521452451288293747947493453730389357216688437531032167606631603521655765625072322508281376806404319820492097380340899359782682958046509874227788536715486295247558728522214908901583660472753816744289969866025085191263357283708306952611086111701780911535639134679038651337290707816070711586229132687021613620610268766689840566052794147727163769761311582904054567823713471857399867689303520161053311933712038917974771280971434376262598865311025901777986442350839437207756848215247846261176140062026078166452791340277288192605825099528509311941003653863696089187858953881206609137456950592561546390864190601464815376091740640637590945112354428440692045602655528113710477974386057989626364416225114373278389945757448634088900937495275682845089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634425603082256890582635214587305777797484299260089785868634783487841422235689466946525513954311265909166625929689390556680673469742521669258025944698908804185987270382884173930633562781895624429590383356191150561650558324696971498956179206350833188320137598144351145526073443278358444171120858494598752549022355108630549420260986935058323974997373552690711413583448145586341504126030523975654301146870803434889470815021985541309263562087988194261024367408125068815792735020338884915600906473136430328684073872790056454084751616830488395329223064416983142381585142291883293835574721832471921742363378980574606130472845441128601506927913324907727209427794913251296665640739497284338653407752350813895941260835592380428799536705657172716422542438156317565222806591483991555496741278890229911790085126747114166719410503465436986770200473557370407794620432335132812239178823069817775475377677913535630488937121273664259710500133735057511767778242816299399306243337343591563111803451188613868371784927227360621937269882385934975607380969358231196484676475354815545995872201164857119933607964939482422158208249979420388564400857857077023053209221209828467325757282312769317609435928834224524453906974379899809494849165885714453035395573488728251976888006122665937326307224877854429105506612942332237085226586871625323053035133373959018682536509060055346474940116741127562169182420396954561658835942374232377240079410995824156052338131861906931674175950987202802441356725059399224959379911171669167395967799627594847828128183259815629977437902022532753671550311515452976922000598490606914051678569077446098566277775364310460723782583689016176978875020744252643887631487615115376336494772299379903047886706824650378435484509542800274567442694013145828213995369245337517088177959474394124413689122931778674384868954465257562857073981234358366122260035138318439767434374932916279253163743964351934603003678308981314456692891041681377278414978572360775290496263619316362581022333166875172130829955517281127865681010673335895978197453948333603983938127395774808795792251447258756180279883345181470635173428912914108262823379829060075002929157896355665943676779799090683095680332900290245535551442730556966091204196809252360696557512964413152056409327848361738104799660807267391220843849591447287820328004742272388979121921275985861178280080375356733952803557366316443336314510259560100503637022153559663045657095224493187500613010008388914094096697889753308160654742684823078621438535469111416081464133405602990784029323832395487295553304427535203027754318098259578437069167055939570012108911026221382341102659626681937822697457268097186349809196828921463720226914704779370010746660707587209202419649898615214625450768609187144770009632130726544291699919521071051103628558146035800338023704207485139982265620455031739482937970625153165178941375323339748432398373115846029901259756195254531599680558586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249015003662465023342730481261954581645696427587573206196383250622426128901515211636738375782547230417312377179917825259772494673223179129045912191641792812012795570951603190134908316141681137684750259079296041712054451131145415487041581613443448153169014917029328111368913428460724304574839393894027834996203900077081944618359762943666095469038833705170785399472512574509669018205524827126031113247511264140001626643070136963523936856461797386110493183274744318013957623785162727274147971971720548946672485424107142749688170572227286747354984040544429353350821397848270784852425838746358786590972326366325990599200118767835281070769633157633302438649923717534221388283203945929118521053765517381280020791692619074764145025643039831955703895131615969228827823557838800349701549760725991065232880493822026023181399082036616557039335516433979335548967474405482110948651104399900395646906070683768433992133226425130980524952819388358429608041392491692100469610154593225909457635843364148714599567613195075827106826398109138788247666214742654978575028175842705224612793944114255176626283675193525575482331279921008026033445483244393596375231122718666393951252683634176514238874047494482613809655328464014107655778169347939382724873999255001972284140763987136565042951034739793993627833607215347689868797723218372474027370337410685406436619038632749918862319915883296871701124045637664184020919248601102041241896203042566839122263895431445159917475736087310690863631405514354252230045689059709084578331893342205984711165718351841333974814237824659398916690145044218162845566550770028765079891895025210230002983747404829163864902590122773714060752112237075342615959759782919532195601011632881411776789716693966132993782530164830760267339530552692460244509667167250754000156758114193062616067595619716241766390407327882392901622789054465847613044635071076583569108088483973275204940677900825234506942457410683301132013172824451405499011022074284990957130517501383170981087219431041744526940785290858054067169338415391014873113666287742865463347651024233672885641647300128159716411542161066055669427103677427032094163416262940141833026678254651386320025599765893207191969694253232932293173639507468058907300954331122608356911561665867287638711186022856477420578592767648015599683981151659521399714927092774946154948210336806102723739486481685463364609698425302457098157672493003514296452561217855298328996726279377779939608584140486020724401593432390433262754100865878577075664139773456297382399511695707429109833426410372774378234392496984646594899444325946696260928543851243373680218561546022147374511558984124419966378466541862030836654630533859441626264670872970224353674145147839214043897186855373264671916414655658083715583973664324877365918891849661545019191016202029768994479155535107898274761502441736753795105952448006297430806280266520583284933593249993214112069696724321784857836003902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156264619159681136266990863353992083133902256046052953902459979176790695816581001482127186576968726399430803333999168470743944984307211038423060263039122355360878455784338863514590719624852080539915914932611996981131711787342708348022074162387850823797488827652644475592823729593143904916342568832639005414493050178380214942292734005457390240802969530540459648441372643153452372543548966868609637594071729888637208375780211167396333622137479266910525663019322816825136084390953342797935546411973599418687931997315975745259180732771831397847650250714659176086222740153563674177597519344015466401481754623096267868175830536034358840235370839975330285332195136189931110004915104485891034362005506234455476357740323317241286431338054148519970765233781411394342508267142854040344711107410660365740246097985520887442034122287053688793241619503377944134158551659731730251097106584379433385966914666396585912827474013863237360010324038271209653997861792975545371656408555523199187359383508101342343625263809300052243675728502874857940244686565352757787920449290326438449912205205154343209915723719987250616890312453939015706644329197667871631259409145549104264968735984407859421671195992111705340145233978098608540097955675496911801698112763991378853575412828518938130479198536606691984846163647350311288224626377042496078590360248972526959810369716459277902722389127756891695023004660135286704652588643369308633774383965912267899442807745251400606439636607719120160682554825702459486731029269212524890497985232407489376853783060648002362592440122649916073454048042998835935482752849247941312270106632152513558980500651882618117884304673746981522246383906303132229956697382115458596259729673212414133812603256398314996714061178736368341632624408861165545194768203892043990552667556198789541011251905225157797522727239299098636617815815107374682625083903784987067870272722056072725194123779651090910657119049450649165598697814030840982459657046264148714729717108707503331436942052386380064167015175616127342353564887774107365303949142240337295336713864035949756339989031571634130493897256526593271243931872522771185559154628700040198509956999571724799872784387933433298252030583796591760524664553362416788358997576650787334979038699748594874745913140050553951222319749700533959131184243974155345035815160531951538061611541738190591940446449931060923883462866789150378157234961335686843679989428771830884064834197729376270240487606586582169507230513719799184147792691244458520296267331491079097241854766650709609647645332522636257435491354446561057654336384124497041448722251635832046296270883972346571612260572600651550035143742505577542163679298977156726721993841183871947313783150458980741528284700543533776031906135134799659656062479272699231025751020390100020620386619658310339403203358448900929652125562878284573984973445811958843971750459148485796180934691255410838836228396291054609706715432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880262193635019334466227848105658205897771720355195046021816425241842412457868209731491544152625637002687074860631762405315275821804954658225322124690656551172032326088306344522047558227201688064069008305521421520412282045426670668079267360417324560792117104800687462919948095791164025378343060733334711659040644168886056994470620653270297480459721560417557664941457643442751805371167399251862576829910734435827144811516248992440594920167024228934402752858819471357933600629346959554456710607059360135594199102103862313793695111573236244555387865761958430773468315706088244573300455225250315387353105449041225420312853378844769284455625459464957464256199308401921560516438150152179048326771007255124367262891230597026420570335714072494721144335247648538450169686665166850387773897898678608351276080729672263884623449798468248076898809535091619390258902139765942812035060137913870867360133907965876026537991152193917866970332241466282271599148161591593675385881032736275651153584823010068782425463048064044597600494185421099011053171411021145510532014897645771871436331334792723310494598503776937956116757546671786849562914840496578652225127811292566683724567931364812707479584431878147656717617199399169543141953753292294855197637472050786199886020816282429712840416692768478982722284531478603953459574867048487154246162670218128771818913890015374456350797589779486127863142414182691516392098143417951008344607554909158860606925449351381194915999664970075739422879219623971556807427588696219634017748796280955651918757151051424529148026908010131489416722994738020665065240010398590549888790814084771498663862011689214356117055989990920590860058705837200051200515104540064289138773737671882779749984783857887341372185302619335467229923799801672358347535933180530047953197778010167295859535547360492471430187047333643344158516360169935492210592913303695389945212440522569908868008223192940359856811898539521739658123890810413975529691253187645512240130336317863333483438857286080709136063732758232627802967426638830212971533637166383519486410102122422220104387554887095398412281166308567199721505203033925770033372663314673351146453388942320801888015993111911383985663920292771672443379031086424570133481400056040203448365844338631317985950286127013807854152605578532706443440620877353579635318541048551633269565035474674071285525003875607677821991255025693780266224978028934201248172813732733449332615895462273265882755619026037788148997982049187938432388097524822343112013020412318910276501957296037097267794837537374103249494870431010884205754241416095062312790405705947516481859267301967062367930346911258886353214328485956761991261437985380330861717267807506911841396658474071674907465102513518855372775108695180564745652671535212313389691121528662251285315418143900507939662596375864906211101735098305286356784546266264091938358662875017594106947236487102935877415385274627759698917250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911798764109213869386309189967902903120860561047448227991828273047326255765573978603457462878591953490557946647372374621481695490076655882391322781058777614707983446829422813569712438686421720923458373360688958477568652382396834278667875988774403234692514917410553641570633179822825900583141569117281726547928732208585188066155617961997774473983507569408929724786749669532525709790019180122595350656410401319138466689912906562281010514687776828917283503320147443651235609804668585221872874410290937367182150554600965989972376577129416743363780206448549288786620285524247861295472668323867249600900202348405873719813969906950141483133876314051520224460422805636502868301923911543400643841857603038494426190336192996533437843264871226150322525403863556564503755855738278942903741183422030090790271705333600795635191609579117671509366074932913483245983853599017694020850616797955033762366612502754990315713221106009094514786612695410262730958255132993123911822161346852864317554680692227962917579376992359980009188261790604001690860953835792571594458925788713937455965370766253129289498145972046933289273595204693533285554267744902301248590993330603779343178044252406571844860746275881594856793305593224123537152973277337798341805891335782214951745764754323468055491629887865970726464567392703548414121295804413740515623829845330479831310986694036813344610720013014882045668483577045448227642200518342244855861092464336678806811023038393907395516463883965610244589771248194101512215452302308656473037209454604143779800916971237810236005491147029938952458863851931048015213054068835761795654465153097597969847733316377643440277026408643288127871685736377089312351419650380961094520747380741845036424749193673662431086007351021038232400614814589266648593062043622982351003610315730185414671005024238792003538198134193096674379980560741358500074584930504028051779235746772398103905920812041615834874777695981286295810258545612376497466394342055289607799127726734059470840457210566241368342529401470458680661620745821367542664052013288484737165566269837908781335475660097091098478686264259477554112774486794964791934057777139320960111335127398158774088973850438194975117403931562276604920254413111584127693930989635069138947119110255978511624421933777460731618550980111391665430073342983093543438981068675777041917070230308462166554430960368676724066955468367994456321736653747634681062111046662356311008057151587391497864964449710112638018645015037612604680413689155673388360247985390743424539709318687093257551151860301662946057151878074137497823516833058030617649883134065034413743507174006738211133310586317463123336493157232597113307495644416953762880506798086543128902602856740983878146487830628091462175623255333252989313765445231483371304719162001066804496456168513121979217661947595072180126030109746704132306344469538102062634758969986809645417289051967974922016161200556710260110092867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236735444188224952296994060980844116654531778015429144364815832246820194883449512193533668909245320528433411026183809002047865940490110451551971237118487798477452829193826103944883396750317559530395138389816747764663862634112145275789294228050905459964994766714588229686207584083645112553801634078986394115950120390886200909518603218051328932409823008511790656308423250482323980529831780452533424091006948540143958017126211574657079685707809885258084888427167630893980080342610416315283810487550057390800364747634175042661974349463793177434741990104621202579452967534614075437905709984292146087204371084170718397535582685081436891896994428842994651942917245801189329736180734195638713864231551223510817296405787222925062388750206015741730103769900668664575474904373082128288273375286972275543820174778052528821843785262097350432059417860871776918367164124752777890875178074883562163692910036893750053442134816449025977698281367003476576795171804822171957900461598055225553740901572373783874549469971880289538901331959264010914254407497227234673972913862557848310232669574694969114651994471575665188655206263917975504480700332059417340700386074859825616567821383020385776349820680027479233561230937422161718369959198151793746079267815161600761148549265296610133620950149009621306473810560070438797505467246894835140247950993237133906142923608958521766759747519721178628499536927389131349041455097849362077848063576314420837538116059908154689373802705443131051819693796500257575027649062721328956490252051617663646125247514261949185069169994609335498470450190848356842660396050414448612393805915384879086411337070774251394423733650860528751679969372898111264255760020658053282044980427148603987004310854981637845842634918906664122191584135239180425537026790060113348080162817275974705721739004757656528936338537390010232985927277784723808426020834778562435314317221402201643358411908753319837441115315990144662037694004144013431935275037124035808403331123692767076180865746840657792621861349708202899708116564188738753039301550525833581578282328033425625817101935669197718400376494781030763901023400307105998341666104856636561560413203965387333656923904950366554411596849151873889292760017250197860183238114520107897157540923395727007532862056570477386129571619525833655952428514590615829571900922273120476125650974258334416105232457708185568351772243145741316194106989504510776793237887368537089595984474956819536402011776027963663636057202863043120972898537605435242193142326192465272048882844526998089336628257513021478267423272242020723364165021246973287809463443921945350142977959247860234887158926008927675739746032118611095488401514072198405095253617087582088135237201663838230527279688142297639481976437244871911800004510597478743598926875818078556733398875143043571338445927182880694080567320303797110073867419337233092110669407256233612221881727543792288850210652893704639758647238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903214092343667799677254455200099782598448990601021242851638083123827920867156971862238310104271876122333308575344854844329699943562142297614845398758012377955829573641832178224795704385849180036780075386582561648915876085477400452965560233650427157842753147839328370712731158135429532725287282866286335971323719233990559079783013036750382553985821261619515678244796968100036791790571059870167459663659892990960247501341335711686687256796554915455632041259576562881687394481013865614367768733600244424513037237268846775625026474098461537617241395501366446480540127689039027857714859014046126128609215968553300553244580810639339589834934308713873582011304426968973081873130297037360720243316402665227015515783401481749123494611434047515209424192545850159457385986089763924146024314378298133644542456074140840405940946205789845276282406336192964371656047084799659042979056562476365488677179411237321612608596492108168460573388467956128582723756396942682811905844958871404153909586553117656304236113789080628427098701254585112060988065869515044838826881337428899638129332961275995493896402345838261143058494652156054953652225070898783690772840886727678541305725683028815528287946238991024618669296349768345923673422357793474137895560742093835395110397837428508116739862183542512707653268107532702098925112392829153696885737662620953523926296887378703683710798028825951807892215747162948375705325162506157092193635175437441637552642163404277180237204421673156039415859523629153202521696517616892671615989990847557562896558706602979744756967052560799211907440217544567021465244982551142552234457408144515549315727296617308916953164507745636138607061811284730222312175212525287811464059288194535803668094114197365978915509788428281978097096228643901108707373006682389735246943130691301809321612013720429630967951622213826826142590501772756149713245984596738767240849628529558493439244311866953820774955811689524189424012690417462041296983468120560764493617418913885466144817831830238267132508056346900437521805529562397448761022048793852054850058384298435217823330637367717572462829487833145597738498538840835576035082756725304136849016503495305777422549101546036026499722784687576376945061527134158970075155121288729859347680034298912982328474942359478387708696244401327002882046065385664416085079777903948629420432815896468723015149635725666823054801088872892646502354087142659280504442766209552367727776009059925963131365687009324747699837417361443850470582182485281792829229171740044217421857869190569890270881610904649734906959429954584186223097241246631166334913849878387028012488987684850939143164977763448648312513491098445105703552911010224856423197040707489817031011180659207817376559022114112504098762036722300400262255481402013119981013637840113276089045789520151885842382280694560660603079460117649180092552401447124528631320399187442540011153452107204675350635921957236764999959960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626282040405507469330706409627222518018628836746036052578973712097795149025393385899182783559065925215845222629071794484425893439739272663266194102806513101647400372435184547753628535790985663474557820471786231812516625785996849615720592342226668410183307892813555172525772006386414776925555785811106151118332837956720810963349729027251411445276861896248965274517941798229896393218078404003305830738553537691502334029863805040959742836352208025551621295986985504158653712421109852183438074741421244852667277297626889814476758246992132636017879844348935941714673619624527927384308333349611393636655822514582369093884111248712107312242915908956822054039647532194190832828264431581682363864163342882197482390972439086976464621005235208653156822026823826008574465675093019425475733203861186595564393065884062274486402342604398197021363667820066566435574922689949182645446212229397890346857624507563634545567507251227790590186109568825139311389504544806343935947290435999513786036721040687037713510258404470130882646000016465528248451011111447728154005996779676996235697093025473445227393663799978997100414401364330631720234833455931140366210173486575321119177878716827719128361472180437483426601285189085930533558951575366827565006922054503973259699226335653781555204632849667103224861509598085689822437338789298714922272916081446196466088160171215937025595918247594925672377641838110707246332435072417732221099679323152830773832482637842372521781394563800880574665747611992015490316565090815305915885550500779928411217549463793596576048113658886655768251663274833363699660182251681949512515139112484191905605441951881764473567725399451144887627425389499800607074286497289120519018406452274101928423225760067932931949346424610650712621676771429240793992299521050012865945076483780240290768518013257042418446582229850374850412409016010460907562424383750127688449506001918701797374854488884349263370614944244479764695150657197194328166759629833420198926915209264100095808880823329228302899098375178503839811248143373452077170001055419681972389426110944053528666845216025261793753775215540079316175889184044693216631543024995428567062514071041631760776013033046595556422568803397211569656803667441345152427562510015397927780157143931666013753143277792300114102950001874800618531616976498475848263645626267514344991120742136957122242056589664870182129954877088569015031650001489648154874285426167992913657792980029606706557155587240051077071267268207328649883188822963693938197130100905461648438579782195210516676770675925102368564637743378668352042357720630402583736931859644532396411834113802527027282202870944874168725403607938949025652410257612207811686899117057611025285082898758050968841660235917020371292113903256587987655436273211914118221779377412042849341935352511875794499247450064035979299149821530639090184512877080182636534567642132168311302474299055298654441042506281090078477154518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164030236734167117335080328818825033906420340632196109642167409593821155088263176982109618993475253564510104602749495370115691991576866713285555609501061062009786449011139027530158999962473687093990713640872207912140528314708701342679571633830787908395539250646217590647903589548612125938072348440051142776035400598629877940030592089562688325418282835020605815474385535169029773815831667950086663994360964329270314210363460886964085332495876974160013130836998112566696677437026366270693868407530795097355625256877007206874709217821177540563704955120542298407597204751814346547441110333246100503503624672435150935809730625064018333450702728336646685871154722532476114142009344775150103984025320037481058769250684147422711741089157023565284011039215320071582185891587325023408183819914270848103241310163010560911333785122708550642923084031087305397647398236315736508466112250482176492966783854683682688861519952541573337815874683750580370042389621142351585407487143740058026448155281653063518941650872687866261091757586983685677285237708332741902987108841079563025544486367310170086537014469326605928200029876517932604694423956665246990397604833542211778346818080296791666345982028634386695532686211565191090985152588187891825562088302870315290029746311824945235014804934556831189761207502018565598746488950264485517605234629707246997689627060507193430090150727753249067189576326450805776778907851968835420425382162108940187167573847132453127226263989014482128531172069172255773498541896021187414873796258878068650294109870624364949123072166509127805932417793180915993558183466555918286567398215279084993958253246164631198537308699696778309236937139589602623810832391854053108539728060420264251819578508216258658392943056292359502524579742658208220803700550205247526253600338717095374208946856664074550347070202693049080313562887592235991269993009743701777455849394371426302670033965050160661611814693335355112712978825107119144136082286673161032477027857436704763980114308992698814966298589189617505060215560816644864487887988866735404030768610324635934117566285817015725795123218000103899120820811552112575135614742326892506914857717672301418644143553194126848879342151262101849734366479588353016176393598956623326333560949281127252140123444238061872708477603069979974346703904784951309083696621185225711749577677030108973100444073575537797473283731089175947550064195651750735092336292052408332647038193607930451796978927603500314914594416785777963343584311386870973235024441407157442404486309332178497562988124123664109926254849633199268160089240466687229427925833955331632878746561410772242496478554678773635275873058707363405052236890070162250820033026499193928760523173393587599632090857071413488219706751117276652129355544038632485287439014427297262390077618637127841813474876552717652923254740608219268509685289802924615918339283199465245331669539179678636491298107594477805268388855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505166975234009281747504410063735497165392222028547914103286659761419253259531354057835295359160268673706336633537018111648837347291378066661835158674011898611647077483947335469240656317785760007718086858825541090048609073491042835148005398908499293495289820864036364490997976376186614144494218355161345157300963725780097910894388473979456070182618329485782366493555310181506924099912237935831671334110637774626331343570676384462629022075113571762727516048413838603459778919065976803788944425176686219480336757119613836909853120667670318526057527525233232224195081438813588006183130985066081107982832023420163251967310052106323074187928479666428300677981469933371843365758494193682557799565243290795948271369734758837584850134389829580995372845533430985364573744723237211093052428228730600439269143555777469857719008282138665528008595778553624913349937565878826898381385563344350849546045192404306566397267114122475635021091784698891946887057552887649956050674213307487662888979421432271093024528376795856158483620168522177891217364479389356342810272047803684793070013490287099014610137910274525318737748539002325239121456085771619388306499593311775229897375869819825147345422801022317969323660025908409261368414165730764620198143915625300304074505234327330595239055797192524275365496946629223243040851428449102691366723540983446458754128393164343167374061853562998149595903248543862584878243812925710668793731859747703278302544423152589204840619279321608143162232615787962333313305130507212199276762567071790183947241852731549603941115850818147055686908719184340968087118765316978728345187810183974961237099968813801237157488256279543015907072508209238856570238418607226535967956032551953342689367541426490448123965749202367053250120743046483095132819466646054311320706885874967336350408136214765167478918531527569417544013266793087472407751404882347002567577167317644985640821202477157154924872745791887251417958024808300541257487997139534513738205790087355576062444015202445184888655761495248020859380246258675614934850747490896999884856534314305156821187615956742493720518393455864973693534781771982370890860915583511371083330242703729932154980379068473733754102038396268066991281150415135692587873611340167619619979149959409337450490974597088716847781317608355191655171721415660615217214670468771698665103308478852958872787256911314676145535564195934939267855289883437254949187154515685296987358806013462560455546662250188546903004709802597435487569685764765419209390329723225704196598444173785212296072504859348899493115449598667304540198834510520406806948775129950641669302512664578259331997521677288261182051860759813920697308132797989721760115466503195313079450958177747219545405124207020136678310727524241007450312298458601047843437895097325289883715512684799979180061055972712191247732848699738101189974486889141154314168618968895816032438938262769267459584883230159587881139456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506770364372758285929040119116488183345493205811965523331370573125442790483257165347094065919545970084845482790994199954882912319263236825806067637877792085131664526562696528916066962937174791433954939386795844532492296382658169285812114890490797198768813828449417554908352958643619026699399559196392736066399378039899185986923560423237560989482241253632366530780612123701411825708235845978484576726298398108427072913889680024950662226730514831329761491194871320242863850605870848720007206185034194223486080667479923891783469545218614095654206259657822461017416886498519805854502050290692283723828880792343293783267423976232296871738975350025551457538708179328218753847685195922511764645318779810505734226509550746559549512596833181084795753048527449654630676149411066491272676678436409053714096754369727571654177265578485679581819501235350459333792732581100349079002152358988963221649242522881989501455972661565992732879640925073294694807612222533435403099776041063945307798683007261345283559442381575201512904409177593539648046027875804049002679287335638298371432884580448556134105675592291700194128761790246803175962362236134537736120761288071555266023384174673322845648091970880940177332557949031804435319285426861747929250968309243721195905509675156199478725950348464285272009841897221958174829815063077145979384322663697495170846683509111217912175544268626707980810896842690934958223823740213992848146684365357958828608759365607928137827040758815259309447628292491855278825034053897908270624276493821585524122512051581774292906078251788222264978472262761061050549769422238728812351847754933080436840552942053522345455255637150045637063444740089012105208204944328546405200206500997429757079996972511098801165221978747610268917276013204495855198794832300361299658661963433599033671807297090651295821421608606143378763842985829061441658521440781889925888177254763948099461373799362987139172635446391733084748197992056649327314950390676749646331245456165412573328632957037826613389154336442284821193576886412003701185308110603613388311216143477638443193184138299787370657645826290324235193827600382808593186958122194823193253481082675453975858063742555372532143259311098002431647158228003409059915307306724654242281254080098042148343311441992107721390535187167005382153803695290934387782030226215684612355036287478347014796297953017634440965237472024537903494236862426188821131206981546023554384371387591446973877750067091598267064158386193030576830233432079983649303756553252481535821962074397501437277136748997720936059212935634802499269921200612811154959887865135266720655051662622222709537724980224711535977478252749480231520626196896354116288959501640616904375538064438675705396664932651183375271210396406073502890629877746412209616658082305495843520109608904244559344340186855236385647126591967838458377834190793884150432353349625662243205984636279843728418363772851793658342671898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980677171322456455744831739106842621672731884269557135879254003088026733445747248031128482486048853083932230361828090282493274243512016388065587844012829635413941068517726956826186737222159536206799895797656311469340156078208455149428952550046755339868677613616855501994560576020426785033070717499112096037982582154240516320195979569982322538974491941356612903605189119714236814074847961556139028728737897109028402675594405325648723198008090740112517932215428486345042119670284053054805415496016041172290876617789998022656028611558601442351015606384493338197303463908493744199629009304970395850179675484041545194832225785383709668765712708870873097606195157106613298413766634434301835636319556396396664316328740991775708035212057671124354950623568802046317686544772379320991260012903495305915629707128216920682305108736430836692092046502414369706889468537796054801006520395979138752336796557925706020155730086601592435450092800774238834432685147150389602751079145079376548305943945224213042385705613402903779139091296779390194872219914837058295286252495226926306700055239077512501105773227400925230181145274318172637836132324125086194912904803665632569370744673735206200670163416582185738670108452250792653158200328009060781097918457635398554465168237783177705425092923611627087236406452868097936671228770107662439458319721962794247898914090511500865515888553244152780127352044736316091972169234376216593938328226789446397715226647434397205903360566328563704553009109055852305389518877872434410559942674231187006647085266778190437238724409847638020617863861891630637817139075494240281818506647921392148982045739964719026794773562785508396762734369917481108686687839251953017868745584471217020225903874947920856350595216447146999196107291938582213943863194255129098130998384281759588646148329355500032760315182346272176739501264025650133657416211345992354146306376385247462362875679170252970540895752972328379741148891638228196091354771926637970486068543378605189470211870853483340774729246228742852973600263815896972053288972428111047575144438573297404247823430404866002892530954788120299642080766913797000619717689408130378693714880177749669846319594559027954068029221100383930762766349238758078012123748114898108181948281324137148987669286960084174376335545398101886821687405340805670632236958921906615204187504681209730562366466689021480424739012248876847695060084661075869314261615743204566937598204255798116688985445247907356084435664548551785350126123650749564176616989941768956589503024507012697021863139911924570005005793786869138226450738017210693347955770251247826598890315903395133431804643685687708906220615000730756779435829972900424991238232742045382610028539448980898880551859888563054092817685172829795078435088919572748751333727087535401531301329908482023797278937971542173548916086175528418722410566890907433033806090705475773784243072597894167528269038785106545835184001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250758165011393675186711824522716987797290306828012040034163176167661892046117943880711859073662898825207998225478407113902037382883563249385421014005037990165696493496701393113443229266517049485965348779578388367364030717312959148979682140126098491300642731254288799582105218245535956110250503800251278899076294633513000521473142404946396740062130994473499505130951731220702996744948517421369806517986729244536824063218761701949961213129686504498487577734756786145218837797260106188366981172334820417274899254736284478373044959653146915809530643272106028618608600256270975921901515279851441016100637495881892965476948884086970653459230488436685400405728770274179060565619519238338142558843290754511496341308515428718850010411968501048576820312690985832190362095736973274136448225819020089245923049123172630202180298486713057873360682103225632576170715611239738892530086061092403788753311346067864622985811087923204043635359087688555825564199859222101331924043388975533822843429835879635632682907649209573435374628028523169610272091856606839451226939374167870251063512237844957409918450662024977415737377229992804942491637354300663925923653724770418158009865915151896394455857237066295701050128130817050518597417535745544932334432293350790285029374043682257112381469035744458376705091603356898148353870909656260815725130396354779531695116298895172258897295817408466084594025935977234363127539726583319543241236868926104992919610386827853296667667250038183721727791208934046769301353500947137464962394532233005399124021646229975389137757586484902893108145830603938020444825980057738176492557873047663898531588776178548102147876238045273338558535201961822429231657297470915366791018265856645121417038847824691173039087006955308924084573713701173441359936584005359690697588302687533921510896079104069615185139164604360627364536643372250805397042003321452330776967607775295596288786780674365806976659811212715333650890820599238959959081036786648212700843253852999990055593761191554919674320097847970242400292790773766582859297632233889668304647909806319567904792450735059404180982053176649773255473816461158974858557805321475101859266688742633903467090298255072949081641793114524116363374732298062264605962558185822004061455196235117741156743564601293739971700892553668693731528480345149829185989554714201778650503095487163555480243755277389924556631377798395959073598314178435942229493671150610362379188239477267988427039676587719015827190036855771852154438839914904949392208255752185791891965267828776047829136482999534591062234083834054323826307046617535251846118362228797267573302127749327610316849911845541290804325954848718842703353162430219227728592871984146736620758101099404784815951791172143795121216462474702383667569976941648908402500275379418502384038211467796724891618969503572888510859306462730200296410812486551185784613744184968742127158543016515171274148638510852740741536120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251426239342799692767691040592949668150200912162579094919747427967550034450805276887253025614666098225038013401560872245631859160138506483960383463624507966241078416636594994800841236268664038142808169088122261929849442763613626076973392348577869523121152337733294233254567186300612246675999806702166526270350365102686336715757136162180086659736266616404232718078346461406078104217198167662385826187477850853205129714236177446346131837886752209158907310823001752820750626103043083000950878970776493313537961535999943620588837718714399357366265496849459715205968444255585765240663585263106162374320975046534923715897439234669616512394488216196980491275913764963537444067322742779057434039139227894796662900980986966633848400384053742521112132019690551419152567444880432007602515682470716357033374533924631495193962944368793464411650795861003640947542902563501477033460292937094686296312164276436333904767633322077696658208489879898102814270078179469234985211642263266060333180281795367894724408901771889162968920619537714539606574260028081574978039481866512018797037482992467497592673325827990957758670817522040729273321140185264497835114450153697111549041406624513589773952637485558079343313298198736335756464022454702312535884716244108805990290945461446736747542664377827884233285806561053815930008610742085297793709014980784283135198514936292025071694750886219276517779208213257565236169761247402806603938115052716660372025105713039919943116841692518642722902594438568528801932398214430598938259761160709729451710309182618656506719773935866495596095682933182801101517446907706333118853325806670509546783679710217411354602094259848038832482844943222917030497425108476861197824174190908813000056482926193714340367427912625734275968244660218851833505114445283541648232501433521661477899152170526540462266816574094049786539022531492032983904265239778159069759178299741275099678864443564180613641329738271913108447915560895156307003804964340479445493525970681809392023723180387066973673340193006529098507518660882148824840836635019435816319892085523971807208125057476671908536352845374817554185955878432020690798301975702028005300482324457644351932997832347550327918642224468744701358278056657799236922396719674526290948877974536270823985367936663481429715406367169834605293562442460870581978619988768602832306953863684214473177554575444749179838376801033527320184403464373284744211999525926542104635883063412329193947451183480791004499192012075907235073926291230878606554283690033429129868550228782578145303347841285996906070636310435298108473953186349260762230344667171137458964084447253801751244976858909136223156000452799562135131911732409142661916110591417945729395789365902076857050930914141593737758395274992810337186779580548538167628869829728166077424263322034483835617183799590951910301844530831343652642092439626481483152094802332598514505908781063164777233086738064922090076869023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883355237028673687196046139653761330103968425242871605824832087332384724932887803247732346392203758156270321111572067320720152830592833554459483140336807279387586265670366624280242453937939318078594855762563273829967606101963539598723389601974054700816507151420970178111664419151818970466086149997480954139642531747417548324717398910390257350138245595271969387389568298286575085444306593236920103497771179416397313436013923675683491629419200844214561440321100684445738870228949626605430107986760330826912821206989217075508655085472669477340686922267050389975765873504617138608405305334104334369292880964174489370276655032357173267935030588612368087398792413316401598405907336629398963026594704135341620079118707469891670050611256033202830594559461089820075274179567145670621891018353316671915937612156654275920313335370022872883187000620868293568435636012728865717143918208915009740448741290957535225543394311229064354619928977757757484700938816763163769310088072823978089299285319616317139194912878762372403226490001070880451270715997435748006321883607946592969733257869254371300739651436450629691681464071786068632626119605734969541920557075914702040659178736693350216246674861592206311077918074889513668303805230326797059698710064083823683234928903025940695214137618527593687385657783718332737016454330163539793381976266658398665828248285295941162239579116559073060319415823303842764603604396085300169220303652219850289471103521531620936575123126874186752324807596506124893282388047678072358495536745695212628223627589854753875645616136242228340410482949126314786198429090835257593445138491305924229132976759837209609719228756851231029887048539663246947841020071702534372518915145687694706780027633191313423217822773410392103913966648304223206741558767317402092466772926866091199062138575945838114945886745940736361873681196894205541379950296371278497162365123026851322938008029826916208280891837484254851138920441387128977935851092797370008304399071418912318717535121447120620499650682378365717825671268019224072048857915629713010808331522814904940964056716770769761184135245758783729278979054131817054396272949602404293769461558830940558902806310761351718534061997984822160429655199231989694214005280737515186680183895308910616072444514545231677836119768575005547947765922685314465547505023075213193988928033664917652861636193071766402001419220477709683081517440922962225665540423485776358997545825779753098055969988036499193834580977815235515451491535497638461164520864509201687586934543502762701915654957024686782675407658053553601125228973651950293359263112770849935824720677828907259653980122668511994956233347271418275325951011132249849807426595583528846081346669232042523072325160211928226308363532674314986704110238293307143470121245935889933194257426298557537246789651721064245379548469608487834688594236104117283414496876489941856788857072967840901025065881333839723352052616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3596298790872047771755441717504916863598734232097466822174075965004616420100553502755551934474359830760175185841124757678772932230426820971851256305079247654413889558793826849370865654569255778656427486620030467689306295351322165343073679724968519766083652728964500628058312451626641870836089449886547650946507251105411826006149457089067669327218363232207667026717111157533750903362653698280631406118644480148984899131988664606814578989084147781416616272150782102695451939956332487922917439483469757827580559299459726155991581622524591873094779175058387618078590610916810859478141267594275660405167072215516308589625965660868894845580420463388319835892833934948860113659112303297575848484512355092233025288171387569102267190052528638303017403344340361026117039195910427080098100892560912499620653755992035877183718651490867434828159698587050932353568119034536773107013316844123180590090068901070454085476627982926227313805566081025833816932011078570009098612290156052526258179553792441560683488356569675736435765336754912532463555678189078743255947065497572275128123997895966330658525648129052406043590506518008885571899774946632974084627750906322745769331877673218128974365785741791043320700837125545258617651406570772887596762046246080179135363187285624558638409622077172147514527737024765006033414734039694363772059465144361471008300470863538382156487644032736524668833631467959571296777604170138106731890236915138419276260141662566361633188245259378545868064218582896156426793092069235768553623657276824582007136489871177380653007705332203990807542147466170507255475383008538945463182309175951725869833304162891827895919311278265600231876492341042097266381144612315491387624534708239256664344200422451552108732857624071316414343751013930803736803525777937912856264780844766746600951720156066457695225631024496009554569257454634315430899455927618326294612237618242253572693455259451453639175454373943063863324718839534883964916124795172299927328511626211281968178206944025709167634525701457670350673307412033919784843493342271971217853154181318760755303927029349550809962742546311021080673813445085064289628507138736718462445016903936746886914610912610516819225542529246617556118121312284049633375489204284805292323231000762263879621424733093814662435453713010845393952474483720049949357502387936058509805206732596525242601031620456995772031163557194416413855438868059202741049772370233738716985772267188966134127233279516974555294194989576611218299002179898133149645712088504578293574706557557779031014289856805531782039591454275401660961811495347013666566058267520957969199868939139855873547967872366666319690739762997269829737448598288626528513754380892888213415742112796618078743285104015757341457830656282992880423128606700034726859405966731275010663120587434879869675162163670963505988349339311181176598813968794967725692305195533416438585904809765564089336096549115802973634199711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746317719615803734207199157416373641806467587570663570000637339502375149678057696502872338303632229600792370702508267649580183176486706333381540924944636137525451271683051542009337140944463121503557299819634763353140776863188689238788522540447922385171112994718680317753513335622382054483553605525034258896609527930023723610599033495133958998701965326616848834691448670296885072353692053437869211688580224692106919409477225526578728674354727335058163147701071376064291976743186268655844903709376850479392131163717534810859423146230221314809973729025987809116346912600809113322349481787719150600302601997914959543206953014939259422588633078682442520137236056823510161299543221695217589707175335867517755505903477420066838364615003602103085462194768253907999971483072728937427686254242093714360811980703995382604049226392924730269134543281044864132079907096577038775963161230619020250436642934232316124784533687140731764930929913884836594592956664150728951517062249163995036001863643874908822173903678593971933436006092422223216092905029088619557418865377485728807032375003025742637899693143032854430031111919337720961907101140838991709299394101984453805198062952990906070563195067505349037717182231783756265344627553784754951425959264474577311548518870846371364301455372432264039643081122652153138572816936468469672896427784570895116468850665746567975639354276587592445865206417200384124545372170459690213854920075540979149630741117585719406885114507794094150238526232279597462753839474777724855102925054501840602294995744117769635812171364724527952911020154526251441595701479721565665183357409691900792213494939095520817255297326625504232739360188414887570768977062374140937904957448839132408623606352184344613876981007884605282690502009040224352992167587644267798691545817724424954805613466056716346528545757124071325319067960140639767239223238671644999542758868690428993169578612393189711980008882846224812459151388453439433867724452128511315224578965183806427822931307092345240439352685505992531129105239541899959990091188667998371998089833008955301199534529281069728388113720160716500614618942928617828657929514170006410547084769789529590511159536823717067167607905612833128993614095524138065143242022706903920360783540230762979310070289476974993377682269016608957198020214917508506213363625245435108531328085481994198660930327067412827205488841387182696576682257911000632284077824888247979445797949249046257902040444698853263424903017496680076882141114412419963849604489113411269068475208241448481806188700004442228186048623220777687607856958492896723997021424545920884652460713255096489097758489487012078305820663227970942164701609136261919955309462909900347708169879699128291223183658601722689420762326986520166378647369791181088912715261309091818349898780234445038633392157279834757693804908203068135103279606723120256228109937334643525047997795674498885890548333666730231193709905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630578430814293512527950359833344638646358637939580360100304939705653963821168897439109676479673597194373689616656386882786145876032536797435886016666534756564514908027392437093527358971686674821430005638966789085874602917418094291579547637625361774403308624658112175107174734835436671122465042823912622736883292408038649233714466000430546024389433109179952534545749551815386842586959702625916577584385912906082655139693525609127924310370754013686223725693290739225318082888693755302673365588063459758329005778631889982128034862611852572525812783108926605291787187820384884497320142207484855022187976547926299631182179522835447918141675983579077319501039804891026834969624112400523785847462144466700765503059314889913996087287224404747215661436505646874046838201480004018264151828332175827083630600315553259466800215283822323063487576843133885008009031574137021294063524799310270850744228072490320303960714603193703272846875927762080941112614499514422266536330744539176438584371108998697028348808001115731654490326160448564417880937642967057586156082813569850798942600663451135352607875563358412612362444943292750698280896438047151032053930481989122879691734719503474292656502771743120902003002494108967472056833015187860619204040840479456591228751549943925154200847605152413245068292739676769681192014594305477032124338984145144449585357554670024172301684245232963562769152029823942450361690907444419482614459414749136664360258171161658346036539017372618810823406504198041649713481841877964096589720870859395542114957554371664629171133167059665488346967986813657713938501626324003292603993209888461232980289470917260528317623452172723773009839880489734360571553544305766463904929484604005402422432016654964894618525986906755084751054826714369369616349344704098859625352148586370989583712883849394923709223330979621291986627296163444683988250767309924429863714342056409805620152421738081238747371610307943986269749497147087553274337536762661353201199515233760805283825295428615808585545047899070817868146903918994579448508043210848194084552908255163568798614641867754693191252643653303881595697919720735446266776654946163031675157879743191350539449035776260406158503491868648237092460276728265406576057768155432033834728459373052821475481785949784598050788406324078639977924479892371392906336396955647158481536042756203221169809827510965836993365093920069896042653603958421224573793699154746353480158166760717132745517289288301785312588199277861925202077650561142090431762143461348278511357926777307113874257136762072772113425667706513281413811394832729585526398572694337418409770166137815750793311486113448938803267688880360219590382114489704324914745221494194687963773742319774390924944023920646325826486036134696801056081314829079969210818743592687812350974211170513495881329724767197119334667933166529606928487035923255175744354116540022399992412073347560005917426267322756486311365732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992710904219462064820380993113245524526255646566237674670116304472310185551898771682165325934559090207086193333950949830294817979954103997427200447860269540335020042152425100485356941816957398238853100154960166815163075488687021806537069432376258877019224458561477383892424216247755459189039768531372934458527661282207391518344142473680199208584331809679665645793707095061272080540295841468081760431042000678601235221278049535736184101357280868040580964531977028501638663137647782720565729092964959970904411256085601443082789939832977448244822277403166516706158795377951904209019093620266978476304647451019526540365834666877489086388237227566932015213213177523968591186184569352908675895073892378398426529679415364935895095942374234160041659139739377454476622199606535885872847140760861239260568558919463735283597702896110615328039078954051244684494396244555124869355209162687077721988035701780092234160270956479873184916481560915425663073425279059348184397247742085092862629788402914335571753161842183829846159367770967332095618634133724345706246378653768565704493520354240922595696977754608599558118640302172872812511604787564157480527957855666003168559115456843551464748109752996774882119029889672208529511391687206855151315407702051608902733389121293335477149512435706204012537222487569573890104588433525776627305343085026254353770051705543571833614299774612804687676447850149378449728413495952179942516206985870066816205144119355526188738422175784992849014345848512629063554223289510164591967194207431759479496175053047372576793427294709373650749628488922371888327391425796249639872044403607913992941465814721184345922333213096452643645142238811895405442250325359091436207647356207431606177146992082525976411718594301027254650558730116624255527867028631659191993521925108473875228178600207097024842290841486094183216092569872334459361867840095826201385426963534375968511405726036484671535403560497527285392174814706938570490301734072315920371829672284432017897577956456976003388985870361470937862355461346826251688427456239737521463710791302339320449956475725050054786024242728383313032661114259356590934636738966725043487775814700992211966273825891159973184978620001293487146211671206947611304599304062338098556863472270916989390217293503020981511211162528253610640830525322470903940135235697009049660226132248799348455388822426880124848431752904758160899751506964659981895731402471261404430020822435800246385854633340445942669732815536232926302619713719362678651861860529561464191480340311602580960901498455953722900561439671088662963738098781572863306626053599978135886744033726008109106971961705143343926178299715702282630040385769613115794523779949599017017586709382968173263854975566612253001492002713102917432608918936210677554846919062459656927581744246982039636284701799897790084061046652384431224567616384968114855712201094566339796981712968920528304693894167366692777717580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763284236511976291891345180446472164610944549510925515738561567830434656384660057532158964905702058832476435971058101047077388483011868235757548660735464466735091646892234019173255737903428864944900754389722119832349414838721596012866625755304099706634903076035915998243884565868529376477379366387097337873273348766499278070794245406882565044839162961081728500241135069267283024660425258244182809630492310847682359600366378807724902558804690967489444515779318187408883606399928150952858259396234502475975176184055364577607627843710696692253889125685914232446102714124110451850239497784262851130099036771475298774967646852692242368783866267005271345884440659724349596323034681822579576146165593760667040511839521834819530847802906300164508322502852206858874973056119946057522102154437962600356332526108994063869775530264352104813742277893146751571179739281132180711812495520087781536312810509753869370928363964887544108751263761148515127104777575153555737807204638539705456601590184228223065598740840570449338070598590417479917189599641321175206259297631817460790575498364146217974184070189588674383895313325933531413352931401712337989106312883562614196188754500499119419711897962617574697641753022140091156857576298869343465989418503540894124120803602500229648562880933905485471623225978975371792816278261583300061009085218130606725311300745206822199146096544081015575643451425634854898643225488499668626936792939118056931091912062333458651010565207174251073926135968097222563248316565065610173055881780547002459171573080854649826955660427046406517979761427220100314923023569445780621076362820296710251952172812480789245979378728288555649262415383043146517865396334750244852255744947034703694983662985584910403893783043990445759695465180375353025599014114421065792126344469677972907925217261717035622269093747641967952953348975172252798607643345726570178952190367704432471203802171244732011966728357613403266845920595107526298501839803019605528966483596041583921387961808968269691493071910237918137104836972838737722311068843620103375451609805962704892276401746008777240422883820472692361980970734064556367325445049135365310503293943645409457388911084525071420406195152563397051281557043509475788255651411810662525192080123077094133546781823184437605786320555551925289140367395028439552588969288962187595841935250864222570046244635292873047500405203343531608387192911492584250614636024137226812621719686457251342542990594080988947975702849800900903722287676095942319897420973295962743514534085482553686948355277563052620196295190085601014452727374843734430312402137234253599222649680381379075423043915829856661438436477290727957484732139721408711258583693866077316457765355043393536164287940330662100438292714328874383222783219372312116246734746438834912903141730834724664081825280616591654800588143350747501885469355104444422919202480365690994519733740902199401676161630686547304435598965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370170606026555363604531330055596836435563369607120717479671611949577495129316939392718354334675730500412637019769351596999819973545573306355355959516568228405583107245828964139713372954595430562912636808156147402302525126975943507048210322189993120619286309261867860151587549052692364483682276499110731210082432285424368544566704725221801682463036415200195641622122960664598807309482311276915765707498509728421023248751789634898568603660948546717997695506613837283605063380935469751451740262055922352043300489252611192260467246927176973767895099088745594085532451788647879102552001749560792977457448572823550091441682141206711999136646745923043998974506276422334436152038477264809136793571094241774407456486583546387731865386546516211550634139944610933825751411820484659141786416410315703516239671873035286540701053661509454853838491756129256440506428320507737829722894531162219322503509247490557238889202724303075437002989519791519373985978412262310214468533193113384056695878228763440838978385828961383849796286569872004669252563229025298031159138595484405472714986765617896556922398140138596264377311921390109390361790856290092450032415439812941946529242582810259216928437567603315359494052209432180193017592583529925530093447584707000822876233026999661135390754726043553927982033452557256651559054058124903632299845215454540694439704074414581280369689435586754945598877573903177909076683839912390957519713394181742708891629007132831182309515659747501521203752051638952573046102549334956259567703403815755704246388862384918809408438920939957066056222248444467428954075344377823141198681594038827571739582128450488866080665672046265072966741352186229353909210427476753932819689599977799793285674942006209645369006604122203032062703273285081602297294139062402659145599145880774029525699271043778169918443466479313560767007518378037214073529864764943716858281795430490851575228360125944525161027757463321271371631493367400393105234371900273710985371020743314644911224795353901393461257807594338084999191714385029651495758382463491663835798072636578935096609687764056609897877768487009201193490767741415391710079395370755458389602665009571681688796611990290280904508864363420799307778652688093493324992936432901600469446492234101091331772655952921797290261141352242094294827828199770301806378535287201759188599106307840373292446439799001601619137973794064174389298137671066295048071657497200530878001547725146989490705066352539930461058891711455050948839333884852099062224007676534966182935832551582993315316586850314997512170910453870574693273188861132789072189307194890877009886514415260528223062016570750260276997205421760687964367918521068479563682290248950512498410393548625329196878475943521405979918490465552261663984698367972650908375426195353693802954325599790321781219500162184912646724641308378005165541685224644988859368339495922276989319635404537760369521343534382595890548918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500215014203787110035691346047060404335978526535173563490545693271149822815559648317956167038602060008591225524172198703391357137238397861516918528888048994156410992061168338848965051617115490759104424461899221318021242311523519422496480667947497514897456024438384556591414037215207329831464897474740973114960738533186414576602438553245406236179879614358232771806166073068320682424066158639367664192788832592161062732573834048546354982251939295968466209468834239583363226929174462373646469859253639375183885037146742266115916158132467754971989480643931844226197676597048797952998036948003565342286584720312996982292654572215648146605661837052926182692284367116538523751997059770400826787432991084024025825318272884595418564916595515830283802794048519332362081582276029470613494429543958377660050094537306168211102466517201781579966678632972174198844758391624113654657332944544654189437131731129238886706177894401578666249555760090704685664508913904534141950591556425195996807623433383706795904183949838845305486473367185461501360787474575237279158222763464606514591921116390106625604886328098008544140500607577505783038284445254702860492141305955927092345413690892503142658738568012045826673683345585425777666187988655341562012665956794096614767885991008880599275247560335030317504945950791355467265139049573591133552137389472070775994049211443733390301315838555419924101748897020582584422015901856060936135889448843960865586719731129970917227668469672801463125052442298296036772202811403037927459427172146091540838649052378900059267041758507774809287395319076194156162644017411117214601976618454902495713574168912553985490547622563207531950578556768302175867340232187825948598199926395104509127019667871964174562953277795931695217273824062486750317400555449424430864792000548303103617897377157102754880687337960981926219365308951347737728016994523385038964602368178865852020780133796948268259008084602010874060858435754625111929040376061869355859995248118539262835720353090491227074575845841384114079038366992039556545817492050174111079732407958256087805020199673975884187128553161484360911772431198222814159019635756684005310573445617549164111622235755766393214359948624529774782016826666751847090014563873454434419275458962910050738862060547263369060996131402511840240282004616065669980626617315110072242928016213471278743032041913760558908547020436017085029117664849206967587233966633389671928164873360948564781443693850510735480158749008844704759292335021570450560255568346802397872694349716459828339672884416230159739378449881355982223902712643983877182233720541284028954395298512040362341714706493730437205334973861733220096898260237635311353446296069561103582711776356288150690721308240684392034564501807457807811024848482238331762131924707395029370221155017934946531441544348590274036234378769822420089687539711855914202593291199624468613776609702874956553898887658273929478203701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912775894953080478560366642189776096762661445814688101044173215904887339164885180825647468304666182380498711525360097811761413619864899624426514916043593371332805555519106608711125807102476918545903568733266661660737109340152301330082760582320368539489821853217734029605052484095102389542062448676399262577267590444013294492772210140580080680263419246960887627759239240604267574043832933161981140345010398784976487074132486811688745379964813134808208279223833550256625498243037895077792782831477160394384065897279597761744522943765030465861155126785362334275299708130862182043632972301340144912404040028935451980436202431349227256589142202633976748678698773298545556094096637448690272502626810071025548721111854400539469392897369027281065669968552335467217969907998294032708714994729644045728180614284098388304293350147642782240185238259860130202729990101195360650685370616564162969469500295160445504923446134004040140198373009090638854209913091237357878025128373228759047837817822898502939867925084901303736821247848823071931393126188599579875773412593128454726873206156602749697419782814765160154994371578438596712880543894336223621448354788063414934719280842929075934361228444106305306039894111564739984166781406311016195049823368771496339564199275520838903655072654745919735816317365121107798423775062000295102112336959549740082878422581988256383757805898866416111246447210580381700324372453642420987146092450210005096289043036556921341312689426819943604328177202614639232344320922585861112511744185445368551261598182324753389641314363653999635535531171357549207984964872392848496057413925642001841037171650742960524692829033123416210691743740420586984899924105241283542017662499628621434210512640305070761647133221992399640762153647659283357135234906318434604423141372820109821076036792938048563071669350282804644264981557097148237335873464887792148037528816697269030551281350528697934868760378754085175126957724306959822335594797975320953324895436313828884795705949644162506633936364815812219279940950800311814121835016458381487588083548297301196125195552583432283505886902458831645231394797930681090344390229563319212070985075994388181588022966615951272852665139088866139041786644093147163143730976953499904525639910306720177362077523126614400703689071414949396806106778701825123123492241959015730740565523559523728048941779333346004901324595017909594231494818409627168898769327990360331349427882894187287803149434033378245989513222257468414856537615954154421049849679976556444237480919562433436630959352887192624226906410561846678090299986999457983322361800091559938962309370478695522393744775556178522194751772922608492421007799011837933978723594746622233637777422734663201303485678319122071178604726671973439039111456969243177878474465919634098781255758191735617098146441680399475219761112117013812764273757257384815409141007151854289846757844355108008142202910016463501360511261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825984134555190908889621489181034242210639218786257139653473601657871796985841952986307248302563058184730935915141324439198188932654896043783531312211630851747528388789652993853190328410442893366554848835165707137582921408639348757584044950403263332353312752423298563017599518889429627918573620790604226065007913118661942201016347074136091159695768868801326980890473480657335071149743521585167253094450287887173031771438739137463940476114211716159456704060607508487472164101960243214890215996358938564779730707495083200556470834175112801251370293678839375376381917891868761786908693740817414175450257476334157558545425558092087329893646775834328531497074102948613267563379515942661921871213889413484113758661565217888276678412762609682080141516146146329836826078418367395463430116541771644019802251886985486550103807455745378619898832338389192942284988955467656738543385932876229066795589405295238613390918564547903080887725809493466289876668536275725406264116525530401401226099634439778772949169403488318337813139049868516717301828729733379022526855027321590255307193371376165470836866296864427429900372328425216686698807942023627303494028926647913557072713235506970409605847427783539280116456847709377190667516342998396942249127428896391014134931803051875593090132517390555152469438535340099277692839255827533941976880391729803613487693594198290168826317189302917433963927694552888030919710431023415805079360074877083150030312026700996427046013020734103995199558716969166266736153632767642780061160111122863547753768457289034445986574585212663495246593073204990632357354664519322022821245130327122478267485856441463595954885092895626204640968220564007611041032861248210887896448935641256799108382214659405552829595630036086527160017935683185350918655067042774561667760692413114849099255095194519417003072428146549492305733887381649821534858231498775295392925276430338225924006241445617286953700398341107607329918453169986846630358897147134868212730404382084058215272690188821148086593098610544652173849277923923732758544364317281663010734657264811762772789952844966194363805390532736316010079810382728448821002933557467286123506952446229918382401362605376981052495546255085887424322957536326556308128480390926530527413665918160096643252680485026985814265398436556478296281238826285312819000596308713182134317346780524129252593459179698118848133843220889751058417105762032746659934719237743813518204324229387363620989940544634212118800837711452111453560071539732393846322199321844105522056436652775286298600340353400100828476540170034101559647249981145990559905957363737944764267193921944603375624640563470640665478977013468982593270993905663840519224086769861529597264347385086009172597516382067377106528501713544907388540327492293067251762090528909324610302346229325631878343387120042715668698065780332559257601415713968257019646261180415297300165146792824467274083937778873228423405748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739099615428580736388133529744996299277763613365696840340368153479045226301220555674182810397356866341831055213696164453040204430051716499727616045625231707809538419312128054821985364803836176009236350641543805552893051597168122639266948035244432124452441106216262960786361505548412232902146203282494691241346370145802340143241984720762986022329727431998945058293105698241141483488205937169028253395969765829614968080736937355710133974430447243687267102973291611094772400488217974352502046969220541137735555808757299101238729960666015309425565287355084285415223813422709373836580371289336952926971015086420381356557300893977393452794970924017933643460436866338918390900966686483450959382528491308090228895257047420754635782828412882513038464846493453553219951982779330889467590182063936332110085612723025958847103361384664246677364981007346428761135631982347287135684123739356659435146783773801849208986388694426991455479703045306685927035362815339901955607389200633160182768378706381685858682799420809445977102957169749640724276509515665246468349596649976800676073147972672627544318290620878468634337958402692714002766077596445317060672353071985114848748679811542989050173627380716552356378952669303849626977127738323572667558697544377769290878717038562668845972857991602824016937806015249745175512564980956162357439399040117938146723100262331613440966234580229074750834087354716041077921639747113994187648363681939002882700698736641943239458177200845364817011400217278879910886573963859689369254853982336365330606979874253068853343560471265569807398732860463772460706378046167113672495647456398662363210252162314520155351133721071906197392854964594662033282177817648272861295621418069798739341631118647081582090857192535950135670623185406068643654539864378731183903330817654004354890631101444207112015386446602563210046353680477283471047554410358767161282395013905412513661198862526701422727606510472571887700958184738282238525652445106073353829079684443721443768865681591596747959467622942223010649471437546008303663056925931757150785684339634208289395266775716158559442468326870287626053819624428093742991745638436062842505184036384880856560673266416620426371584919518372705576462049527256549002437159612960607051512483464120468141148948414308622983546748966050725122641419556034262899380673834843990491090717691048566359736395589874339287533870663311864560368139179173539041078741464837739514438878826016083980613127558201405682450777545008180425371324017391454189116177241214026747594676174708042006896014816205178817237875176045423337156356131734015776044677593329636988426757125950010415532131211192622098025541415254120158556264788677281313941894873342707610075729658520709326563624685281242828249513291395213783813488915109930701216153626523841093968415732166085442894273137089513994076048324118094300971875246310883236144039018081642504491612632260983274569357813282356393731120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521900141920141001342692999434197570215904388756993939335933401544208022927823689558566392824332344733650769900845248261720503339373016905273639386715286648590413932666805439053140724079881564796155307697957858338608886584733178920465845773410705941622106016056493381608669230723369769787054030505237229487275435570764059498188232047139014173598911742535477721178510174520069785356829520756170105515587139489461649449204293635664439930468684358642664836752083284400194726405057622027128188856780873007184703836494302881323925769852417645765832857401227586220422828502717864103862821753534461239825561200044010489435686906296553500144298624854183002063808683886545356151321853196596483076860281074215791702625784239414864545460491070437378527625639751135958133743135186217583366520608081147629234487996416755368229368130244524595521513127768432100700163740394437250794165027149694853696220768594754330364838427663567509299700222496146365488413802880206255987105848629088366810059945385817579292735767375543537496422111026316244889305292154284715762149806395461814224616166276151826186303745739000983544545054389352183962125657890198650270527296102845653338011659558818255681716004488302019527877271321494741011603623875078331523052645491540256180607878881245284075103663908550524659191149813308028409598553597664352755084236366550606093418592386076063359391474702401207328293245047904457031157942504434904984066228272751985584492228042413311826109145118866770929135569343690461633118629331809103637253806293829491244235927615786963433677466381773881618329969079023253792765837516610618859066260462948214367507568353325332107478839169073615000219859606437886774806802921096944980859999093978777809790545688465376877673793530667150836345179189194973512693545016178473319581676094790101538242040147504779873396103677313666380325486478440622267424757994982930785011287793676846699291754671347899451007625098865017203867113435303488332256602827637969341670113603670345946294545006821784409517113250589171134743511123329060135368944392025645158178333286629916466172957460621362697342541411004730269950059306753107287242572771336046995364342259263016632317659751244665331430038102838066796947719157383640919803425779342428836920953444137859329916732086466731706642722884521376416686248134584162785715711960122597316174942759689781850849965487452766324538934652709895128970927719857234267970924737354932975686019273430314463382650482893663383633293697625867239625525319643567097223103603124190197689444906602749145261050019720207216595719894982098150230602829369500648184903543445259352738687485293433187483726800670545368492907846796515897117921618821905757369342589466073146864267425739477185450242959446752046043859208774859522151309040258335659491076263003402638945504349995465648330427648258333707322293085498203506707220369011735947166765359060388135733838406194821119176250028750868439696976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218521656444959390374388703402072365144675185808858707444608107982341204567823394938674843907957708004472251746518995072021433026436696741637409786713397732451169088937317978259459870588767835995947860276563551425256620331893900711042785223861071797964472812026390202475001254982094779924972080825335160899450593803594725325542194342737658470436039507327060768079889552855087276088689075163159582302409115560620410461918074613736977173661807354554752845098307504339061003547767543045225689807064138660693847914699349213344296968216640794867063537306327142351171356774927241320452592505527347289950237244348276008095091667628046428754891649219733233390770544799676849717495666411746255518388969809310298406546357055310460013612783898170276820075184675180158011982531350601574460053097461073450198057384400954097362494005869782348556820309708507952605500827560013875004949237190911783472322900570823492890359854669068030397200883928558527753505905536789176931602257236812333528486908279998885250406559446036291120847125274157173854801583456706055382024089983174464987893581538589617920595458834185475790640349106773477260365035625963039071699013948575998777233432934632045282640035255306924965035535008663180918133201058928921137507649738709035143773719193535593352206453618195717380827091833206765497826828337742610990736524052072065994734602615649510118633719520476707029485579995444622297911319859998694942388868828397814505697645603017710550057396267930389488757270824996458389735276953020343241303805162028342866084956771098033469412562435861574852579816436440515547513194604441146511748969737524795880506738503383574305331470126934617563627606318882733597313915375487773888361553594010122913690714157253947973235556778518463698549850763979044392367984888758348746010799046700536949334521005299986952398806733534339112739472597534239296909247269333088971872689819454152894729925593364611604893642105828627721483637686243708837741305405502496283775426577396708280665980647514764795352290143563896988283771454828387751937074995388917997963644624806348979302500027304090026238248540794066595001202493423614161322303349013307402244500887670338441697967870087499760545741873012371355177758197467475054535938473406663418160562112235162872723909283201531132143338245501492569904797878143321708416421337425158659008629384630591760698208297153638408654921107479575487507310293267128066988957188009309333070727932243581545078547951380881254744994835052991501862923911292748560175292755685615334126331185240521116760358868283127949649427225169468311534771426587751268559304787165741950277470676240434357986361641307750590005243157269172737135462042108668962327603286303844744634687067975848014725928221862007470963564766060625551928476783385060839894901295991699310331976247890994844668618361141711462323013550436254930173013687655803016185588964124439000601409343529054720852831637990789671666159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840613398745993725450085011784240223560805125726296626898312211642312897322506897509074357179362961753446923892630066644658083034642221779364710572014069279438458681498384047001777866741841110380194249022530315044390488017513594013424117277850830638548634285937052113742271547134424426528356305541396962258167398860466525603305114232049471228652983883900516687290802577287931618255771084665599706920779521659113396617327758186958211194520414840752188490803208437348007256376684028071507765134631003462430526789422103834751779412749237515223710888420139186770333034649518679244104999572068101429351367925799457721557967654660713680788302459658719151519535909921708472299465709715116123919483478791010157336033623383218587293430251823861820882507783128185390564884813980357115663310753192275931753185526369313034482171879696798534048659584151163357056234782792722943749072342526427329855383073887658097730187352102057233944726919328306328768752462659382643811380120913171957751252678684638589863922557145146841226145363642854372607917771755415277336971853942951981452586510245676227958316873245342835356497017421743288522234323284329198906273006960436108588757752949127456737561519293669227028505400651775546748291126667430558467050677556459228512891021650559531779942779491702820078444613212509923749199523623640996220402325646544664504952826397623322406247204049572253268262423711660932027523008279451478938670636065938347759932565338257537842568702647521940984110275909077212989269117505885446072759358059736312002878741267433712827897004642466095564980241199610415665720096668944977145062086863653286629929876615286107683268109143840015662278038930984383009306907582664058646497503959588598899280721251878092699598914184793797050979555338427688068954043207204629513911697257195412288381248311832884755146608495622412927430627461590614698057769543537696581786253413598365294662726190426311434012634870166138204375751561455825543071835792783716853677521415952550582900655364733590245055663390644796474808359866022897575452914977645160582060182561568578943543477359863838890464368319123802552790033585108081463040363455944053111338713526998864423141365740475589556315213136722104252192942160482373740594090254773950271368003920462371717733371634971572090069354746599470865590856369867935672938920025133829036488982625339935552476992827836271057612726826216721144784283688209505517592754094097604555271230672377287306509629257944270661365924967856974270371571761939568837251960873974901659388464199175730520762626026054395774170585581345140255784608047156910197963333360866996544544223644494668472067782731119322249321942085978696232954346794357356686593244056862320057824337466141977699998546197277672390187281511995718204409770283672241301336909858840553540482109093085766941445155683266804728836259448443654159118998249648021233547173362382497149457533659842659151288357085898779217077333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037610831229108259848689759952686362057719500902765489699380759943980713802597343132262482218919226678703036486717001683686825924114184398149315876999576506152883379274218154912819175142491892739862661742236423912437355807796126241956357890196145077480989104430892240309366714362450009182455930869630663303661700225973954419844574632233372744336131439316449424551471338776881134071657193221814177771120632869088565632485245575253148552264151003778223387190073051471902410243408784461176274307668160199534686856988076515079780583434267675391758729486156547254832734097896652228675047280996823251220509098772649957665678931074782691512302398277162690081528619961192944721587069853269352852162873074172887808736563606219633606673158232289500107775807574845191030518903049596841827947380496518995428655770551881740791846281426970371716350253338625036324170059079506274220125236577039328101987821755155587578196496443856069331916543162621481570547668528008617819550992484482685581866772636882350802463298120055618970470857608230247926919141319994138373729064055825290448529417492295838231656648221055809196858344927603947789429216470327529020114311541624775650642831293992792103916213198677129357389284135134359367091959705499283758414782351572372920662044289931215037244622568345037034888861517034757797683011023664353242801189355168168084089619694557561309638863019154814530528058708158988500456725392924354466256638814315404364646543721945522356420061359103452662950382966903095919281997635050061467582243771354690644667288067847215845918004131733959575134381210366682113216778591887758697838822653962674709936784527493271114486667713155903165866977381267203851195751987704810057105939032365861602502912355225176405706803356059368307902469588102668098977202307439017659682249334359358815628503578350258028533168568740310909344463521305741245847904555619113676542344456983016598728874083961926822227831578176647490919673726444071210288415091497779625860371567569455440167481802942222838915991169276065017554359061294917968996615387762103694822777079079852946625949417886384224935796222182943495509574421191928592448519295453427085768969675167178261795871921508655471021344955744991532205656287622256415710822262842117393798065814905110421950134516695987946495580293272824676032265950202473724105096483928606665432836974824005954084796439430479959495288422345302229297159258989881702103452081864357523804593022690410940444428949358272545270907768863122054160440738292467020388528080618309753344575940046815582788031902487815284606406981874251931769346092796621751937062885883881238535253822079419243656707239227278493542098132926616494948061089510484997332899988597825131682448049437306969950251380262570244874790159613236822654858585882846534401209957905185626579371024044385039733375497858615891095976379028926017579245343161184082543299279189398401649112731217700168792402562440744754555685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848041689611824819890632324063197118593137630558601759934330744797169657276833307725234875117922309956532669399782473141898358264152707194071882128212033233433680960718582091041339985637224885655226433713487492487062722252157297019211054305886901738043075123602371222793789204804422429522942460511293716315252027236816576129729614739882050909657089320489991449832694766602341705425432728185147985162927360194649806128044198204302945832845647496914553055885013088795155510826060471152893203561113961071443105486426049599711207455894492063033158716498268629628258174257100688172302579247936326417215564017699559315120022186889286199377174926161114383389289700444723344807594234304665322382886771984035991409386035284128992727729441523366433586007864027767793538040535469238685044176982014746484971621212263996557939417565974057823664841223082753177031552177375381871778587934289528918476107161151388170908337958600941393060122276381394802760052899179350522531852160307582343206122932167267568943424237028008516769979804249925679357436273517875139998067168072143559394540830291543676799718801701974105399548058814082139181643821447278419310257147481897696959649845692794478812458276386753744820773737639383806946855693648372744989185761299002209907914192677544187436131266502177896550996428851427362167706585340868152650240254855820945544964077949463563412485708431114737649738847352802606223723074332325834802030471164792185825806012693712203764396448176549249140297035917631211189298026267794046362934501782995469915359936098369490673979685905382434762207120337938160270386736822167113051595877529542472957590056132788507942188339921405948184238649039001909437416924459678763765689811560152694085247355434397863833987958136558402404269213533207149087047320840901312102548394622110359968372776497960459029791572168590003441125153816737205585273974369061584453637970700900718724875229741093877596127137558434872638509912796479014882483819983045824461162396954946989892546192572757575176627004421882179697260933989146704518290978085149111789264938391904077456666582572794264564355526017608035705516772036758672939971146636096898373935139291433047566099302165459922428622705946380664554674533499024771294926105269220495901220171429566322102837219178165196372117400450692158183291142037301971282896721584553438312140184896962397070029597549011170268379199459938345085720016344152723426369671106338023123910511089404330354306782982431288033753839775398617995083628717412017849239652167599504730936240538013450154871372740751699090444446513599718587356738572258333705865653638250205137708815992942882026264335555140425636350190254799445399313010203439591605685202344344617000794112323586087563138632494655525033467758299804758258129393091668852415133387524211001048633282141871694416302466403019038000622798915739111820051647116786649834927481949929134037108544371118276320882942898591822335750741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814550985779102849227948039923532801208328391310150041994998241493334109710566805845669716708176885314793726841374360051057965054995039722930020721403646567629580250581258700330871519426706341755625755623100229935447270676620667312586396809325274502787798103615170870964997848211085145268882706383354810081490274644626428271263608550227114118805690253414478168155496741872699903835488575862270819885605943259289476871799289675838743482140251758971023750512302320597754352861363407956484938191102233432015949533382640206862584674519716621689444390583016627641827238573542400371301944239323877243004833929834707154628962550986050056450315029610934581566637887404765610240115071303354074441946340536501817622400708013929418864475649187780579593712295729203116513159776466923724238845727170252988364719982172051261489021140549022830305621014721687349672623106812437816915781796077549378502347767174314492944335442411450610474234476708186979345424076367480742277203496259611725421239997474542022837616434240945165796271000949483972508463087971603017521077894211079560044787754155136382878482090276830884527390951608952519486958695077381665418786104480624701783527033931685417981616733448824078155693644486405666270058367511267669985704200678838781108968858047896503590931723871360508588679185599163369932685885298450366566912394175347777804392913353544993953565973012468941609953765841107656317012934097202210808213419502756629636219113663594967470367528900878327428314534114626411396880815975370441881978040745299396147717313794592490405696944979711963121744028828394873874338103303941456601314696749132268085352059052401503972681976693658043159044533333391605631082167732597933682103829921830943600596765655215311308509435904859852149169293548011693754459014676486229072863974598081551474800572354314966104597229318604143999121025800479163476764059497396576796136576924814741754628787732834729247423074196992803425025549129953522080232604580177286390689537906552794344792385077234219836479648867392878079671195099713266997985283177186173202374453756339674165557914665634907731049082366538651153476167489850864441801263137556318554903364348124693551700575592830722762841125880341535391197696394047605489354473616564301758405903057551352829008327929638874144352763335422082746175947848172237334278165462834423243137767263342364251773905885577276566793327879460383559721473472356338799018038374704722665046884362152436382347066268505557790948042617010042609882956428818573614009422402504856732073611108454724190537582160759636884790929086021527242437373739073327521550136802349566451489522753922211143419860568214190519757764468453286411543589127277964846081625722354427353060061917565580850481008262043304022713234965444660296139334898600850781802644586396336401917814829619770003180782830335711681000972297121490666930849733491839685683671304914489372898476516976670616761438410859409186780184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399875639784251727627087313968984250277465744988335039040109939270347027826987903965306213627729628152404038068250859586191429936827416259965474410649693330036331885714881002389020090122731785165132245464751836808284645772553627124365088315679485461748034615809205486163811733316852430730898063503014118093779228013912725964968114015239587733477317219443748795778525111844888550897016638250472761851178130858031913859873000651292709839910797425066182633721985834810975541032909538625643568633585304021814687161159336346449894979561520196199647094644736089652842301984459951484967175591173773383435894605149262462080708738261946568287403209853512551635378695127776763374991287453383184881639506121355164396349935886744673627643466646078616669917185114045867200070379076305892388016809090910443941130776487311193916956710614848908836959521648950993286052801772019765268274866421554642234973496915593429807164795760206249353254876167820733635400955497069833585111191107299704999980586659374583858175408009379106625160625313189229147047156398622737790525554962432332506799260976589963938867449413247458804066359000919553311846845423439841189768736197676335547244020016525930235263001787932162488019542934863663052673436806774306829690724569039219360101941753618317546251599538943172044362831727641658022029518324707318031534266107229481234542226941466110325579925659442628891939830772851981269933199445738374989375970453954342932244168848606086942737447625879337688991708068453561110622201734541532788959212595852317332064606720939400842016032297133273602413105764406502666738134888876703889171606874546450410427867426748546365727767616315968873743854821308557834308070353433259818579763199040589089685257610083187131730459539398304163420935765531787254589600421559190797135825085958402791789953486873891330023524220846454193464774255866322165717456808592360153807948143892303197283140110838360659038262308403989997667079558345787247100821877036632278546569726580412408689170627080387346756706055655142580706267474739161097268280662226063730268046395159153798854001641335435746356222638122501138455186997317552496658483896363454084922779714622484688505817828190226348119797873377937182428590613467097310883267383194444628980109199453405654316806067138838239746703935828316146121435720845588953505463171135999601501223736559103240516370457166046910964887602282463354006603124037199033147059435491235728315725161177644617081121243477254790721517552263965680257255979738201210692554334838774896000929131563566655792005072080252212532780670176045216511651392664756740038454402063525625546507656499005837796130045913760797882659748806983645992190977008622644623808976670568720630871906580671466314962008246987625975695406661278654036652503579096418191008822674491497063085694990008917666712170863756975961337179249993337712075435084941206827126122830134573119638379540311168619123594813643012387631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281102330508425319083178865656952432344796801179095870699567081477466540703785019157706732201902385292180018758831761408587122131594422054055773303248247776319844226723739563915621388020116903894172409011702902105589966151345277524350568080962591104007315752236220957323725705326507049431240954597704317900790279453784894549163482972786828726057141442171901278427960863160299620011697661922520030738114861839400726003360981485737018701224023268444517152216147049033766692442087893070124440975353963793912472798976426996176778557676920448858496581799075379734603692587133284406060133679674383092859676548195623539898854202373885569858677171516489779210057013483056911487949254397778968296216869298143759032141297031437182928228352011137137094810317952287417790738185152110387843644370926346827413137072337766585599494367430946274262309943524286000508037795437203743442239180198606920212176916192505056901782567064350245758564425824550606202694594834854495789393834810251498169047569217791278537934500994593762347018168427009803605801922966261063530480208589316305781330808526261858858007686520406242797309518982402546368653485381782774668845939381632929585927195192273895309716985351496590381291146035119563084596186276056825899621953772716077864449024921492789944951228561551289819997903197419108413921994083885432102282304226042328466137375780144483944807559549473909306683365288336423240728233416589262899497497532891436533125309372004481282912169463782570696494634488825934045885781397886784916380361355466201035946319387734177485587778314894410376521043189757707488038050802380415784583143550078600127787157863508340249094514910540795056527516548574922240648141710433264841276687772914382097306444146025278249100425149693094031297804578995637606236483994015259240367068077192587571681901904552823243227792266301847691317835625660202788791275961800563594339979510271079685752952682577806228101581105540287331971697049850730059778656562831344084315583145574309889433701314490023999178088303834747437865313018148337879910087284375345469308896010771670970929530211292689968304517253322414054606780812661872645656576822742511651327816069496807343455366101136396895694847572431965253726803829619518853813547914908048043069654708447665129561543416866486510521612301019532186716749832086007322846858269508374228292885511053266798016140669435269786163781864653079884046075516620954599340284127073652072787112537232055667198796199913397105340480562965358143690868432446528091763359920384287578902110680984143416172008734491266936723515096918660477941125301914549155004780949940742154108266442085026042034122755143306752836887460746055630808400698175756247966549730120667370807498791977811852367953613776519435007268601371081190270559294887678361487228660079040972472347964009121155496727008011311177323337968362408214263845904503645782634564759496236118600084805943394983156373842743359853135923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700212567234942839887710324901755749808748266879991980650572330684685679193945153997100865900755579412372005824041294957196081321218198742763605278806971651553096834046283704736086412378121021433732688098957643881435855083039426488021804692325341907958975763601330999549346752309057310478334049041762354774838060559123690394199223881559140262400205407250419122358529018339611115196866628791515031030493164157789780445675266862425423295465748677537782159679511897214739038333276868326150189687405316216741365535946874080651384987954719097171305902274879850499937353081394870220303667332112558119447978525054712660172888739116894024112576353720095618834047700619282784886431607066116098690298960309339102854641246104195004710092253725249884040145356213384659531210397811287666641797496038536709909458713081468137285895559778896943392416188423714302309193452727911487072084910533774936007660131980877353458965120787729576516900266275393427102068799192615241215239339134427604498193326085792634176433605911357009001035304106745357480058252398738756170071930218221506364155522683484729919049413926653021905677767317797672269410450683196380654383424954863579059505986694511421526233477919966485375745750212067889283726474095822123875900768720969406872477130923607889697478288768842927924012128606029441134065740390039217546447560510964343825476305481754415009255246625034656394969794661024502684365268446273611685698411418431810992922298994840867537945692719756675352790496449358427420855095111341582666743040186351521357322654793651537862489923402953974090050336042409905675278107191528055956832449657606567763752774322993772378738730845762275770044941505674828108496531097190741098347603779999516362321222412655732049100855831775423350290172014456547510694973237816507815846314732475601721068404682818262812727182549574580403322045065300364843689821259762854632261650924922311137949664330427636605100366363344961218717202098665695737917382427845301746214966209169541733819963699189120239157979922742660638415975982405717873123108228896556691486975139592030432208702801456949699124225934983750781348409624813496570246243515612505807364416448142728828574127251560350956942950624975726983662969751330129646869447592214882027654778786863378199472950212564264307018137042282079890646127859504228806413932235355046634577035974744642819062252169938330712327433502291979717188555687804249908344600019813587368474958896103896247510120827118411811805618310739685374515497250065770026723039866769296729886613902936726432996668881946517832902393192205537734860731712369967260792938293685800519335100899400731121357598278400175437370709513072656696098780783017026194802686430064514776132431774275494750901076364280843001601939794481660262663820674751253004801288275078156320722557857924538912150481371138873742554696611807445923409644264283945832359292428380782075410575593489946034167523835503118562433697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3467379734890357568237667578035537472032023084411221371766254898663779814784650505030626245124274436796330752697076227221802599296331413188346928275736351237034462526149152143267365346904280963002157296353715744683143837284645050878828786318152230353658544202856392764938162573734849820477904770051954104442908250291600606264040752778684663538543809701350934578977489772198807341230104857694472350624870264675996476077293011660400151231439952704910848076256667967326824833637232668238689509954767478462084879359694787085261810951636621314244402551138832694417433200432311420247959320893366872934187023555997116348457749187895829301165961263061109507016040375695711653151407908638406256514285819249746656059545347773548844386682049280491147046155519913296793632153035067002290957192509130776705349574610688874568385921984016799657380702212132457832097491860712991393063214918857346942066793197183694905001600050087193696038565458484071179901397759538378840712376997566717368444059684427190899492475130411972261171910868750491211569963015445717854774642601045482846937475675613092388941689067978902853044402022325569775675178964358324473939057407873469255001235950796453574592634045359539334281943601376242006033249335843446614320989023298377457590780709854586029592202762294735387808488537473139567444884433252775909415070238880453841663385181322924429490261020803780365782932398563252533175413696452947702677543068337795745626387205906966997666520944105685770658476054992205907096169881330622288168366302711597937848697875855248382452967193141912254720842030698794535912590063055258822006034191581205771188728116917925580530588883360140673289329135043219307525142872617781549115263465544895160704259910062875395769360954134996026278115981730540125964288504663280518060509446866315267079056761988327090773848455175598779430373098626828426932808580749401621898185964745945886664724605808496332580797107588869829084675560786205403175482072833027455209714966456813475833618071329050433857744524552824297700825233276632267723495452879571858202177098048384948504149386879358422386015317308737108098373910741253100449033531758416056617362457911582444688892696803745295808298851128538162034616624977805534199406246186665583958341118051448473850275618318634922434369285960970082964883037913385100863084077484961667812644342436828862134596958165077576033612338701967355734247949271840523886881221938821552401901609432800774912761577739975784792806640452137957266475853983447477413571343152849681731096946909120836121658204316934640767351328316588014153853169670040124676186225503312192696432566916449655124394703751230125510546675760417002223775348684362279514561421736776855923777442662666798663273682915765035791379617534937914072362490951104672651568644474485118781767959908802899744472765338918667294814181638222288377221735288194400170142490259946004588472670059986114852670353026677669890077859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774225599043067176815721286202399982554495582559118076505426016201407692640001205552204010509266416701634215048990540945255382038880332866537983425297964334703301372262764640121568960587551035058192607979966771170860952770729705726058183717258649206431914139770417453069205149015311280536741531749691341577799165152136465949923066464093924243847269036887409744214366515204724545721792138485331121991505989192882350480317893163171250251705346360337362903811914229665673171296130448611822737662066948184308145434212966730948098556256439636521826286092857268677710573090225442082244555900250876657418636164941933261729778533848669247598541427019638655830237091166719342653413412156433467761519471805335681827287431874511709589771726190426443211124317034955981368996605443638273869094772344122343229120229063099287227531997466766356842182710446775947942363106798153936995892163783590122120738017287743700249465870732330018387493675068958778279722283008138641180392206595483941907577345129500205425714102576362194933531017523840724780676816174642913616339499660351459425461046508865131042184463469709775281091982487929348540404653816462710213335505022490867817028624220411541255065647814451045539955584257566301729287568028667982115305329628434086042652656055598688394475807969587483423320730577166830096311323216771120389192622493213205603824166151072760839337192687324445847398995111788383069015039594113752910689910615224570596594560251544402668233142773468781295970764265503687472916258978103340359417566045249747082889871917387658420602395312559196345981816628985789265336168787556599934366916675321264690437690731300219446362092484408027467352213181487820065348467928691212716677739506890638911613163264359425098806173293799594115905261602605183207562710097609363337980721108019172644544931559578819178693189062995519017916089710044937254776335145509082986250999212822316878575442316687271513681165811057536571483588440528726695620150575104962623613685466830928795119999478411041233570998148733115980291286622779315918817970221237042215444781500535111002074220661053402574319485457874719972715896947007538115755155014009508886936349817301804514625816016920201109462143241748162196044288051467328877592752321035525055754772855281333282593272448234698236083700850929793353486135477344026721532778477274599147863082121150008539539014269963359381530972945513663252036201839878417788075792893463614881492870226401491969914906598201961554667413661078627530889303807601357995373918736952683880946876227953593995982363791081076592294914132665538931732617383598004300583474509165968324133374087114444843477954702819171683962708851590460253424306659747889824800671512903650422735863418153809239184744021837814793231324305220472643362934109110121460614250588444733026466475674878070421506169738727270898506065778466601100125269763709844662748302402436972820407393102956852603864220803808337520574223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560976007092032860043274221622934236410255820948057135266891434916892306605593443078953129684601198653152921449708859195673977772763128347794740352312669510331189183850179518965321618327736846029774258497123128877189606764747100930994712734703372407315105753322497785648120273111904267724642534230443596100675718819107724568574605797591850020885151675490663907691300024181605256749731071208225192021050626255921084680321769947614295340060720641347048160508479054185371955995769225560927121204206971774197386304348103696402105965822928577171362506964398474320730062901641197228736698805346275511333864064970888998307526940001067520823177695335752204681315046291357264989720889077825236274906679033607717763073465759803138651766288082193068544143641037190063095244140778892116078902232847614670030792854862984683426338622355563111090008757586717261753894790275819890827546771240443844001904144932964103510855166291609527661709195759917781487066570510818382087471815142113174400828544020004207691046723231013040112919382360277920606166037585589569767519440015638090182854056276017488915615227222443404054531297644775158591996630237823691155777057767433299834429967848049109203070230154778121146690696266834944136648071909816755184023210724912933545977507100686941928368716887117742978447596361823725615567692766412303324329460106118440660696479439593071702720037212579647656142243074772658408942520963714245547001892598850424886293016024185406828991818243583527652914545550400710277796716365283925919849704985247358139541610833813399525334916384227496606518819421914745593629152685711887788398199679954286184378762496460110028975237112635515442805171900768391196700199358060644447143086337391652391533180636123589175323607470558046286722590137254208333694988608243052814590331607212402197771307668990710163210025085801005377717741836522310254129679452272266873422131244274885543665688217607968820793136440999019556182811557533312048240413640545437319098201340253594720665437057639263449538735743304896762710662744529975949494098571566148364442093017166652893614417160951687795166437394425930455020267581482181413604848906269667075734339473820436729742705435267704309588148065673895101924531984211387242103653082566598709537026989255696235441542700074398211720612847631651001623040858217812510279034901888097910799404462448905167969424267995637509742885558161829694018137313692852771818341995935961481242694118172854837272875687085775310663276976447644248384056760108674057144005951311493203610801804132865955850719229746423962630960346995793473660150700451519811381315641916597974119438276120147304061545030499976681275404708496860174681414762815708743372989629098282967399140199080381224281978106289156989198126323385216968557025211787583789530108490790639802359377265355849508315651504309603220630668311561889065297922180468839404891258597821901002701886898194828421792338103756485715525555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314828603634906935538566010497914326703880205028298578193487143620210300482028034328905792813777403660905869622019710218897836459301832475913254801719205807647989621614580442284231607891335628818576272092127334771930701756359068658432197096901988374167585497611400808948484934723311575477410898547804294293289852103121529730013305652142022857070466339311729697028086892509118732821119645697275932657626008163150614817739726905816060724095310894093134200587614413521563318355912403926136620253566440961686122115818651044249693127854140979482488285927521790479827570715310982756497261212755451691504590784290214425846800226500815810889361161245448393025880822335342486741371168193643867450483475344016360235239636950526763889676878374694967567026947159671569896352225287497826617348338316311612712250381615392704937639557430313450004708535404552151747323606071138205992205752905761416755708395352747982296305883575138767887185467963070210187961326261223990629363605963661694423347393268589982819467217953280271838388600749493592273466406829066859240155900470603261144022334784933325703264943737240537777934590616428070333184648793368205447563203738399369299198539822316564067345512952340369232236392701135999125001493504150916136688363925054117989218956827151857876512815081395098269113239657239579236833041733971932809931348073198754965465209718130010970517607466941105626427931747531951607366652533289455939035468391345174858242566152075517059310857928241953839843180549051332932295057008710442621837702907035869009584508343161535342806018038721272686263687840650265735858690421501884145824858709018052468868264119174514791742112650763242420099150196729239052123678373081085685145506888562566626335067189976531442090625976045058361756661109409094068917664761709151501684024944562528807563810852358418292554344078785227264662239979328461271146370152242069843629894557182307156881289312711782970733293471255443056470258857121364555880980678421344676450444892381277748358870030929383373439428140789866826170329606808547199346266694637601575480877066400125500747695448933489267893790281564315656439181551506932397229993017800294864069347914548605290891938872797074467218595433163642727958106485450023609654355432040055625000094690341281374556130314178339788823262917681702782109648694875148119906249376437656039558329365180321460272902743726140522644152227221607876861858856002544839640409032841030968179644128590916800487265446762259225062412873859773902201512919385756660053021372908449115072190553433660372735806548931398409682326480936253801021176024379443624388295304758290383092518175683115486635780406505710888737027798259029635522313832606906793245476649802793143783349639373356186017208594105834959484085878506378259788782988406780113634806335429838687040708151785835425453545903685330859399091572309652323258463605293066580649042182371835070913862123619825304040759037738732401449680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390976588010005652529617848997769575064133290750479889162740393560115628190909590723866593595398926100175155034457141973771257761405702530285625621556304385390080134875606873414214980604297644054164090548532973936689190635235182225840367277904491686284626916491409780131884622463876505964571488648296436140901278488507904958965059408746179633307260300490732919255449604737583413145036342489495217732255942267496291761244361727276108280150543112517348260809069854204866936034009244358275982477542114018207524794864548011077205665037855077493278599307363321466886613911595783964571540071401100246862281404279874655261900525017799092156631411568438786590458933268609787409545363925293392131901729756795444436699456863923851391297057340144438486582161531375065668109913639509756894119654767048252796783635243425824699880119991303628135056688221283852676949026567687917363591472808096150247474686362074675255982417710241222126423925033486533966288041116648358797037069807349682099927166224323344317517954148712743929578144527938643463475998427630574310093346890444203010070894814949109595243757459422158332966481887303990551644267035828631176731648514968051670464023941224724647819514544579505978960360600653769142284380526972187010501083140208431365325572867447154204046181626137158360831924888826280324316273151986155605044538808715575689142939182058862364792102514548843428238673433883015882310822085465176059667344046512068033495672019120541078526527028059416979283213990416474890265656609918237027163319686139627228867884061226966456549304745864991810175941527896974035458152285094172539578606669414326899486588322987261409422510109769762491346801305532471100104559413090292863388786290886602484190836198012682088278317741201823908757048584945016772516310845961423334983896845121983597797459238537319099170207691511588503394756294015973807047122198989159973617584284129930476696547894160704993473565514129657945157113160158149371240229707660213328837712848750419659497794591312597330539546530053082372774307149110553700088360981768606908589524258088580358455628076530634870927459881122911096503683021458130630297473103281241937433459050381447566095927912951662779925972597322159242116451992503619139334918057699112225267276434923449755204905685376251447391492952548929059833735493340875511182786403074935340986953701814181484432362564180635147696228246752868705876576755688118213236456254410219077072199682947784118998322286876318861270689969392627811984235407030705851908974240127317004123334733082649589251410735888384875689619516215824981983680917794996804970209086090885293041260567628418273098068861253479425568133139213298070090959208393908398164876553875265968415357185781679536520783679904077699891726825670331613462190108363156158142504199855811551977616299261527184799915908318155589531976656787017022116096507001042879103319605589725016350225404395193386034200115012060473444875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067825072039508129084195221524751525710863144818448267093359322588523210488975966705451990245284666449733530903414330369990168613625452406368268644761851181285793645556711888529497986625524026095813974761909671063105152100377449787424542440766818388058554205258227168636070243264324901055708032356340078176759906939750951292281047692715559352376611069508686359195894290830926750229034701967927675036659104342341617182792053303187099742492104118408033834034716790514941579638241979153897301398516299105507173751168871476432819824858654246480106150192040510154671511164824043831711835414209204439702558750477524302254925038968541314720983877474860120248039977274957361228460752913303509513034848923949757628795420788428748629157688400618853497248667687760571769586468639136117784931070234436534747016722306072093778873168931690664318274543420279387959799275766381170014744531812601974532989539328894709649051320510737643329274239333321023132762431501256138096144352133297326991970467825302189430968983107556953470055102571847855034481075677233083023640104784096522045103400612944184940206055931790978164382050595299265352418429888149539910844305882063250580921379642296947715614086380271833982496764748278514695088365432100136723259163416075428697120759446928077079308740912653099269922681311775197426829909335227940550465648465423493530627850280600543883362221975095231916890812334542470169237851989578725797470420308676384693511761549373296563123999728860690562720714337421911061403752072542784454934872560163424741501959174327659254639363644431630963183231125408696221022092245756419611515608316913206815230548200251589312809468208082775380207561345602765939585600698110201808778185937853726768826123176269687315704831609679861359721139532069219855029461338080875500937511536855860566599948092593458455143143601852804805127477620109471475112601034928962530607223825360532246769186865577777530366349977921735163460727176112097133989453207944386332707987807273338619809197346562792217125673282451527219044262860502275901787058958538181958579365704930621543382218629688129560870061495444625526564432721552787980670942235439708855186779616624778243421321605196755058550615996964727259329742879204245938665389373326038693237645849569336310360975860307534041348547572332555913832017380776325015554482698331809200919047946116078079941831394241079337045933602004510408494893262721890541388683257211364267185113652532272159467963719617062100018566197122207920802866391728600012697337929229781945587909937983291137423963880269277596697737611905529215700963725898099020311609687807607383270936866930220795489811790324251498753624820752880730151822461908440546071562759849204165657549259137701528965992417006143162510547702034158759017671903057689973188928182992194356562968673117602720678577760663866940838693266936829047685958153905410782501768358816011677547607720465816022303026869743561602154455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190309266345399291139111253287851526526174935402501431486559550893474978279524557660038213870273963968127526860377340498206722303946967385618949338135112457300665545374379245298276881854543814054745909565769987146095088943108285899752375618421453220508212590274364878913643279926712950139180077350657262575932788768905453398096155929891165940782448689232949573957362672943761522159754033987839543331618201029745814992563900884297825391786406699943117568806696239107184902674979430277941039256667761451502865095779352545015544990782860748685286429095354977626283051437377964366435208236178005702121651306082382387273223579282944923158441938442284639250557932083814870396631563878976603478604009495855337793688187617321642019153569029829232470234368847640763108597699493728205246248922888324810666506450701908619550575183457638233202627396529246426636857195517805345128610117266701910928841150823553232838450673420120078093913120637337655493279663470223106546775046711125938328237425455197838705779442376154494936253145621235903653506532795204809172891423785087656998611171540201784415524463323166234080955338593003302683728291578494412844161934266048634954043971474172733728638197332263160514641482249347743919408398164333441905578584623427835451761828030324945219540180865403908528588559539702436694904256622155030956143250053128122198549183938106223376218188859554132033649123863178558958641100713358071377883892451367543563479451959168385324322460776239377725409991112048381288240698668631212096321162252131209868566803956195500008457013847280833541706703787580244414294998830469376756566892254193810784501487556038049989851025672988816521684995592356272497643773010966875781533682859504149358972399538241774781679101002574515680862538132554579646586526537195546129122882893213817525111129091248721681641392594548265329129070825265679737415802558192916291967071097048942808780300119323812432464516561651677912870871729848283837508283054454387947577359976091587770130706605674828881238832077597526658422371302736627067468603760064442493085575694845416203566691455973695216239822665738372031595726854480001538751148826453394568482011972482551609913917881251496661679930297334523594449249013801758757099837799912745502161578875398342972315079572170372963702913219197242681642314684530594090639799518675866298731517332148815274875806212287369034365744993676624506909153192074283964276327558560109351807759624066218286596338011530801266257462040639504145720783874305760718372155138493405298036317254002461685275128550226068305923691504992044746866643716551548722217569769849313823317950397992282004676926129401558738352834259756950143205093965535355959324559848000357209959385193178250782732048674176526478745855478050497787574016998806434380722944362729164982436578282880973080611326585664253510279382663767819150522081439939335321744640618725378993668367501510989450631038484184133666648830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500997774528605402392398742976861280716217915552655005899903318167291725276625415037507390304838532659642356783057069226114424459789657573741414498473681785482224196011685617313684283937372031910463038793234495959363243560746756178037711355937376942910001135081647920422124962135103414465130297625555901397600761698234469588645158953145374091977913304905708117083266796647500720641993183200296683335037654974651687655204482190005141360358139975047016291010308615755961880212357094680843480466262360513943005081625031429119096392676601935429032187403132273968785883822363573847975056225033788869559905565227483709138551716150285689691134895959543117150462225190657865075124934729935589312590167220809585415018681378747104599374505680226055645267884709487425009057817773132854973589745505657813118118023557627823335643927359353220874118551902397654011985729769927257055257750407115111002022569015904469113631296149828793113972537671397122843477708150541541594583586675299275649581635753825288049673433020242698324434661392764966788137319425694368423080904699467150571773562289628692824764943661722611285605044497371194147131739423556694524199150755896300264458976755660246471681466815624730821427402174249194665506000034427262132368612299339175404412923259727546381456260978562156866994487052229617232114917693366366439848285274625485097011791635934762236548613970881545081037397009270232855595290663471719788119628354033103596397418959676208583201741725613891782518892850328854670029008339686497005995197809707961966781765647604314371815814467837659739560133330736867874392144580921072706212106232552821195319416375684907661587091336943374274100391604230148284318900688528848024890706934792216138887271430333569202632013951565172894936302985084928703302897108784198887142860968533622612959925509980026475048513679474030612386498072156667145375918955861952496476550833005177179446390104361206400322629817075909364055565733824079076298029697491298700251801720408497887565466270239196253011653189302559014822663102267538632748475585198840185762619380205384668955160005408842136527661408082827304332034993803343318304117137102133112262400737151390200910525693831468840792798110684203857240826812347812299915170674238914921283411804523756728631204213601994090297708156049082490828829708657831016675171655995231970143948752613280578511627761028061720640729977840143718123322336498292256628088250517354584837638846816710153082695911155590747083517641493717230634547774727521571560734289295554286494100998113502202411330316351887409341005855004518912283676995730392363994195704477193922472245541854361569455521401117378711496675235495838194675867159555120017275479221192926879049601390583331089869700878447914582773491973056351681951290279859623214697195092170526614882969358114131665794184482196967476874999541853909636808252476003631605683572315934436736384828854378212744155757132034506703760492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513133539459860558929906117627841950574699011730306159086700063650431120646077524111328086182996135013280572108563705909053659325572713630012110489225104781725468955353962240404404700159851631307199852548544611126613532329131727190315293274810958059265045614287591999910696173119751831829872587317100246964448957988275961862109273536542776375684594769668498995355994615004742534606757583673407848686921100634758036759094022282632015933337649088566279571302998399335558600601435776136561211512685202172547925204908912544395133163853872518924857821398450379236174673057959261028401834911546668936914503923942452100495351727138488179499304988784468176686756036113160065970270203161597552910915185960513161051259484988062537438506518644216738806632169121010892844711438530146349778165954362075721099684086101524340723154870429604744504956968584400950144337797514281347512183917175563900467531981484171788433773479189899702708608069062180952256671106677481270809108271811430622236819016949411281643939357815196996062785288682518601350997245248349783167168619921134581574301518609328348705921858384223839237899177736159220542881579849165557296032879084966669566506995967170495719964716338112521904385726338152066140851311207941814493682939730795623353176050989600179653767947803495816925497697863621766782287246370507880319281133078605119363720183019958061350572641182661608307360181292557065738645641413496449052140174204776902934616605972905141818857726208283647121792571314952431958297713053039657408641359057720259703653725618460130182273479203839618612567679925586295788358431346353479741859113097982765318576098102836630137889480334878687775930890733749872979435801543336860368281173698209110808861047549190383371507894091275838828920111438679330543423135352533568429550053979990219933740043786362799567722147553269355267079723931148753068752233529596692437203101371458221196296008064273649088584126126248554366303660383545795010777675718059392480653442120152007486781346704398108669296729370641835417204364458205460653169680395898577457969403601228320138835542339625772431491836334526931354309217133866519178127235274573999613898659671780227369735341946024020387576585744548637835586895969488385138008686493743442411305858732614062258088000509717400607815493130841994388782160603444665131915831509439463596003273927724257100247495590499280865381920990550546912895604583405598264907191780416788284462219998678787635372086886458119783095032354597480973844609538549815496125981471106165798764356442085930127638079491960395286656345896521502125751415366199099159197353924944772168463339842539397994632007718037892409167135126920118698932374816666592675013400581684844985695048634688258331680391369881670560531675736028738196097712865290013729754498513647496187845024354950662461123166944575814108029595522771146444725388895452306864365801566909519666554045844912322593371089163251703983228553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710464619365419275544364229212456277842534084836908585946915127915873722553723633711844372516719583831572705298730993024926538850318364026432091657841745841401129314326230974429011433757835607740936334331172266268292706018658804326582876450528205270131997915631412456006528714063620309371200969675689963187172847068786164899764123815485715193379431057645885077962713589419972790013148154121881304704855689620023591852739431678777851966945372369843516220520421407982302842564803560743218619279338641579266584683016330143608127235371751079881976363611757568268802272080047000261070763822280550166188568615655219616743895900526340283835778375301900574250412447867274992138951524534257414184676086484820792279578016135045033080038056372669875356948983401255212749135685700189662771588104935159812179195856553440087622985086478357062501678975908639464102037381767707548633183910130626110645972506914572398242315885048562372428003828409142074688392419007139682136980402955660807164581238011820097522828030779834720610688379812641596127813873999698656450703971780514591327419648329390940626657344848139405178450783213010124017988528332540144861896681103457530073213352817358299671013873202029769731887181027865534601180308621488279501603833759804408094347866364414887648826359034621371508476340099068112465012470633924067753758117425443526990825312122617707670074960538288886179361165118917212889024072085235740659401986092305933186796047051643099083510363435779782485251905443611283142659315621885167842969001119920055580610050346836417803444080854520411131393463557496631380688865312593722249576620671453041406899765142531881681098957857236853848736231893887756847148277973863297807619532919930174000950626031213920468349012849243562707925590452860673167267310138426539654692841489420745553411529569404766970826965659181774149713645064580954523349511286122062678314466106059893696468116265165659051232321932796848848638004517228913110145542379578099364334695918021988062423949853224355274521778799299457734759473745726832683943850064816977492533264623382994555817572527456380494179333045012006272566452454566208503604963098871101848659935887779517804755273713015379745636817935529916460279141019730796085559269586424116233197147591578579482240043867970120962192333032963080861651332335985427303038535764573573544872848878131590826125394982360927213537682893432808646876766773286803050875081264257933303012436785051973247653094551848154828286280617594755368222651655421059871141030726680523603280967982758530501848703366520676980989438297499899631343702455759499050938533108737752989732545772597760575995503811823321985500422825625162758443947951871134758545003434452041493277546571291034183244778397923171551327521648366147465524617343994588552236250774372568810609441856596332487059571407314669637006111867140798539764091326314939254984141859603669047317325610641693492763003178400081954193640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544274864636779277935871363229506924399645651889906778168055243574428471217949167838862579618308036266690788607741272529954330144853875801350681419040306216012675736448903317086903890262810304455097316507433762716014738236150658970659477639311936087786900595923423347864801030195557885485304545225351866504999107077698862190179523844390970542791681470907778147349724364344140634436909068013862459473180060275507741842009369453590575280713825082876570064806865686010431451428157085957800848845047709598981095006783444182913109737764945943152353864584037363701632477692814206206538121452877159820944942229680087316013867587907241201913744524926127268341784255760870667543828244338698931715254279682074549345979798044480832982552163904734353086415232714505486751532477446024305942061781545026334915706939041425122315191368715980542634639993097136384917247276120102035626120466651591529187187030998980352917979316266771749146628246123443057641394305968890816197823838775602882596440493641743133031628931311260769149115333677458042566095773001835497087678411141008194120718471872545564675619869377973472222953247826638309396404801238144467821286582477093288759935082376309530377450760288859361706405547859209711360383782714427779847122109326580023666089020785068610928668140623428208359890824117362357215019496178486450302701571751572801028854899767619742797283259057089170865211805194147239148132481859672223023642392876910415087908216801254439318005550064480689319041824637672005054187124272639621400496152702602344603048231843846595793797614799887653088309641166552080572562031324779325372227610060774275121879381157989348667763230227806039752389057928451647269343245787428486113039095429886969389101354056612950825510295794816250784482318274788711315878410358194643525927222070544560329648107847161223695455702270238323498294032414645390676410394462113816866075571100655915985282948932594130701758518445445522275098604959784696433097788444031800911859234968478357348252250115052566917368391268418002403842138447670234408354654940678531651641312478195305829250580749229272132661198637296435003815407311855729712781790413752924335689489267122370522062391265273374422754021905310723202256358286614252376869663545715632514160600071037447605241232257037789195721185889731352440328197090769152988258410862635043028577013797977537924180562121590553811209040915276882074025919512164167328311066271638572954236757636525095775903194409746322352057199294554670710446787381287162911636466331961605678949146534742059060698032209206874873500882768106923953915582419617072471371549077095760692008406888226080432185577395345592271880437311893192044007857681358561073214921404834901952205601482283529147099079628969390566058575413011835665865982046530366099585829053965538040687892343332622723138171496749137796548851166965444103869699923930217113143182683958191519033074974399264599175519779096699252579478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754267611530684008437447865615838609047469307222884797074015732276590352074345116468902371652218095720585092711439007052953118855197895075670401527862567382361118646622391110911264714998728852681225671117332304081076767849607783995583640776398694391638781597598086197692769967163406902630519633347528978530627012647673761337145981692783878628181043428629247587667453091136014340731156261141574255768720994842485439585214996434271590296294447139442053510912992563020728125992023423120626329700879388047535650707097943832163502902463188571377885954177944057803743299140735885995618869035841721820754284148223144468533484162569421811722217932121921940062017262756503681309137952878355199465484459000437036903874073162865169188859673583007105709782964506521545306724773809493529983308586435099048448446316663873025284587460370380139041424800168572698491182062809624078996021795695822308799560768251417368154878832930962154475491227162311832210686477441892712007664363022479805891303815659672737565516568042612700339864248528609794272328693391354542796805520998357862495442258199084290132509758885722772631227232044166042282491346421305737364189357864328725797518073106562439474904265581078382119052755731645227587414936870657655283531724381882868817267635601048963033632933820393068062113755411854966870807757952421235552546919573161275880255628971451378956331843481352754243197069488898390906146941504888452290304134231890654977198169866989600926010047570331165210175813834623272540855977146979561172522682395371368530664277526826364943488213912500895485105601694243563248596938643374799117920243644522346127456942698033937214307203541460939253138038463893462865076106099486959814884951520316080071758737104355831737454634766851730156502959554133471443543378263016970730726372170464937870361099848670468639539180647513336957088688146967787479570304958135116625830027820569497026079254487706498103175299919342549980502510607802821244547805361348211128653037415648658723474992434945346478744780796300689999504932234900300137618213042334394428303784923388071918124080260365325188425955330962663108220548753970370224495685604225305262939761381545081873893825668790580052176595070318151748360776763877926551391956232341710327782449728275092415364785644339230934165920631175207021034439554153925251044247820558075784799036833184384372153394308902913855528478443962983388163976480496039887368747189316714268891452683486032608141900751492130979723628222845253845514839544836321950240397729637424053290185955630003962843169331368358961940475758490574464482274386202253055759315337235794148732448054283117883278342470802968831898938750223351816138167389510310974719294640414370984694606626885134016249194266553404765289522380838901115376323188762754839340292013079224464241842502404269341285022387042202691297155066491956918981085429545765081877378439458837342514123483821154862805418219144921736359686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231204965800112009371063352073588982242951518767232415113927722210329978642791518184965374421399117191589369501758898502213930303899574135176534750540808070494734724011881403512744525927257260881714430819999076592272669410260433073204066984338853933987005162724992355786851990159794703781218033145438760314226175129884557996998933189056795015754953354489094368386788334180504065394041105074790923427131778170972031759921276260365392520343459104710542770710289255265506213341948532273857450223605332239262544923402578829238493784794230044902010249319261655099666442246541624620454305245471805945559183321736024785529210809794394712213891968058347484937690227303578838510002706673737885289688413926231554474704922209931736401416904059824275150364595483969157595988843008744772551475353821649065759409286769440823755846374432141033340341586369126463430412937109101332489524054782593312249858755386434278730590689652327455732510132576635678508699488615442776565108697975998013045040326239440628769995899942065477865298921581907688418979910201276537101858886460229526090787964927064796887943695416583170234058667640884480767412546543989274444424531311216093523722844740345703512332591550491416297906132192107091359205818634271574359976291829158712066462402834527493364379755236486501993048691414493261432078980584350835372250458082531745030456335610696180229352501656544276388168227816483042357254937458185193751434249645055780496969127941789858078533470398813194904793465808540703673460523767064699341955413498223239350093528867512662420088124329190318220226829545092358750307935689442290942553694483196180308169038342246951057165384747418462460780991806810697271690392565768267952402275632703127294498317612293344173078072034876937087017084932461776469035402351178933473176598921453747705943147247846182643992319881043355279526535102020378900972396873974364415306339290521012066576456747742412381862285397759312800424265546906767567943117876288087005996013729606873908689983875835028566348972643777348155379076882425315694855570123733462992569745553268702101140804654393754508438117791417726213651136179921759297723061513166752207655423763811533816176919009407253437718726423959590601515354903626745497859395931280959356969793883824333929747130005526594049821028984685093741251469963516757151037891706042639537445456001002272233746643812433550469276765928624566919013736311890352827829268727922210100731023133517564904874619617312931397552280243730901924156753687923469848215956674784000775133953672943457531151695157183686300963268016138522316573057146221273421591372650800905361784246759173312221874270803158285417542126906881500651987535172513584075130210201578693994476694065800073134853298070875324616761281107135623198942414745098275027737126658716182405706215191396507309789943920637577259329302233531177291632421314155405469858275680167889081257726727655646245756285011912464351099823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377749727218897875173815324101245053299017579121480505845826265107629865465833056631849213418342505390311377634288541259793429254780910934227398561188027943093826464173665789823173581696235240571143635708708127493152255191435473527536361824202811739261262434022018671801662870804635618142463591318629511949068918028795574695533063871592399173673965850006116528448714730332631125671637520765728127301782435459354941104029638346391539777934179550890108105539186701512815542936781108579079622898510206885350779382108777170335026610252682423318779925726910645793307725843889881358039399801088868986981539180261817187474699557534790094374795492507260560997808011858986394047648406372597843151017966716313023742817206484974809384626729046592079610772043435259500145066887534758755871455898085577109609230884571308798506688642960198921064419013470619532906220287580386888377079977505737638487694394115978395303492884542841848982813348348880920548421916097602539733576939924343838350454503861015396000416304207007729459195262837796457988507545991513824024203212090877502907175603835896639682243352302626310745982253559932134209194490714671733927301723757222764458790309288550539152128385060078153968116462323060816130331169578898047272364531679786277918467290921311578866575654662172684293276109643768498300884645925741575002038221091347655207271256495326768996508972424220991470539576447997480380878292286557036980193544429344927379400058554431967635263390814132949827086094618821299122777562370512498637721374860495940765256236168885153382104721026986595255065086150375394253332113724606917069303674034832690953288714962353493841905666107361948214767466587877093945929694203756989889016123995999234687989961111232524264851804848806548653511573008413337168322393863712469163228239696256158752675799106522992176969038017536852118521018638136459794669027933584035071780787861968628589900692761966489727455953393974646447445632177546569512439558596056302767025526389097308081723673942095498525305654663578032283175344370564267497686106810835826631492359495197071984612943230344434670871389588854043949554820174940700217875390407455102189933380489044596983090631455035619184626716442397654470658384839184433078604720010713112485137950652084100846090688270146971968520250297332274263591517324547926862999531259321220324162402037539927726930784500135370727369063849133008154071671465273398339445378695799805117539898734512488474637463211015257430203433548851823611847384918070607222827944898232325855599766255028173558070500561791283023523254387888625801721791094075034776406091234301482828566548950967944263879993554362407623001976738580777582618842460170513629134933996127752749613072881279748004624481403756000999446463895132502527867635613442508848491744386547668698588355899480776458634558499372703951499268478532835995651510234468536259355801119179196973354751069353141487707462538426674821532806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498408771358337655575628653823380837791089357344818339175651459065772625749033789795999565507368795805376759706038379240671417256940555698506452209950868126318028021949595156502116168212350870773315916922797373698842891239185595453474563795734379405049654307804113663399228026831317752142702791725587899207887573462390041976127969337567329973049044016593350324532572768382900737644023297922080010247493711388797055415447621277922081793534565264251419212175443928960970075311515455389950119877195171395104750398897375613043591769791463807878966276917461856360403665842088958506672111890032638648610813423548236094512477474075643081123296991810641861291553247949831647235928367489521863934223642862111836848361237061662228482247996389813872039807246800703943186564311084406016733681445304546370494276838641448558561525228503867995316702384619371993850929554787867554514453899912468640318625133340529343102074392399232012377442551331307126030095215797409854599593189529103852049596346189256697093047007133976055310570802128092054600058068887965725012653364604143029488059405732171927263675695680825894865260460234190253018919201372446727206853452971843198170267847129136518895045986380442280910067247352664520869691725789745903938708439064534947351086341646319443708512075361804577629437409248927495659197870218329732880908323194872323838963958780688477093995258470404019303493865226211237586382564607813138646750062399924112551395625621331119210458483508713698085151825639717990501015768327837073828078457117705208333494988907562736675835648108565570151553479279878723039189896916953199747666284619822038750411868618959463339665559363984663440505781605292330721518415114509856017926307427496863668161776260173592537415655346956339925608218146930703525975413037779449735683098579602772872582728346180860870203352131478448625214825313256507856318856681122056411615902942396344140397611230872461820777172959804549593547912840202222455810522639995396417092630641928540262582841180712735627452310396699167293355419551374806961124209905847476811164132257995846896786806027866341344917193031950303936829706485638757234866609271593373097543446743177793379646685995999884872639498553155791999464699226446116748401913920131716859138461030802563708225620575339011880910636685455712519307967648128959405381783196809842806149769004041453870094588654957503996187433939807996638887332829239537227453224680090682130831243812331776042656646218976553897664605359330476104529390252783228254558057954930960274541236369537334761805386164119116875819819261989190398331906003359470539860423002407453042616993393430862504731904092533377491229631201339093984696072628675438979763776990281942587498471009299054181445672397158105827724439366907176451845645747716233190237624378585260294656736705618149280770476640380746560942525509879181504828197880110134347383758636960639331807425489543887903525407782257623549491984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771369548756660759818350382262728244416179553278533032624962786562137422221067529791618996467024903032848922875294305810772940165958645333537945970601600457024387202990773630724382861483396614624288164502478613572103701206908744505370612121316897561367997281960263752700970633203243697127102242457309867096569958669961056965633361248350856700811317986656039764213041614912708847703009769409405085277109801203233519192359861303069563981858459161937285207998098329117344829443095961681611288948623497079509943219089627683153561173512231156158573787321248740019567663353321452328506177585095845111111517829173725858822762346148795200859557453807360256072686801598632553005577169875862282416692231382687229179716973192516729732036192321060088679307217847390011536470484242481979461364500632420332264637661829287637718279861409435071539951148407895994334767403049362171081124538716432096879943115978780514970703407412959253120181773339342384498754290445002610752555321225460985302764954132198615948998959015565162235321561184456889285472295354183695916261854914996262808309400528621953513721387396045289041384833423402882387318792254087653771574472657468163962296001985058826903123158636254750156015741055472509239876475268392928731201479029916792868459917683575354155978238598021783231264758306072849124269476805864386910797569765178837240586074624596203222254322982800007295029385470424083400885318116717598152550788893036065316661348537332220713227958751443468999717841302978680047379480699227884259713004748583237926885042176597459018425715839992493520073326930693563457717579253338435306876482302896140104367728069183889833126760933803791617554973755076105024308941258843830302674072577951548739887071409066861453989222363030093254369796403211454553442901975653084286380515272173980599536556037704657790488801704082853051038352843199126424537696525422252271478610180387005177707257914999868371500749484020570982076501250885069543321014501526923593553245301099323467200483642556341433476727128316083170077783201951665342910280003205981381031403722018013074587634270506085143275130699486100537610153951322167096950349847152109308875488566537566412871616506655874123621472333444621756893965420872778895520564807938465461385405085477196287067754691496576951177909368471318806395272920817428282655947190369668917904411532071909055592239753148208203181060826681556794646565278890718871893515243738534318694536697084813688429981986772675248151943477581932634698234779410007449052542520763192250161801834420769499056318890845453475043357210577360464847513951766314483652642150071372532134647079824241900625234043370635885101675003735099723448789414678672689406174372520531526131842175919721130133398688089824771354262891337519454637694663946545975299015490424897307056873182746545452671937770199606319820985619971049082054012550390360972660924882539450497321259227862231405925209630471934011267620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731762505714575577670557154526184971148566174650927347660688132205940460946624781488460543583138210560808975494858531825789735627029215114547777512231641681092718283729410408974858465598224871162746438658679925193494732747076926465776813500649544914859922661297739997700707914827085564490907817797861733354574403008017566200893530697983093239639108189176750678059024009760752421842115237483378914233776304100729711032724926799580752876777190138639476155784928339667014272150573436830353368930533736955050707057966628147726986014480197237844183293712604412202864630476412614003259026512654290750511661238287421319947902012062494109837863540284897973595707095176762807835462987793348137417405944186166280278632044887882243623917795408550372297873774779536006572054488242059633633555107950943110354059324246226901635301178512068196021689031672740397079953469963490512175872788235236814440724792978434813152576683537056108507363002775926017386001797587928218846536207141957297906038875296803105569497752744900067863257666819008003382396643293098893935909417905883779226543013161354086789843468480238436994170656010495983653395217257018972959901477624309374275218492035476547368535753755331830228565412966033250515762475964100925613517238817257524900428239241028225550224119096194555852280166476467033962851148518938470198189197473818171086974926983977603910473612751048099389285657145909327725380487591092790485203566919431173440136742189508453550754736901506415764705186258313550092414533285740977022061939907749824010104039755053677736936024934975679168765517740264211243177325340197551561199849566977148677387077801927893174554116707399691640852404576915968043683817300863213155428610944914982716099085229543684102712409051152535441721726607529538672038871719066568108807075675584514998448032646563499777713390025414591542801301415541804066064197063006790414954857644443686504630227525403858670611333515762949286395770151526164626049692190292138805086729694773003589210800234374264439822031927122515418832996237087769180967613162239153621458923939094263152779977129057370114834440794302137479511839884163906161916294386515101766121935640804654434064221796685738523395441534683824029882402511539571728324747431606894760686058587239001782189816537322717343024251149459841589381595757380690577793671575724920141979298339997080591023452299661805985059349947889189149280333651736121105146719066547222479293190105466624014447251442633235021363416879334496268360445163230423396663120783845610220285711436847523162044450664501455826740106171005210262954393994860082194826400178316051031764225367919299176304209244808705629813863670735283270398087138902368117560185516130507291369289534630405702682568850122393424892285505197493181791885521442684448016355218882479873732209509838082226137591940026238674681912898606962457690801632285835722044221782685188138121397643074914783835623910611605982905273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187367709571741220636529809556017698679833939204797932145388752460479171532261193547249643848073046282219977449218565019806337275718284276453288368817709048826888854283142844957493796600741054031227083591329295967390263024272723487197623551820594451493589601861525687573397215924504096701039025574560085863609732639735198327678045811312913013196956805219246378160380113867083630523692387171937059970265771670150792162526804425859677322647685065746633237245688183439856967133779375560923874980012803549493529410460988613570031272929008286081484760898133130088691979302536201278373743382854815695265431286385656206301517152752641292845781372957664440811305352578081458252817726199464990903339477342684654913043315787801384106457748131310573732129827311183743301084813391080817581801310554615946715490279734940311851342841919984038662257569653445154627918394456480921965052894444712001081386993631670629831628500946975477642190947537885080748134597703973201545362126030353861901477899218492659521954531671066452413651298742102606774532675392306587121939844231018805905172158700539722865407685216383217157568582031394364590902982123477621366611250177134876834775086609674047219153085137806219324697167488476105277465103018833816379104850388367690883889233068116640232670803093010385372839885502448636131522398178166931261286617686666466797905147641501998909183489772578157535459988067620326877282068180636110817374062852479821462756015211390484634737295185050872378983564262428369531970335008340899516453511417818712779385011842333379730894467035173176182452778277129026335852483179041102326940020974066050355051804475008241414999997483107411496352376211869476509283089851543086961198614466087413312757988506514253698480199434337353206358415614103340035319093189945177136031043933073213281261684621399124583130026301727557465063942500595863082214058999319934895023273423930598279948033190224641876845475691762872517214801834470560287822027667611720234896883313170180765487440604048333848129633348708443785109580518938030749253047182000692805540494047372791028962478597997800312921612921208554902665899854347012733146361093509346637699912471221344383083527766964615752027008788501072314527487231896326080190141470648862845710142745535341977792469376389563532995895043602841584146015710783133661292585007012465914602836274318309800006574698087885921632666979312228221283611482939490282915234216738163573568277378985957492372197863535224540183146883605292035279162899142937614004958688836625971279922470001226652473300154433114482467827386551869282949670645535457542226817158346255285006462680518397832479548422166355772785008584921170193305431147883129004763076141474914861215460322486464984993075387653873792570475399567236062822066783543035822215274132136189166082067408865865362180391839077044964339359988933283909079007302232183148807918855415477844230263924374846103384173302473426215206085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296174398170709805754967913469579630758504025215533316819151281975777662794831978989529736814417555618941298546520180242234225098360201408711995690152753467425748066983675400558559289613336705257591846830578904886376156192377772600961280370856471099390468917287048931123746416394195496434901930619342606837418275443833667629433645632006438401359562257807576183000212652794505551072257926099925572896210366937910008819256793587357196838465310212715557846466089979062691716497859483305404656435787502011918390928175616568865039488041417172539489410757603975449040663434887385729402875851164487754384288741115012355692126383189136027093948761159320230723631256339210074178913232151156877866857220420409460690966844355097414462141394075916095896666315182480058999626670951202400020848088551342663919804586146733171806474530136640083166093593505693032966639439288339428752789534823793449508563767719843212264137587691911390806139537054566114514021605057707517333143647405324801687436716905469129086026042731253759991142273077071419557948955045538525044303794953540276032962015795664664571151304600932173087944866478904081821102880629960852400325186848920826943497721669682387282269411410686675697546124012194838015557922989822727838955184905727708937008690766498396637235876055542912072954846988492561654181637416837683590770663887973397935625244735625114114774458655585121637577363619565582757169807571746622823263836969986173906369905052616864588678556191776299721569181216303391112309264835820066874177861945367761684605534542271332135525742856677149611198908905633790768448426339358156384122284817230059495156772696864591455129521558888824065267186695127338844544976115121921504504984540040395779791824247907684523280274762939380893802582693067422173040507897480096698628358972372223142715011177284764457895702647519902188658993211089179046139453882702996705736216806642322310947262357781638753532730447002056643136073001547267227984115996792593153108720472584694547027449249736936008910388606313985189386950272275215598864555135909561718835327667885232573025917004676644988559145317422476023268785956649489381059843991800896711568151178902865559972456136289815672854197970259502200465075451522105813816517053233132734767121862537283676130465106749966040587120141678506346080446895965911205043898282478223307558307808569357523994805244590964480492826736010439667129011621731967127967781967652166734094264061696736185968412630526500387172669819446626878499177556780392595057700893749615725018591246555861895603413697199469428458406608708659693396941225633596557270736030948670731205310395390556919055919613756906677845404839999416243307901963075387847357751669941794136289118950941868404681158236786852025853495301281198432342106956379342443121862328202046672754253041163243195548691163036533146072104031231264959323715558909189864732391273957878096791845546262391091514817801179123697850486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722586333334545725392572844775452327187304513198175120725318598306507560189353332052274672330273076686374669995333274885517443858056359321991410988404817439018561667508233574591877853243159140860704925275699279223345729231696375096667009769476059766181804879034119921327261054397024213221580388475443618453042171751496313027417276037000198943704726532827269838463786893023895973513660857706666371354909196387818020719479935196857116807649209340977398640559562493010704456366753481373968092169165141922546076812967378635737037115219658094256588939711174329818594754563282981334132926145084391948980437632403719943587286494251326268654071949395568720365467286169462736158605432190654763219274353589717049434778239948046740457739924094286695253833437398859013838636111661343217758456006489097919296139934230993239757634913787428354132662547762088733926994947869045746881781764138345530209965331470997191767903376889705336761581936642690102606989104730946717935738055873572831229259270957052807683963674221165792795697038962309186228147660662862590923958038874915403365636872075662052369922417834907240540996655404699281438820560834900825963644660941360934541035154795967237737276370490494859010108114575570744971218922868540348657606901013311846812676690173392444821017678773496548703654523750740428399649720814910556540230016589452682586926174352551522448329318945907096519687221594345377814515176594004427336549601349747671891181755260591406252051513706492062780096519248436765454624490223536643850657462767563004322903365148077416121088030087535777351379956033156424451861239509324284394413032165843512658267958218511391811278271856579845647985454695233474130029578543413521850559601475756867110862464641963941876846023408542922268370081684620286223241929548975775802142176490504721487847675465439825587525812214859361819994701800073348408344897500193752647589512148373174897187001377624543199885729344211088598932963570936310946668627751392445633782886441234744589418112978132317945906522835943999807342511390847649876899700149489715780164282404313102501786665114016751274451692609031368281368800149475417675938486641540739186731274179929489846325698112107243469756933093239206040279005098104130238558051655401954105590061804255501625662345395996046421180553872971120770950231977995102419966022287006543829919535206858239205883653905225548896894279314223492237882396044351581199911633847229433518993822501545064015409909268888332132370474584272268250684853352983196072798893941363057785215167833535677134555853433395435391320034340497148290907593649725086419316923246318378809917991796467127806277094780549916513412219044390610944437349067343501377729684712770274195351617534121085436708947650751222652583974088896517575809783264575976246003795276148477120306978860295287819293492117697929429093034218590079815650226033117962361584738421956566669201878876637936951061383170385356294512911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894152565440954862989588594180550690527886052072683790523612008349148263421095026378816220026174388809366606887507169953775083607050543004929248671350001486138942446538226715715233190582406990381988377321727122355707329427754835518143848845450322712320011525874279521103302600009574817384278252358102810182954176118113644242295525568095332811270760273715799205322548503118332178760549194978828249548679508550146963105911480979266076769858364987254621252314247324402642063694447978008750154974372721643993245480743698646118087676522119033446829645286907707909484337829056196379445836844137770836687564748944224444376520309217010948511797827936469092108014320039221437544068149811970775921968089181175777806225948236969506792507180253883115101368335287037798696936413293830593389314604826186885575054454796816387197888187387053570603960179695289890402645879597946299850033472828498593857979292619315421824143080834417479173852699920563954785995646207735161705961681711543127388024467465930796875052751493234445518629194390674352330858719228957557525548133343992478691028049950573372705645241373845356940398911733738911871159788682580240644967208501147668273131395336678168955837268146501355325221713679565834079968784400473721745452709314820591024951481217177728109122094601307328668208348748685473007930434922749174376630539259169615354300422340270304907755006190850184318399666756091894066252593361080921429147667399997390526684323999222052665818788099496286515903818221964016318032946379955708518618906436550577373196796174180749171092923289801617032970035466352258006137561552467302282525535979953041611103894762898163311344160590512466058858210529513816252092513203072031156012341731108942546491382086411611259136683490135228616104319583703760414048748550529371941017618419000259904212582175636985014800925570683385668601994872511123597971557748338642800835447527665158242774842179061063931029550510306102489567297655014446153385227694621020955527590871063481045053097445137038051336017023023203934545238925397527913327580834887446377951416012910206970495304222427745849619464187003187199435460689362477786505314947302750626861217544882399097401733633062121500738129305883839795329548705919660986379062400809442748313110444562710527495601423236199823095179305348066066262544336598390800324614527600944518521671187426906173140992764650844101014597968296823901011574370145708816118491024629410555203436466440229760266016113413665439636041056351166884492189895260264058946377048427652879328391146099426096470416638131857705185384501954766447987567783165863513339820399499204608692711469560009907062882472757711469040180047658045284246261131693313694491838166349966608937548672216604592730271596486625634809892146655787841285103200934344825385899475982023468284265776347847677727491298553876144715606915244361791878134343237529824838373934901606024546665583195012379466459858147557063017077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772952920773640841356523579561119478058995010564484834797762324775653633747928446808265442116316613243436952798481991948467529741322537282049558917159924948953428965978078238082385839965236898559546928233069055819277156936198307087930066185089289057846050019586480311690653021847079020669135835859770036452494440917638143998075138255760965860576446390088611535870109258338835764095298267818942109116635562259686480462423182186218570950403566540557428988877514248432453552922972164321611700873598468525585584679044547095714874273417756992311018404999911535406622401280006894176384147474108843084689138507578912407089101013828907348781642408344992577544525025366731985161248274221343387399701344994410239745848441166762758964013607193231961808658049865062429470245762715171962871494068431690371839997952944897713833422853309584693445947916924538343044061819479460065914888595234979688240080952557418417784858564159576586504810975358746812458563114650023169777967949185825473596814963823692557814206607935279980521209784352748360579230432506828742760820739679699751885290225227052575572340804713831887569638119741812025291470471792894793049866245526149267586710649822801413054240540719744635356889762069743024940960580390219104839778124125573425758802515248846414164375789251988970868714269922992181853567399153907771573673843428662364537274721830700470541770467446144821459728334986889979573022182302688459606909627305260269393271093078130930004902699041561642794348398152429964389753299876238237771998368978349261052532169838808439723844345007925712766660063466340907349930772853785149710630418408364242836267519819600060935776772700110097029397257747979118090686724460028835994494763177247792771010103497051476158299236014388320119465097179488463815286613690540164935382313633028110963759009601325045535066767547411898536302024260706706350607079775163251308160655790728130581992231413843330921282395746897506371806044812375122315734773931083317378094840056653872385687507869458950587589764905265815886701170564206727925944936513412128154837497091288406415229943971715783144934830604511959485794956150974211249000469229331596623564661563505395780084152903808945198872169356169897714010618769886858461523861336358539883090176433094199560378811106728340161851571876788388338706220848034569525018275470785124175300432535638737712935906650576129164887706436708036556613540677227562533980158881603426409562087081561265144727557736050575974741205317874156942715435726168028640893811013785782386425783475707677589161078818549943357538847818045453085792802546821156664850662688542161570881643684185946386289123605430480144649925561369833514553353746388977763905801450482471205957957993055154796779400144631369149130835329134650890486648715665407241436529108679017289819240094763500376479334072725162430317387973211721153647057893535097012959200511596671023578153103714352829080665545370324092394579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445971370714162457504593278433400066108859443090270512761622628371041078127481326156067383497013348613073715643517440291290578317342568764148463167756551296985501653585746533177013128679412538251501283448981259085600939622836682971798502311406361308568131140201347711608270584911886924751274211252882091657965278007151676823394749519240390608631391688084132180543988059508579509911021846408527808528316827760562408034978863153421674976645113611225726417138792263561238976638591525079232859303715385047623929041155347683151745129641149631093556517047105088885555024449053241158574435268138856222453732481795815633258728295938409613826479542527386647791977515046328930622227175685636884936687162645480197493395874985721148538237863577015344812672750261603148372188115889638556220430457779650192508723057376262343037583390717475419289861293974977437749923117350774092522738224683220672844906312185876549522176859739417756229699426696459069688381835245207290167603342763876607593109167447722051254455081749656000649858323757175101588055863575046297483687523254304445309720310461486312365704800134933811784883036916021312205004659028933512434929320917550640864901184725956172114945668192639540895730667653534538059475102015690063727964032838079911360021596251404154343626858253548393216790228658319214413631583186015343284655064769021569500252760900218163922936089168902333273765165629529014648853281689768525456999986708707629326906352217800845822255599271970446380543175694838571061329898850922000557704261386528562410787734591311924982515848914693251524592468568103736907881449031722436621820360572444138530764113609550376867347289474312587162988319839450455259403226004226877284271611629890195093468099186566068600017712404124448352268669901151105155619222349872392646181536480794147888963695101172833168161783895973819023755562045819484985244568803157705844750926913308514959070285487916354368863402856690642929323740803988851908163083664795236269648849555664024022931025001626645313176277550404794065127904078506427745239641101012078357262196823637073098859425718526434473888383916790308541842754579233508346672410842215700834113810282275444555060902633069440888580960773540254985408946796022165524082466845142348685408640393459715511398946725361099713717081015051700397035373776504922674310705283848770157169124733423657676020839395797029919402254011160361995764892235292556409637004621264147639638135556079276348857375291063643039300949030144899625387729413937815459055674133289262094701723376980546277699159293454595475210356642742091119579749821464300536888947439571247893937436999119783377274060582074630422485236504138887829466212248931400035862252075111518720976495508950836067171552004300778296274536974334369047623296439198041263150831899834616098305442762470250554931033363361039724945745801507231954624400118014175419929906722398578833832511766107832428458354771935322384838700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938257235313846482834495700153281195719267205612830345518331671440667829653426708380623138165754329498176213160623104153856492674574362499936117679249543791766245844532042059970542616399135455233423880242336114732555534713485639359966699404733170594528761131179210609405122473587633835661410432040264097996937873678096554081169673403316715496194714378072955570015589173928334372056031841988881564722945257661974339319266543459450991589692761331666660426426183238356102357165686691838510455780955577575080831045933514646482419881860640321819311010902684578391000930736705872017842334420860094205401228803424553197709411647529688437606009982093684664719898848542878311400792934386442963449741487391678537947018072773715652271118260709296915781829030492717451100173745311099639093129281420946645262773615705286719764565208361804492527934303455979557691152374682547488430526355027346172770280056496110492249564572297292510969739221652448131270351830823872912399974876702274901187545957186348434899475439873326690680954549371509316718048357252478188065521847443765326626088401983665211985752597439016848413880131223985276742404392445679989525044776174414431274656144169650937895208363824256720744993559098433696062046127315931478470518067446150008493401716268785592070020671749383927171705803808621564652821634269467537001787982348966442581414345405451496441470564457645930784385726256307893070776175511219322646302024639308781605497919432216983107842836838545145264647029918980014932955341269968064751653949796131459057274667548962643039491487718536742821641505302796889012286054011696795615720515175322726825409349090500299216117454432436454990612441828108563216890848857105246623767794833602805621460280602271081248737198876127986315929947507921314184695986542323054344058805847455509318728977230760352105027088142619229860208350566762462988183839416230223042004246870542670577812312114400935120551911774936734886406145936336262225343929211415241509218578795829329938385049462202689584485126750480117746362561239674659698055146879827939105719553736879035917418322743478959789446616870054654784569653041116027443168898158615921185565831529027543959449907717303751852044678330244629102394120355287118018496735145845766604092435323546069060742291853785090537694716359082439769556657346983055864019702612072562113534775159697726542865683724327459952380417295520575646863853021924262301090418454116157928070274091882792951044636489766917899098690025434147177480145103921952575851613361694011576104972591265651009025911058367123410572891089762828439326221925078544164044021243685750687599075263269608093954740338463436439984732220915455018238675141453436578583314111077697521690657270140493093472483837974054745540759659636753817262167175980299489013256253128903871176778968657734088720416491466768501847672660554812888231178344604308313038616054049267323419900843552021733462193586850527570176556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724345651871797531297064992980525501306201185397328667090941557846068294780531261061680262665622553270718231716014286846110073398308892880223725114608411931782753272770592406628694656432693761134658827449679023396376260651282268053169123914788381417991689292728514909743901179757878543810055460286406859111475709773988699346248129580166541343348770791962676625726987375911643700173452040749156898487486545115984922626278230528249617463680877443274249448908223381010009629345377831479993343108484656580092618112369071371354047209849333450514282018894338540748695185752058979694915504089445086013012181526208767064195130367412255751809202128968393192433888844965307651455429560137317732381230475218443169701225299165424123450916736233319111940329869662926693532034138876274207623774576161652399359176284899226274418988465889740400145124679536385121965837688535139177700345771728745738414647043505849927671178896257689861231474407294354036956183258771734067703129355167282079796562979625632834530335783666909020521566047530350296482320893032139140185132632150744720942048291166694583424151856622754570340606838388729234583678890011421591212436604926779172483196113749597013974049655286123020131890629083686643323285618917592325879755167599232499775625238882408126725489618939690730981537838604417310268032999349491706786770911335492296803430464364912200148696666747531686535776626943946062947560277412760346419287084411084230401652080712543410696501471860442923670097339228732608865610894051242404813401526199769812380465727448435309399741928552907042639118907625074347973942676986812445718300964626183570764627969349955193467990873459645969353298074244753387221894016615346910905801533809598846358698700892794615017934805135307034221468965386707465873009721422071549135419766017710051647574482349515452252642795008611962241033581254746994021466309130215460676413699613472869854067836221652089637559442684811242283156467866286054026678050060659949684547835638420732128082498533533069124212006635057438093144091148170765296821062951506412232534238863537565360873424648797920513379109702171538476474330557565111071891413715488714434320098335913021489798545673920181067656097449944262404125717738228588369784748734295353801973540647969790451189358605178288483300834630585174541897034071201180894539434318422778111047504340997404457466188505609528631114695942648569022588374499958476470164029443296117954580586766368084679712059886657955448467769453794573726871243562396667217645434391924545438291673379683969795488318535317159913983871179648928485990313545103283378865898075216464011088717150523127343602265880794464830791188676719980479002960390879112471381455134873554635131797525664099557601530034997873765959236597646854554988616088449801662528227140048776940233200413559614573422270435404365844790189633485373621242117295149753237363244785471267182384557939466484378553978088406909475602590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783045714742930073724561328751521862170077099200775673141153437959839014656309803181259874526653005213946264790732209336158696003232254701869961036375373321874675089048581932968962354325742877609509396416949445809945284983073445616604829674549104839001899418090628494906506287097218469213039162570800514784628166295207829874168794202500358265586847875459604380088804684226009089956597640511434106140468276477716603717212462642365766536537487982542163147329680432163906378798077779081009334787596543226601247679113091476096263848502163566535045037397262080844589896608054229667864439772333894555968113848644826273576647256196662378173283893475809808951203577809112677701743712271950718139864612124141468739249541281765940605381333248500650163626263425732099988964076864824968219109861634037760353656155687437248943454841776769868794583315203628641119799417545345764623078517286064836534115266786466529028864845732354228789776559455355934359050120816140510063559792780054321447948735564022674689405908818089530321730080822044945629864142094209560217529658516707516862968419548587760672216153904153321583664550918654670802777341517455918358523576971533724597649572243740932091785662494695427416684862939243335338775250125686647235668024107150100853127856652030142953763342509771500956019789952678771394470812547059965669481822415833198091299608296900345406734424386659110064125180602881088272174365346621256663055641452998048859962425519514680865588359732861798378083948850599239040950723701760117046090570880235872657706084348807680495788757928502494976548601251985054134974891307981638928223173130285494359791769324044878650092742995117714476460169336131317269177560167938692089624443518648130814423205845036270158707620810086854120224138863332529029348409493935800942929306299928888175027487760912633094624008733483514911329672318805147594025387653225635395662695644441550023743643301836078071282047389795282850201871785790736595884445764629127159736069069524311771944888253259831659123453512823982462699759039199775060541716532299260589502456623981990117920020836267100174376856949442887370835168940439200736992333823741354486540180306386943366229152378199246889867608597466881246140604791012595620134611040723975710406759431012552026126015574182537787794520708200132719474747867018046899460242498229593186168987642275753663626361888082680484541009432072682710727734262942330299488448770196649364050231382385156597088855179985256615473247942562928309893870891233891096642989711623670702132464630291857784835209595603644543508831134871526130795349611749743560069092991747080859501098639795066053298117788133499824210746148072805137459047436217423111891202662264129332259749835452849912487284590990729354700353399582819281534718870786487903954370870548101774701585365191830309074767988290133483145275588814570350215512449137884974586154185339553850998722354495876428047818245098635352731329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803967934853160246799102511456364068282339901541740590230207009399176016905140940901247099095199096121035551309891758741270218556874100959395565992315190308780862459174761020769984172142892490204339772124847390801207245485033644513535260520365654104379356429017350784991670395838954865073655685997293109327138612072307511180207031814373456706525960858241128762866380469624812383889862191881363827685025457211750714669772953775635784843211972255282976683247767501948116743544121857243246371112825127898331582002009562592276630920613467623102814996004911990205750134359351503854475421672664161941020604423926419656205958636443088037187489292894621918106229806287035995736080619079254576877658538848055192729213543230767265953047571382351957740921556417077874028525409359840881174812932078911991456699511706029481772495120217924807317859626407585454866317255738435381894172273519512908797183098716339397279887875157294319637904022186524051992585426463852976013513452376896801859231041932531156661348982880031008137077198392658395764766969949901517572387309723159353738922324529242538236311175618850220458011301284027452850119587399737279847787454147137475644375721606088304638009451612242244635628910391490216396806287082761059084422078329533083047243347538786226121517143782625756186811406955032714364976512287397981297095412218361329606251491971854318915728340811850585739417209780879838060896409686466028377125813026503772486274457461127127756293129603963787754628909246737724020494442548459455807654983136208035810849073273709759438955027068879987396374836621733631851772993149015179887856569635091738785367330261816320845486729388672418566374190923599227222589760066409415224918848327610025420551868111026388282396292864803066926202115383837966548026179463577533725136488576701239209769079391780947791898580999003224266523220065342010910046269341571369950269461215407343300413829344486535100380900569641429571557268270321016782821342931060311024792422483155469482746964968117814165259543016627605879641332151809418541673190371509606748679842871535779062978227523338724812575413541329539038256243724101015639252729352531206789525000278912787937282447005069430300133004280970672493889992585067971759948059468561287402824517604429306162929268728469424489859782997979499709933182395791942394776464981269249123398497883087404300561044499727826428166280691903316910380352723417211763070062660082302961671778789469595384673620286753015010647274840046516762187400014758878888702931942758386179338927216782241274160617829133698915600918110286556218827771330048012958653989307922276099370330289876197692121298698029377165128397819752696215936478034296742556391462912179628658050957883692646377676362755065218990373309620739956984320603857647078186271363712216981755452365263732971278662290895139156417239986368679226324275704097942458109109826243518474538309381267192942589514962969844547358646371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749949864497196784466041234819631403547568737827711538582400532144498377425231561068638158295354253067827475384584971093711683032321372304427708073058659577257891961859731504509713764039174747366663122979033974342538646974303581297025946721669369200415720464366363011674064255686201516218031065673326175772888507039737068289591041809978336852432811475189953326775195706068090498995129968665052677824200234592117704022734032915275262859839403534266071039117384738006128664318795361101287766384548394280034754430702920482729935309495359128078966449913253712797516482310409788505350623491562578886372867304281118206962883053946570169741099879489591073453733271482923305239707244876827951992184979239528548789803407759828986087004247585956266428659653876504002248398094156508738275547328278388476558144032733074892613438046898138692764537321845736914755997402435026372821090194442865959760116912075206501912161070111322065325432948622601990091029954956460248994341165048942479377003838327614077123456335576348380051262785331140591006429274603434593669281530501039389278792899332923699739969258271254796197709150311667547771032770076507327177891373734615038759305773605878989207670662213530132114565322825820687059542903398316666041048533397727190009726258414562802400667858098316417677160846860897792131692316849325601828247068249556405363965091411050258632074967731600356143815169024536058997700767797820780033785511668917558583189625205656485468518695108678372615002920540950015551604241837186037625873826062304329189934401276014399699335738245913217705163861288387863335132902741434314973088927689791910154192735121024892882225761066063966976339609377164364233874985034535086426397553869870076719476932775659545769840914412806201572836218603878735280897249349674902119576845164071982229450273900599582218239715918187748305779358869038810715923350925655297749733865902988796895953324306546989288902499347490501734885180802593194858946025737776008416491437878499920739883532887798090604883456259727022670388202907667013526092029093565136314689267664993940169615081137542708930521222306078137984401333220294336478937047081207965041199287735051385098519549772020108249305520212726527375103147046090590718749268695485193157304274276651441217935035073151863529082359374052330384905079474906719183803070262943895859276086574415590068179413480394824828474849770086694261950983345229989760743146328433574427021490054778828726836044325330467495777632304742801642557041690539214199083739566284845450841118848079804694231355279579536549533491613158579793855617680645318429974627050718778455544369678643028445211217645310374002983800787477991440694622547113955734606509944358228539458455565381234453537666941886862010061102669234728188038834363247279604591304572256628650247064709038961618645033193548687970305125498619462604725037276504271280576809836337975374499201504228549753663694244188764707975451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268185378124823999037220781631099341257804691057625526121624027549662670782437989105311824286178890269171333517880793732928875856131243220460478631058340621951799634959566251673334351070975320209201598013682351266061487431891159791444777310043125678917627269649995726685985869328318517752836583302091252356018707247688513582915033089007422067919313820183421139926365416057738556468865864032819541377230377154275160905226250552243122115013966418487447950698736322493534680391410591498680770363314764402044758583173209064611370891795815807877358331885924550303429097617125055857683491222527135146748833096630785877068977124143299123422427943927379887548752827128690294488742068908794740075969973143084144181401501317003472704730234015919094628569307138218163111871234767663657638994581145101539685624480255669808884310181511146586834659382166178569698869640875067789557118495952058253819296903867253513440235486618073562253377426202863135282783329748297325326770692971695766951771071234948793270816204840566404357374870604784980769928078469481630725436237889402955386617088848566875986473924792859113810290172762347331219617923452876935686924980556684871714558670468874589405974748199630507010668055182156333032953084276932013887687827075085290424472005042219616918796608385495152742290322509953174098088505275962922998780683123409194479555324874425145541452159354955538919575304510320810455256368960338411880696850223733946978616632130143753296418988577952463583498843941356020235329733715489589101596400018686441399510359682225935715750018431712596091908685860726216718144984020702989258839027978967623285995218799489975946337848978134443051701199812138612697251550356709943028863173392258685114890444935619232931807764782985359609189182653964948006108239352543746687443320169394504132997285893582832478661057798947738437016924444810062884439850526507657150616703587379781884280635009146213917162484706061039238183073387526823470369715867409613200674432936166963514155700187113308287097563865403428358858730993418613136345692775974821309998454501599373322209537398124693340780831196451787429171571593411317017263493640495406187571513161049802759735294896204696379812879480874359589086550377919467881247959833463407088597749384088928196174802515666373652034643858215539523632509894781365474947503721124371545267359075446111235751672983224297871970746175917144774671462830373800206826612851094875230904960075557748552448214141162476520574300067254173446580330798289032411654679928725244674529188033080625256285316892224827279636985848141185106725099000596305281629572839404073935850584715865906415140966819705949191402957830947645931953568473914423809646192121247796992200072342338595594263457445670572985299596237018068341798200159751647513012587231811251477617830405799432629628135235377441777831832557242557373247221000118786625408264907869033427964539765986090516830572570144766800150438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441069881301544539824178908707946754168099996807249707171760224888402513033631133845750634180886605662607235480562734777410280597387572294150513953740886207421916584816785298875930430867346328179796252751293459740597374731701631668957030990133888744299412914504123634770493475836535677485034145944022287208716131301267579118628058097177966245188912187198979028030642474308125758108424741471292235464329014687530121883573769491210175844102440097631892688746451736540673574537954479715353983876298273355545060555625794349083700253827744819558802187377964935772080534889762235332843445845218626694047912123527889392449299530010315413349627115865537029137948508959755651364385897089230859112317991132692528876527177871229915465965628831672149263354755575951036233554746106601161982772663182194619922410015182349775256231009560955702299788512012098826880449702552733403360525349113796635201443056363712979639816522980320792798028299982532948237148665928845196806379304721885350243517642172864454520068703489814528760365765088906155864749380642642195312987215309829529041641986851458696370078795264122937185492593855058559339670693315311580990092773983160296665118029750158642206571356180949539508498658412627688737298839058762278805786537737277014151934787326072063798942387840847315014946104701999391366180763806346432621486568563752471868994792641859119275776673060770546395932631082074297257205759254123137734027933423697992017641680312933925449832890030683208591876452096409311197947292105285334339478498408550358076829524431836245367892388941569152034343555490370182473922049952546841492134464349865456368290254227552615791195774163587047606164359907116320445025143062165818387828630412223599250548961089413632224346793188239250194948164713241698232033358861242417540882558039593130213276867747420175289039679611620787758249775036111999585653244045007007742269580755360525943605506488380760909804410055433666881508325944867700602210999798647566376649303720776967697048066242170161881445713886540643064826566674183292593035156668544784016414644411774614546372483390800734525394825083339313287667194920039652010967953839857929433911847087821491887700763485979759172223666510928695236257151605171269904990609126210815568795701762842137316373609670520491273404129035498917035045083721610712626704834021562519923725087590687742338246679158790102893602223996238796549928785398444768081824508655122878464703533346378258763003654629397953165815187273593972810390982066905363194184405795021266230683712846214278776082566155328600336300000048092546637567568390795903815367456206584244315759024622578050859343522075115306581025157591259225927259477354985783232071629816446064841615443045829734797221920354564090291553573181269472287956311172882764952146896555035888850970854972747800305763338532403776301679484011842103460428196076331654924605253120822493011110293510917494706972679970851643083338650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894567386298766723173482066521492843243930677580336286736193396876315429231175874789085539802907910226036188667084938764038272458187169255022198937972310854537719872326531041720737082345396690513143061497057793534431805151593781134145806538756843996341467821836366918488176508102895929882133857987044272426833445646318272106725091336313649468737837463239210865664279062857454493916291619218454787463877636445474976179734422638194325458079055709355609029630402565835258998176303889567685950122126426984749418981334186593340195265222746143520535051550315006736446187629326061138836996452220641256486166470481131477775709137097300423283083758322793490029706943324121996699188422316687366297146487771602896807471305653358467568379585596630754846876684084142276231019509944448392309680842931004291438224136518373504493737400321544083154323506766586291464064145808203025874078556802120166115467237844319695586580818067075300169163049350170835445927074753580341861778728931230063336844765117427085522865362311595686320448048138908679108729980313457105380888005126874041605405632153205498846494694446206157598469213597640425606448004413975317730884276866859378386641102709521651152878335308721474575808223259742133387014681559265623488007934941770550866000719777302411123684143340744133312428560244970400200693344600714315636957419933050551347064570657103614255721401194418060448424361982969443843828814817324512762988768018997895897856807409607651358845450436280295761942888908484762231152702027103505377838849320657168140792099058294491653010166117957519576376901476282134721216962720315377339051301161652239753738426960703193642054184386384634389562763376616258207674278548196243112753833973610038003009894711141850363135677335427444927551854398256916513009927124482063050921725383504195358057235631875723024511792250070193807186956649462989112763727179546326778350514723476102960081817134224170939506954132994415172322379313435331535448377639232032643828986563212656247691555614730528495832414920073094205918847678424383863860131070688521916758080607688165746297427982235046499748008012751095413164712142565319775254967840127397502907030206804988949740872248982991408910933648464899116869527715812467174663098395926182215184762056068886176026263324818408854399970939966616105855913317502972811938541879815519506683351986717378876345302121712078065053198649817587767929348427746987268321370875226400071689606013314130788493363173407442031730132976303811032396972829117099845251497956929825224279017986743073802230527958378435055998713715641475247418632758997023592799537860312416785005109181038462585771036856856618252391655550417171044267269138036821489266088589306706621961380044484957693855172813633043652669202802832076129049126898726355315684413239114879415494663300819367282319672892900484602649060196640622261769157789511635805778784585389893466497478232676343210153586763604979612630289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078829207010038627685707221096509497467022241699658518449782779345035431749629216155690720278963136289123385010909374040450440451798601341280157915124578151100855142679234771239831308335681715593864075172719572786291514423224511506895527266530970065897046377832544347426426580999077421147711271592264345360489756512010351195042130777580503666965247874617326642994676375481746996428735747830037762021070288249760131174839767278663918547022982981344438256069860246383560927343508741149056539612093781118236791140532105637514278881698864419605620244742090399435405929758456472113715572277370009475882724996312392546246004912512149173450470303967551241944516785353110910014942359943192502449061267153609681176740346856405146353169155731762483535124644603851552850618273097605716628026133726860138651930830714497806969880727148181889630357999492512498215412026258557466953902249141727106703587374759279430117690826122332168099094678081300229204601626527706016240851354878086386938736913176267437378726752164737179317271837750142597527554265052433418353784173724360525167259651008364513518935236477838222949234786507179288274927976888338996367680462116760917957687209020598271855291207830875616665668818989441434786968793319293117540592547948445328765640130514636273805728653124278977997300445852188224805493969282765115636278458710232884193539496613669730968653145610087220650809180371260182261557144490955393754972666618298203009517586860081748796324233508861444104395859756323301417286997618061080717879970526397239655648477690011652291693815985928474471447754744395612563533005192706644448466617134927634375033815579969566427801862354423272108159497040677832359152880381702651603776684413500048430484378705990365942671792623961194370016435784895436842452742506539084829733125652858145457564783269467100005575930805409508416342313418378595546139122854610484099940262507703155557551020279056679862741824955748742405794860790911055661437861181613141693094295874331416255424745313434817041582625701268759053667985512295918151857489396813461447754813661892286531761612169621847089529378010795477307138759448496042038030682112722599493863967121436997669311512678091386570811442679666605371330195840258222219788217345039969838512432170769670659116364673906524526641471314847801023490117444245416438929444933987794190165135510403216717725764358140301665376410902976618072917107218301966269973198111164259543258855710949679649796059220342134902228260232513721555838220501652020440380285879703000047753869516877933716147700022566720594699836767512207684428881303994123310368834065656221124263478305965518516557238237106126788973620561051121950881862993477722318392969406361325761767123863302723671689545827334100912602753426417156254200948324333565679706945531484951196478842014679110150099020216132575684517032791119794129014398355647928600240087548186320479157345308322490874832146235051062854603572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227412794577799151201494021135114563248358915794618000965018164142325571254020903970735009310715625175589581261100262957999843315890062499551880817699400698321998163305128565479071516965495566350150334031402657364483061636906708305805019771253563782333400029774914859473765725142093038356097003388977506933295378378567032422804170892008431241142610492225310812840794404718142928286428254465582706714184092035950244185574896472138646347375702294059797361949450452021969346586283667128281415335057092600266219526944599226901220689893832923864291636463029884755694078816325953607301750978702068142767860305822584982021313527523197054598372821549000406496856056858705470267468415943126673822553708517677981145117654823004588816130620502199382552906220835634598691762678708296060397178965486324677410150030725459394634912205138977314564354069193989253556623216504902717816795989169360685923527351121177659649522534134798000910506453645763951724991925932970520015145551069004063900682217079516314480663938159638608970818577217848520222709384388775602372467915401182737436929042981521290212615759100794932367287047297181034931014793406370850699799699685606185135975076973982176850965052280887543867388781667647792863209454194442447037677131925480192779991756937697139515917858629603196547723043774270408314794306933566953482364991380646729581081712982019392080393755672640643960681574253737565847710175156938024916372027923411940264775857897168422836750700431442043608264449105332909212165573712881184085571685957804689265165845720052770133093623445682067555347946511657060796633981792572829202331684584981214379209013982414162786200900149488871332622215607341572362823500775580144703243298434937734299933968037475177946058110685127083720644373258464522726732675820334771684848225972944752367297648469476096826944827781555666280695937379514960319089428340518616741574200418798809505095400173003807434086287409188556309041773443854024779658003951636418001457316756635957556250584979359835689755740217231462519868076116103289359253351663831558302682013006755274777527723293328407932048384462090010760726253076583198592404725091962509037680148713802124533824067462686878290328494431829948361302169846803995756940799763574759310482239747847699898988225418561033039606231150995155953799606034799096957272726261779932804010615330457773829664632889086610759835522934045502761543028490337998577347095589475195151997375779998526504527307023793252390181313495293976924067730267997548390279271830394889921818797751431595387267604568702220125877786203091559996526021785268148482188615337581037545930510231751901760171087553274827982563910879800752898066273340069763651472404155872126547555380587245950739914716321361790762488362394743733068442385312792911118005376619358745101154194072573132043191492698018145844668721410620555274940183312482824107673920175419263440075859447176874137719357435993131126571317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214986822198283030618287910998326902569022857796383954066628369286357699132635540658040163572490368773740810450103233539043272942935674272610203854548553244110302573096790817363780687135454177222035061186989227904915322657918839090500471977655337051431322874519673453176228630299051718442706961709331439883470707000524817593235328307288632403315124876221753322048718667767120353670482859234698546370585618396360315112291001353410693658518933649377606501162976040711336173773735777992911249786336470604588619658074918699632689655009308546274805281687010360285962255471640242061288012861688496182205325647551816498720357471143839692167758761798059133700461397857303187258346419739061869266789801812150316980209334123528625165825129134087603765728092216424175636835984227564661855672388777083097377348240906205480071311205310908824986417898145674687752687825238304504161795917432566269206410013122872352223215058442140867745538058242993694411155699693281454386133462871231322016558907799797622743646560080705903961154637764025964708021524886132260773732870444971039371097610356632094390346374869009961122275967594580085298444760641123584358248490195523953133198442222369774362975910885894292895931118177380572790884276267433743031324935132095958045424467382636602166267177966124477314572292192399111424976009818916888381936213339758879744925717337445291066471634102733922754621817903935767170028098362998014811243371022918954984348113072123988480164076484313385465248782636226675553709931251780707412567961935939493045417524897477718060138838615301912367727628206255947446355128606022605065643937715093553706894191914021520303396724414391203196058934153563221472044839348237919828586791571360510585227100113322376522020665578606524092021404842632903715886481971640459831421108245918542614748636479942820707901291348182182335518431262021980004054834093201218335747589144675411255533781569513351297320725697567786041508505556581707584735157604507127665831578991061328401066888660422794406136340850688919158704560957818026052758598595955226591297583089609796193256600481155088491524107096768649319966034960504905207420838985561360535123276795576858139572608982720865376960796894613683240814748188597999731867957016815346948681907961865652339287859624749767808026103767564758493998356217848812934317632947117487729116871073486680598942208793075816426444135876463007155777591888037225123607320192031403690109882115768958092463021659431519013334782805026543038145969213127632295364339018064770880922120387113734773634558351379054430974607568252348804843892428489259164656393367833927001208308322964118388200752983822704354582006315025750227059602204005521577973062763790268279609335583302989656791430043411268228952360590369408663995596396643624362927462038022473453369346359298248973740531347382632726212905797048828396377199627018080027590715079762453885074624962919053063461957790696411876697331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473692851597272277942208767294987057491697416067178888131848365745117239378896142241288382668515649905707830987377911678058083505264182213420981239272017795075751514344584849805902394082487298446132711402131010532265828234684966211257400589243334302863053806178916373793877876429613728709195435074276324110800486786013335030385194473381193276673954399615805721508392180010823249044833569260774713699949771326556649617783286354354355356403800271287989566495569922432680268557294953696580674003438529402201254538192915441271935897707496850390031500886677299824953930633757803894134157379908374783738026058139038699088135612086352413567908579926891551553895762269345795237975239068644679331945038216916022715713231031748663913225216370308041367623640736140531456950245986688175011683007685314987438837480463801073899185820973171882745540917622437412374548947693662143131501259347456838978910984849642959232223363436936802235173821186433480363116010026883518910078446062732974490168855822067018239320156826223233636646112786882391674039488797355578033597879150072696775255562955235992176521056369707179503308099093807222515815888135742622625180030338081627599808797787059316932277126265384586673944583239618354191114203684429000678194726284975639084077749794062939785297189078542645791228652146259627893647020409261368581312435659056614797790474443039942346524975198732838309019139639859663513666068324521690132859344431872129811565522937141904095153501572199861137335619301386768766393447863616795870591119717882811436201046182280972537236321016530878507429176579372797020600358954590897488581505435189202652837168761867359249655593385409251296511078659683046756254676031741382947250858270385937774705614557703266790855781822703794690839720022996524013447604014174281711953835554203361565884304005373149542286197721708178452763766613500531682749297226310220331869826321982965690211448675980834879520477890970138662410694373066610872109191995975939882858093350131342692444839000681253134348191504659110498994987319055727400379601695783397355997599314016146148907886655176792552108378574004047021961523797448281728413673791597876734794207965620362512871067123307058073875592968681141668976143759231714888003660000985333776819465019723190249194244906095797334816830049696146461639572150253437697306293968292560759125163410856198369127520036625613862482830095082674732908661158236670213459138171547150146884459052795279077226554357468337844282348528141856212819193663117987289574575293040137370742684287747692755478712202390344157781026281908821576053194058002197357116167362031045455525578874835947498027560664260010850357078195332487598989546682882701070046884516867688839654048194255041992230294501268590777850607265333656728788264191365009799272804068137929292907211627628583515959142114281543915062515135810101153275811685267113990460335021597112424503527356970139668255463248335855351450602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248440918152782814773780867900814232575690928087049966839375309003023417957375571341490134362823942163388403908093508477760466669633896189528108417123801686426148821744447529336473561935200690520693202462466452435277167561204285874458737472906231608840560669029222308172964878669105501898833150062245925876845938486787637321714943229368005454396460748098417755742700037148444155247805306591846933697827039254417600552190606746161289106357563155528018772182690351864957867218608847456171433842098673501732305961352113475255248774078177826932509912125192184465650244579081643441218536418320344757559070092704565080275751363128897766423880725374017030938153050008715758429831157335014987699364999762995847445931761561997900986055018868079568607774970908370866822016990974795183084616432166100231394480461444510866155735087922341594186110197603325961648749584540412611970785778575842595394309347769049982492380935293602614481082012306871374624603213442448555104948664328265591203018172692080026378650280774886735857690833535509622368706952243692451245129655867378786134728641401020580666118046031447631807552519205735084073513240860815824983779393188552781681114686317853366479160175007841493199184514777533280634407119067092103287504045605196739340715031805973254392393302099918076446028562766547184117252922040500082290567144632855318898701257466341506995563337886556070139256882973247738704478265677471642467437781372260567744745059335124248830594388737401638472190187811194401388097039680424757737385822262673180625712625672095437435617584465744071709320510981345316865354354917335862077293117360255048807891381824059220140599889079130901647749027734998251277325756142777087004865415770185819325227588495925244593707737661876068975854932230667743745942988343038948552298874934509991280845717706470118549829949074143666848491991371577997969615445621248224747839902158761423645926222637314615194571294728408871259801327369767084208704879820317168734268429451944211787849072539870380229492355344867884254668636503333313139197433381118753155214803448872226557684072947530978123677786930052613976202599933237604272971154085717713863972888377787698666431006724261154354903543746964934296649790225015517001278223500087377245117234077332642628424233222839074614126057453382532760667071455684589513887807580192282028002493787013549622683798199115595636417798248812682487621997975951605701414659295158250561209654800435559050766722175208761629114582404966414521219353044549172597423610379270661625894024034755830980536204692350114770413533577065975513992129565294002844420132137674284806098330449472538713524997431878297532822940806421492236390213835635284885514977028160632372644772706337356682442102949428194813237967259803591403359703406630386153698407475975393031874209294026509769479769998366564024576324295440419895852622398250404662409568548992180071292354726017503903797081898742213471681755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117760226106974038424299167560174189913165410180140029406324612813983008121919480043039680182113166749753566093636270699326523032905583339809363559050593592258607256167311391456815123495218852612172087023713171759805892385258867448683423898355377737865029541682334535231785719591277051645072289084251334497813057501215527899788105477875312774502299170941017680810729474098476827823844668018774578596128278277897600364381317497637259763966901276404495910984926377228271790705785908473393045566237409275472357143333282153624924690164253339833519651045047584492163017944833764003722121171937495921795480240913955784947663582165314040822115043647592540445701189984148162216996991264051573890189126063538784399752217979385121673973116710035727257051840091015913668288434375848520761949830560425498256734401620749024824752489059286951939129819521331621987887230106399128028993602685536186053762933768717837637535609986274848894500421771604208271929833524499740251609303730130467051133431890035740021181024966563084232989867727868745381892769041584794911009773932104473159135222125555802705978256574413208605633882685073164944005267077607319941282022000053032301235182825120749386754457140337304211371938927332702654903776066972050370617771981423431501295049286196920794789855534187357144895126530084552630664907254481519001447747407899350824622363137539841725349976589633964231874040279143978461185552506879713484812460204461305302611194529812884431273792025731782722709165631833604425894032553598107088357196977960772156803329194017106858735259306818952955989933600827238811918015280620926756255246921899601250800636882338293328312387171725727517760742758303006720339699033857158058904196328393608435802136601370839746429060050463319256406522324775370336381842488008074666701925944470903594873639389559675645879607265138459830974392156758077460478961215185994489428955897902896833267878627621311227645779872233537586491630385781857387203948581417005966067577386126228262339164473876720525959587445036666167973133932866739732613393730332133706541710891239518562128878482629054895046767255834237755661719968699605417282255627204046202640820973559067699681131968316392158412672744589863695958613886396542691185443148554101421898621029696590604384804182130088311480232172982202529875991415157089127785873996828709113054046744779856070732374921538765263153304365480708111123426282190978424328871105770681336883635125912543175927420210280793863633668043230641875921200902614239810145370036335516310208517376570208359637678515069303317292473029289653297418636896176957871806561690295480884333491663851842654977254301232189553519039483372688010748675336956971866475706578629432132307460042727177326687895456452462787865943455829883952712167701958112048523392915165498061534922014376241540577870075104450067617190499376264887363408867205640360717425812919004796659661204897376445849067235045703976927494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461563591131054873517034068736027210444637077510565035483902104648825996044912436603764799058091126038200660918872387023851338418548906579113943841421491855674364684832297120708431674162603035801606431577757311594521044618018936438843584573091619721214948573892620641755723008010142617319811450505463376151206192984576144416773383738341609285176272279983568578981051957804313008687618734763303494460214236782067463061040948107231537053203610782813313778164049705260850325074949756515471134822996233590043883287986087894242372912418174773177140460937196373454505891467288067881831464900011782718626785349013542805544175632213196020489657069862500054144629247194237099712586963903674643529239892848718701124141368650024823460268574589006554393446586718299061695813223618052243988980160620964603123369406544327535859425939064645902730310903318471079691158421110377601332995328484396522580504567469730501894833235019518259906021341358353229170271194569666761312601738115655003535581979163428080780191798179327511073913288096334424230962188259670154822189983410447306641882984077113851366484496218186732973055740343880774589655071387660781345951147169840969214790434762655534902616456483148883873750476613865570346940121454775013801437064739044714137923465625723306967484818133521046125690259187044739409726045534932171019236755092576942477855240752571619073119587276936430682432457233944052764571643322623144220035157195344110984981718705593129968165068863541980227122091529051649062605571202328884091497884203073854904297450795230116260498418630809030548382894784560639912392461296658618156866121652045500376799500120723280754798123002762115689499672764069014157499237965051438600613015404390784222158228493477133164869064593078287042575746829010614561772948823069818404780876877506289240820445694340681665924079205326416334552702226908297601746432399009654269986229831752299079971628941807170302349972279449232147029573884166827242457041414847591648919992636716651744076519007419822106959897822783976703559646034593501958880473892022794900947445684777149462950714879211554015909375606510963431776481974563725923067616335742479775399446305272741799127869789707655115974654243837832951915203251245098531417819992969651411166281500731663869358756780838607202372376070728133950687944786009269317066173838601531636143661829464893586766362595264765565176569221226172273313604611572538771857959107459344225728317394475057426323858221447382047416404230815002662574301220328551309450922262002322893046936279641731713838186059576595383637088542561769591832761209577117298367102404471368391408195099657642943518049479608338750511800691648715374326146569950867333757686168101877909282745227914141662003503433601669557042734067096690846730267305588505071019914958773435684777500852255372191630360778318575073199772091814523072075099021352446792244640147273613656045814964742661363000160126201913623488321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330982700378770416316209064619937618768189382683794382387831188089887176703983580560345592897643679729921038446971275182434190865045238816135284055258581821017370847756281661629424252405334363620456949499948888490194812188819836343275135204826550777973603482856054395827085919635589149093476847924667318040300957121546312421961464641898915338797593413054235977781616881338740721289913707098190857825563023080323733546937817387360624484016946447733966139247500431266240762829991355875832441763489025472284836289224542441336438176309850442863544077258336610704770757282470220646087467650043694225491183887887364478388513864042714611818983286376984756760972368170100052996718604969550465063084172120458255620153183226219840588539655042383013622332596161765981885967925634536308154624320825026142838970684616999448870518102141333402569573833894507342144275553166094757379841800323120676626097698099988996161421405381762739683514268360352075364948081547157766260324118523706901185317388906766446752288382001953138163047403033935313000817833744935583039951237585063828183011689574427700429924018640264971902045347473526797759416938802316460839065437413563174885849492208011501756258304946743258097397277087927218183369937176978149050770502489061761517827720428462226529572899361804472327037359711360023390788275808421033789744647304582153883233101113425817622114055712926995675374616431574770953374229815569921669649934072687739653405518696605115589998633659350801273987826261808821869536159005287267656715357971405799076962225359167237442171367275155474677095404545994108237613817957234577479217717977560579567083226235524967703261941439418320596128051837241366658032527467466256309162222919814390151831573094249064600293689214204158110317214213318816850634777282553501561806777197062266441477529101827484015457058663367496687189820588701677859465045242562109065654229797229585530924603666024918609684650446662670621780629279682616219575560479219031000294155676260529528732505704019257227888839179671872566305073045052210966850713088490968344035093233953812859329240603301193715690058633452100563205741514720907057556505173320971095072208320657099900112778872129526114406114577105463520758936116979229672258706436753990404822708004759419413875781496073043806523833637106060288071751182393984379754989539302615250693312962963442634695212764458086638896738689990497904431680199688387157535483270628429988648831308666295709244127047708350554965819598717758139389164523308827689505639429755721812501248873955447755863816679923958254225032223305245817662965014874740246318366923136257090778937513888327672870647898382140375608717451235517152585416010106562480917001321339848236966231204991355511369549806617142899264020494221320776650696568590128237521110941121514321060049994959705432645617262227239157701008067621381551121060082407083605452880380267069928940303283320787910188673241669414226221177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802767335150459862189787000266177867281962721531330009033089413166607388538774505031514798229622468594614880566034637724611875316571880150265381907041329852171938602838410021264985934077559070025203817489024077412640230701510768726140369492642992949759258660436443889931737531018694627666654248418175906141512932362872495673324528768867317115397622122943478212999732439723408145478325086846345773121861511376877719238460753680313212420170717302858632305495997979398120133734760822464018258204857562213969985993478808698670954853564393473266495225603185836551509425562440046674537640492584115269883410787377292025210210510756943701279042185615257472887894412468544786101569838158710913649633055979643521382300967697606483716585307373210360079588162410351731841934310636120117881230670656875264568638049689104600464537665082232395995585365972013600592711333135838560270524918029790643959695814150682346707186104866981177008261093221075389572851629510476343059056479008935995844978798473242437523370060958901238047699130173920261502718045822574912248238162730748667074995843073840458559087239401067197206537991770995860989578717705359176122761063382024968684034311934944298877821345705902997797106703393724261167417685151652512471062401516860679040676316229147592763864547044971719937088681785620125303632840211500701129988160602026368956638563080270797593005187462942021177581038001798274277378741074376076472757311724720205841868588135309445618753523603221608938545774728809090407088957270742340040202177161432407880398025788085598350860277661686495198881479858065791187596842347180672297261889559973157259762264602860788585231786906175643792536706439465218536948961304020754286627863541143870232909838824809611109069503312984757166374315004297205188609405028539464562999495847032288455471501000128644764993195280314266125341746099436585775555464912582994876442215673775027064069262456081704177083431016201586987268169175445521053042374092687297820406320252549269919879135395411939994742030581403201359220962586849831361858616908890834325902729247880781434754989691465308102966604463277010862044059135524476075649302962960967161488636925248882248086181888154854466118961812098356808642305112996529896052181150840668888600857818724131223708159686669147017239366802072565887350049810497434535831803792730356036450237223736018649302673459205926952906421113893467226257481752421926534802733080447712440107354390324626172544904696971367689211690212191917128084279659990698604296567537954182446503914660645110982553292699241396219919490772951551782697502780616554552859700713785510905065439071332905711423821642976140070597073854421259745518518915479340379798655527898442562838654485293217903023745472155465044618407648064569481393407779405094774233035971405677764124374082735346769801889331595262856533098320981990847152518571839842366231778597386325757984711841722722989347369445158464761934592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989241966339946073618326559731002152663253831507957228595975458980684775132058884288013272926781085089739893606698441331165919837836063325027516710120464646125513921333709156410262025915778023048172296277951163072825430702938992511083027858037715574835550412592273814470165370511947201154150357658682771306658907440890339138559945375752379708998886389093152080707107624762181151322866785821620683453273948164240285269345237978089938100172970071692890568845293646077791074187971240960939981001825727487772592928244622123346833432658258237078707600394288746900512197133147869972915095440367473975500823496060994092360523297993865051956834989107368405525222553697977567478077303223641498746003693414069763600001128823211663692770499058385321419030435056802274596277378124113661531921479886741689632465420388983353091105695432756888334213847472356638398966210933300424390558052165115637489357813602040647895950192306508437365953318401847990417622631442365661391058617541522673968557051475643797373116117781942868915510593666034972759517248688272134270782321742020879604458012746933568577287482226370848243246003097971998277813420483207040986047079660996499887254685135337194250746258265162190372242564285683844367827751397218180224008506611718884540747708146275804822709971063176704419147393328725807282875564412205160615522988671028838113238779221504134333488559237830998807386439014491849275519062840242512333271516614124734008314398675952717416195746242103706437471977655351528497527310267983828477013823911410358775053285114092812912327043388160130895336336133573504271353834300148703776988195759899257256264519108196141122855335448475547775178416477643145472647456939167597246243247168674266798258288418626514171431175498783936300675123804083774572435255965586151810309995246598152700493072466863808722467738195280681593767010881386217328400607340084768458791805139871490653516425517979736719724855406202293187939120319401925366421722227875101653007911900797812380578793910112008067024095364271171689099828927218466178592707997827967205472135060391998858494121069989973468138237130425067541915044325067719445321010426293723514496390058204421289608357058398167233129940017657055133547847070260669460776701700718236789806483920683737660018800893507938588672022660214802385445873760411767379303010205211965023758857567569018014445195055249326545327705390361779032733120041067490627444852245231566162545388348094472013962804132776473374073030395055749664721018422932558044764287993184634076047994831827664524601691637191190824646457590477157626466401938208096654435799188971835995086443961601481891708763939013452583850897816077207063931280520891099077711867057848653073536207762488853004958109810539154783671592662939653093717241550636282266629373658639234253272011783624499724023648485463141083196474163183067178960238203537176165132552740161835450136210544082753586493305945027116817031980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366040586703558004415700818523329424820490856185116815295473683332657668624872957363800306444394421293697315735148390346456733099432980317133213262958723168406083080606120737277458348447154237209613634066030880150929586986111999565753581206885793629229088280231261756606178572767319064231878984548115976145649940422889229319102295334913793013836084758342903492596749783840473615289932903183482155595609349772869189023718117173974216501213904228671992668484542435290120048392355633542488806822856764161785785304658605382507730314116625690445375753263874287012026492569023146065683171363223439965026372312660495831726680890606096862594228828864151456350951742315879286422889607365629861663939929311994909500281782058449982374665699211826279061531094281703471066073968759509864198722821205552806812963330960243846019024245215897813331776278860409839040978963262810546785577350838187871211227011291663532332430488353121200125586185576314033161302018591155979492684083290884155778797838799244569201039476627708342192382648697220805298099941327423755009884550257383347939936281980332891917589524057412417489505771215719423028729975788770802443309611675535631603592814492526664734338160412089318475549381331369706887716463766927869769497157826919106713011488003883013074802265493976431924540762271913531364054922706925385993194863778417364120614416946365747989320127972548848217509986275923562449650581805280800024072983249708711600027889717482882689555689926120445008538548199529600076721602591993246951627711027265573402748637143719869376198376570728106124356050755286742761206966808258574085600901355348599210658737270769110020768819935697689365008400094924523049860051837390402425195101358708336568536161703627261405813659116222802690102828283515494271265488942466237590738174226192696333335367115084421736838591917205309828209073477916596705043598883723637702588205322752301883143122751294171551766613588913113723259515841381493933145035535371871805101224233914968454357830622584028963698994996088592083393635090887941351564010646011786188851743733675514244736143169525189401100504036403833676263277866995438614081543598760141063848791230366183489917363992792192494777178839003190594014133473074171572608537136272851760320175650292339062431756507415318345814952703995134280955760849962721847806663025506790626788820125371635662179113610732746968246654524770747467883626346074670260733852054968616488823610977633876667562957631083140027837476271889096504325829812603207536313012772275936808426110941301771287922982556488449647362509008796979961772417648655722809489808389527335643204372967214390730629578665190363751717906271683817221102310002650544690667686769974776204125118789340706706203837917913067376135949567951944803167597063808788546940311171747786086717633998914667370244663282419136012648459538146523327861083375595903736373420487897693151632293919428092250426162966317559520784252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977228699050490948385532108945078575857929593005172073779418585319414688549893398943767042760417174494069718327301695777879215064300763114198001839728756478866307584307349191785593233610613702398211084757942756389942644829137572519341442546538833768911451551009300767155679623253251095295329116709322275578857474860968031000273315233913608588670841516969286173942140237208792321032936134595124889478751217522370958873193052313807384799988679402425531922898417330280518053811581671810982216494240329605932425504683765750708528733357820793957962983442578459329738422319849905169910608042661379537771217905419189196019086871436878783241587595813910521197091238792170510743571107842448828753806838854886818845846319613851401104990646397287218858922650002065926581094297061687242623838277525382008977536561228074050429757649511326273765887993919140506910715405210053104516583380762318060882038992023924833775593198742702153320621001338843911617143485574460538084633886249309918206912852195297546312089466678458798767320121003511945850759602634643657435730695471800733484322608439044413274753452544322893943795063709577430135417870098534567946699652908277043438364513601827649498978013177256557341649704965459732650139535552987260724427887909315081299049275916531717086253111603245075757404155953196292958762372466094929343100456966883391140021992374869774682319835196130436719225830487255150388874000981492370799291924180551966239509830300455615795446778646619158908544102151396642252638180795081847194899481355550302567283409972088608062937312214517225889580144646839743273396462356289391548504835539051657054347917981821675522428543539962175773994204212697214527303345702588053695909002963908061154688198596373823024700799338111905322325298329991295864508929387134580019495441085628441484130624019895202953170573814637430885364117917560168756588862194335315714780450450400549346430456191914731440602186828784375364456729635799624128856560838570046580086436695006650260764811935638793197557112095966238857331871232520958546999362806684840729185042970637548642431049425508177401339054623062310382465454723223644954137951375784051316929856848561839771797859072275695448996590623260599334001327573322637630669882968266092507107697517620550532904462239263432462442837250699821488701301879982380403774485151297078978068320989750699411909741859872313669757976230233772896796937566366598419667645766105558791924443011273077459575442978543563970111400912474631915662556715022304662360143553886439114480282418244038399818446207313294145194375404822373063379819538129551413255945351906707886741750519635694795934137172607740198331602363563414185607123726534420000196253384675331229298985339921266127736078780014760393328098753411156804655991341475418526387517198438435137694863323755704935229536066982447334026634986934939780149972627837341131050273946139989781716163399159708307719596043174767228926205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363404611292137056511486094091326888295893723373129258331532258148429326349253107299027732478837782091746144198384786787641831788846969019169049648739346292506009239505438511113720110182565438569069054377970887950961112309197332470373634790825861682463269998093419415288715864068887080510448046711090686541449320671215107968719123989284550550858853998593711210479290556151073223369754007675664067367503798834200380671414747601200189902686369838873222407432792579116152747172190526622965268906158232435158470233041065480431215121803679432296810338470826391176875418932106143353761059300854272544974248269890157122186764172109152530625940703206165121975529371243988315179234358819209521889783203338889752089219158155017626825817657119126210241519430674848807793866453513254112279224827296363828454000492377969183394640662677170959320216992763334898408015443537090041389750429757404894017786199282938240634210449605025581520272109201223259545170087062144884419032853852608500857974065946439635166503004535454216587287687020512711560328295312159729019754586918785345368521640860084507828443981686462738912039859096624090631161999514512163484171606476555997067016854589462389683097486666998688043441251502116390702543892564787787342766866876333587399453174106506610552174210128636182233076883832269521004967310251441173230447611675167395824036272470204248209743834629676073013749934345883140914958219229945167168187045140387435331493142943764209701921902634035270135764145840451893372873197106199613916894323775642009513604736497961994332380651352778100750777825903659529261609174854116049280135432838450425081820480015311691333475431827067066592433881965140256090775983745759632113979273746876475657182530832211443829453406644686378809455247941642939213597889317600569166133701217515687492205583340246784449618789924033146118741110921900099316504225746125247241171612636074181849480136051932398147078808517898410608120868913802028369903182552611917634902047318552820190820817147452843860121873251692865939399322502099171199926414113202382583031905796289463491348617788991176631683601688756944768469287941102677428410934606056379905851932088312707533910373274690404601772795025421261285052880193623754836485995782911127726902390751603391655646170696531918989002932505568457856196029267744489878104180685375434640867997279440577355889772732684786895098527569740179527620133614812708802854255763166320358926868048641831538928924149632243273362675609378059886935943664985486094645770627848023039096472236583806909978648908952151645807262426652299799063371893568801691170039117497431457906784903366554091352109525663916497252450003490264910603220996156222700721249944296025534479373095521293234358376321577509296601749515290607814097489733348323229453899520990689858845980622680090157155053195352288150351809837171672531043457692933138804449575744316030277068836502101358250516505126614546193198277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772177925444904599716864528196131920075299041027044877986374348728427455968256590052312100393737543224212538829223428028673808214680855348154644250762439882033033781683426475262621310064050614370103732290220466148381561848540277949895333943184032901567593532605542967062030757209823442768720249587162357349625830958626946261383422770450253544081410750269129431083842351007323935750179233105911217092346692312634530490601799864949488267521825599342857016395110922632088718332858345895165719684625808709503078373147653778070216710268558257183979637568071242896225486868193382802002552481790998825661330323002217821504261284545311971138165902497970166661484927083778244319369507356323074437606779813968598917556493500541913958531644790431989439077364578849219367739693951645874097416731970840451191472048443809723975175131773591604739530411865929551059639231471594402034079821559070019561559838360888856036805261838384111917252861893634710830906417853541017070209267149259639769591038866419806149710831045011066234083386129291141936232203689839462171051738378958606452428662088054407588755434884088176203847503204838413358612054561358563717677435897651602266968002576504735593221951592883447003636866650649287884067836612816631730607081916616779402273050713694025996728272142113759029393052271084469290146594990463956064370528103777325619935406551296763554483782390998283339140098383165972149824792092380939935576874155187802636874910889048713689832436477016709546025810529627086936182180851381340186962013807207553114118638657816917021576765429536423060484009421524492398234613086208674026325017092436906880017824250755351740762956364434474449877920639324271460941334765860132896347443165302390696824800379793423558976616803715562847094864184666511137630568656313928848195320107595793098689863415365656653343591382645156919994996110141011181138847868888272165337577641888681303159149927156529049903191923699141895196801495121676093937742659166521736208722471824142532399089902056611445909258860883103674223915931483661253761537558107225255276365815368480974294533995104607703803674412648044538945620867883527381303403795656878538561479322586472352390278818991214552545994635806954830189402623524060545952234210794631245206813768204564188704873136181215296751142331940807576984243799273892495792184832721134437413964432992072176196509403066878828641130344460990983209830325829008720755733696477106564566436815318718684498628529461230222331610148843416949423204269785810293984137567010407120379827176956812191566285815683307014581993399939799463818724000941298519943175641951955721353668942074611537979652747293987904598184991168218122792687992602317609986010882660921041122655408801130726164794232830308083171715642998360464045598991939056585408156772285309892518514754989456535364237649006526560178051833633629623462706955288964995335132874959689267634425965242398096263031454850376509062014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231827470678013934198354373594213079599245764885050862699525455158631074473587888807067247756982317208780699933031903078623663073766751098834506809700023379746154950886271907776541064804624925061200296457316021263002922038422809411124803163589259096870335436791660142997921393477801739988742649231385949346116702933641310704068547591450963135362266204670943336897856979992769887296096454810669519617186945559394512294675097858390937784424515770203143289575453245780598293347022712630542219514923997507018789163641591704504951549412777953223565659203884640490825624210410952807490537906247724972543126106516053165837431008457304457532619611578160623972210289171588842949357200615059551473026636039232461573508445753649402014684163239366572515026017038472523805362544286075198360460361638345396836195237769715020351267436748804195428918353885580303362028783595187480466182058345448573468129710521138895315561495366072340685981708637020388724130217932622419015242616138649456056043922711463172217722537121472866268293538938654552738388737696019473640461361231011743532037666455872946547274534200956192298382222213009222598214664010802762046008447695990840791026906324600339585463163371428474345730202197096091070102714202793510430463545537131147441913565123371838435714136828405300165261938563073252892753282889419812306019258532183295824187761071989653376574679165301589776667925719538689753775347536450148239265456303685607434649429115055707121345944648937284377563080003248660728726085126046287936766994298442524736524336348995207858263089589094377089495023994652017186318745154243796503537361814293703740924238037714369665282486834181805033270033920011772908029114024481715939169774215942393156074982367043272464632093681037283464120983570607872976601874951022917783499779302336625591150696787272929735119941858675540497169019723463613294224464348546411316385734799536054370870104080827572838269948370412956355864723879890331454507167477052307053158469577083880438893027271040293537034746618611711982470547178459819074115635521634358456299656327434020673854560054803848269443561359303376627481120697889711419885652573127516706036117104915797645292412983657250210437987832780071615496326417897097184902593694690233091572327800610942643179961704053015573518265373989947061844394872954707896221664564925479581039346700550588432655827326374802910106671091290214410293894801559884047400728901190856498187990534077449201052364843133250715029213698710195754384771328098489629288253747817259165176453683969930978373269332236329235089130853579444996505091509566925283124990073691937753132272222276468453111610373156302016112435108150124517819588319048440377339534199745143419898285077028520446751919183907375400141411603909705487068179682019348424054672549085734601369553634624562896116751856062413155802864871683535062991563976235544909873436408851781008381475357548020530803773568002612024053753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713638583164737535008640986986975019018253718329950627763692319785366734181722507922828714698961233469202831015581065114098198586212649785339344790118395457911333450732345528903034428132854679757958049318993663940919072490710994489088436519738680606845470877695371653607298973919252935485217108990579616438376866153267918500987383813802685939092022410635313721774321427852223393304576804011662073893738717103027631806475392422517172045777447593905992446529806154340298562271385134240572632822229819035355596281077421890055132701278505309384257177431529603455028648213982906666924715746898920908712164369784156756174746673206617568218374106116568480982373327806462784324861751591833938091265451501749466274964694391440738063432592641842580386065680192212426413816868429244844832681996635493646114974300997498822409578800491986817630901405685937631656568133570228158443923009943735525942845901726785465494297498251636251466054571690767427033829316859056239844141825970182450075529222122853908565676947684275006395198493614022088086844748495911173853066908836288124263394544011230087720609286021996846661118270271847753223771373361019667823207669244276720049048406690411782105869368392631600309462937894864308900478917661785425544685559022093438190457158098959043601975788069539791027442969751450990110820757289797951516851011780962538014436529947294191921596078800498760357501108184722523464900256498405391827017357475709745503811152626171958539566433693537861488492283967092956584851550910030428207157896332158004393900988825680013201156585150478186757229369160504953932110308523538131911985958810864876448107958254264290135476672327232917071024630886747401144163342260595824971118639282640155180787400101720000743015569585882373019804386643375220214497274237347414575827250271847581404170902064601799141230868088574386482889846916089301605341079479905918091283446288285475179596798203992704852388175898541374756636309483366964625363362321845831506236600529472285173631072128435885908814343509250091789062856950427980796069388914368358251341521850867319956710317019296646124584100822321791881580841640469489101941944916389086561642085260745828257626229178631689788874176032706283395348267735543865857486462157631120192286994622965986436160394179790654272750317778536255840061285310433683437889852659901216712175015441946471317848657356707768217854091428562005767240065537399025688638802288281967644142703191862796254527317833959952252254966515195096792466282483576363840339312336023282069817257914962859994193948499941216402806995935879767868104172313692213265252980581820407308277740608251523968000848381756712337129391411949921855555052518366557986608983559915585043124777874501841385568272826927139820974080360855852365553759358731493517396451426358532204285356700095963190088691289024330199751053985413162863724776725876915224747944290363195090841995470788763631129764432625855631854770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839151810937141584870441812150804934580318458440998240365093193249699160656917337736160507064349215102915405701132433940691397045396687445060103370527284766439777293178572561646863734848450412587181705050242900492603789207573438489273680368480811204627656265799149830147542635628236417744996791436662290310535819855589501353343059369192013661013794947356456487889675665510810937332122683236764619849960870503968447043365345235330534025567603606926735439503516930774986800792668425440665601094488225987938643386902692121047440563191486728452580793878665238401943424974163498603400263217317081305722475307249983171719418446672787587539642442644711415864770581712828119018172204685477919081013248469155399061161571951369858747368918117769129057183226530281646070772806735889111299158798024998860401493614346485500554011826156859106166274667508037843511001773461767903669299001566814310920604258983606645263891119408585424657360627085821599678294805230798389339529178055671312978258533124578128177080878401970242706484370771936548259171413644421209101837566267523036694345326072254056102200692839994285560619269663594596314970864059433553945954664878408582120480256059970852835065698190497146675109484680132310014955604402899305870842014543740209774357473353736852392300760395916875923576392931214047698486234245284169932865495428795098668869008641896765344702000979151603286319386824004325515784949827359589067374849492402052614475593997365659061223866013828141064605247651157413757292004863887546377200437488839801359635885830985008283040078671414259913328776452635490192439757096051990154718361171292773087560807051360694497257514403916057212458124533153915152940102890399250204757682679397420900152143184334031555346856725335309351814549227585681760428638526964720556497287948890122122418187035897959003618828712259608079340661713108197763391009382127048845945662551654893448957043694233968859065661443302066182585780650656540119429621377350532369476570885711767250095471926940514266921730050331406954644616121459339371960713741875660269081004424226882645494836569991260455925014317462386471299424556098829253919940332924475628157297004046182374367379129007461781308315637969252330404660642811795919556226681245416707612596612855635309594814540047584394911030795052926040066014841967704751280555629320084948576701118101024066341845040844999742890892995098673396118854121620783360118424753306219489366247495215070840311044675224609199780434764000744126019670879414203819116622521898186221462050809852841025354952196731323652436362349428584422327528314916934167479935029615017882615206489541785106308502308851732900891665460165234518615790752541951274933796614654107043481159788263795111269077065999031743074120506199181772906217915953458840776289569962940450023321950777667821748627028979012476873154792273655144666811642938104677439542343771315975310417942051830353894519399289773702012035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802689318940251005925309624838192494505221681097801005398827151219466717427824584842264218604113318587348282917547833622902731203842733584764993251418183666638946992096487797304792023854952111601178031568798744285657047165584367725805839650721978671401624343853822676434389228173724537556314191019163886995285377963753927274607682707775400134689650921144468056687779252329627177041424158876614771162524765204174623412872945187069863065613827226200215749598516888524703168329784255115972182857917937924895003076428236306144110234774369710428974510779266417723606557017994540082344612557641041918271520304044891659015629045401623621773902192110229028577619873393744723653233390858957543928232533111376504860312944575979203407945533522851381024727550179603886277229938940772395302078097973646534169979921627148439208838308283626548364866314398420995036159649429379078227599049318483286085007163179332276640894644800146617695095696522969445674130958137498192155740220805564044664350717047916403096712267620965482296926539648749099668475561645366763047535124243419853571418255324551333297898180583319508249861087852644040631020542639614955845687759388745576705572778784912507627687830690242685075407015610285815574420856182650364501217361563713265111712309625246709548459141516031385515096947784352296750551007257078860198782905821219555801978067718172590475887192777782175870524274486124369559816885059945033726634791509896309106456834210815173340263702946428730089083547641831168040274114590046083947787048665643215137663629646924798097930762804308823771481143982609391656169296162074687640324035463204460104058647131164457067645804010235488166295119729609925734078453432648681265107003505647607050432471307007683501591436129156690629796307586252104899781082807721186437802816308978222655323381120915573659364739051772364878091979782743055340197433345305999510134106961207493390077833502214031700101463763063846077743048928270340198386104581485641626197060122341555366372567517659202373892936437516113531595851529553480734178778345735562843290831567566212889199836543121709653238651101348817288490563594559098386629198499332277629013454681909618744586762294405834534049142166763409371063997725526276904057511550891358400330175641366325374392664380503703476132130065476090776220277968194987163803006996038004966303662218551503534253314484125815061170582102204281106953685499991803634475188020393185315313222183477233279176409968883492861747481300892400843593483928231913043027131179097431486251683335992307740982100368062451527313246128408393449316982045094556478345390184780094896363981522547805500904480588500235059175796283032693080766396557674068828727677778009238555250389151757772370008576158078944444649879444461126748394214448562223500185829502501179361428133346781275201662433959690547179654640505628067298341158422080716657548728360684612695852618033379254530174628346466879793506199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409714830237534395517695988805974942885714499637500442199606995747726887988371429958042652842406468907562985089815638774284495591381693239194173699095389426256700306035635717419470572555824624662471396960035858296174696404497171520098431502759227608632497197283684857905862281374685120898378426884899762082423549191782848617424639417901087022781721598028102148560961753802146185593561004268478872134959374742774300462381380836235267225582063953408447935568221422154154163420493804258834481001994141269697445544554527629475029890814868120895991620236905349718357763706475275174807398253916503491502400927292451478814798996786146234807473345486972313089918854321391871710974285252335191358217082733277710754615553193497921404917501179739885603661089422461537564196225003342870167670353277811396980677052540719317472367452325820737160471160439917456623537202183528456716870563311801741977268112206236410896613999184231520181455337773201343702508702173792524601346782380878336051587222704657149003170195603586646388212705627628115541425366478197561207015970847827672621348948155725226126454438830340595553006907677370446175836099450564906281665475292909286159675606752756259002591053930802218316770588759003089946159181398101961903677971408872898292447622267151145967082274269839100547063248085051581986265882255887392618499370038338197524774812295908710093459061394596819936285492248828660733242435570077932783694910073816949660663104069284987020636294207471089678775120458128742023133487111064957829527608366919657514586101056518910525384472186619024609016100958643096944381929377751838085170298052553987257268257895877785851181299185348055166171645559196606716033536322369753425971597019335856748048566566002391657776905523134467125875587103938719877819187890447958740373975280439894687182518934486660754978234365375904242120599605384511939780920637479989737810069508791177919675583149569012098832014728264148824980149526435610420451504933775000368517501889191017012463509418903369570063811724665045903639482751638316637463309250581434849570841286129247885533346830601658670439751374533130519539407174336320594606896430685817033771387951951913784271966423134617978022895087642205574059409115281427975382947295305140645032989301352065496362974288718944536843954828995814894385031302018410100634663077624651547504839564800193660463315776771689188698206530020020775726510725564886325154450965602983268033877280095273096573600130597595535467467623696486383116766974276712925927307047437562026707179764570770406505291980630438602243697612721148627221001154532635843489981947676480283990965533427014823643571842646372848584516344032147919121192630935052731762249878604067269023973686402006441407518933157416865365966894684777052824504186800612093186971205784209799700912504090374315530847338187427210705842129318184197051913605517726583610914545942427038357115019635040140019538103799154221099943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567824078321466877676944155647719055275582824726620018945869859684564637308792984885043413284084286035180124138584651588583406204408297272284018959543775831286342501495788090246939848960391716904993105336227593997856864739953348733492922650917710628213475518780550095156439921051761340112737690420898664735210048607693940385673997796255376276689641057491554566431296543916434462421720358275230591119438288996427270362873500219625071655377390761601769030201086415254967479287434311785481372766539087190237397738496628243423919769655471930925529504562425289599167217944925280373331308306695979130418777838064565548538569874186321203923667930523403995984155658014870945822043100648487362487872754959352555070288809374136382147019084249550864552543642885470211122031027913088469594875203036805582156694921908933836701996601452581870186244831704270869470704159732966774715135307639162021704967844884102944411124281266207908482802250832842626425175051717460122836365866425847588751376333943948106003622811775279754954673215997662096823294032317523348881837950046890198677090637604886700914775267647227197983085358080171777861385499923265383755686955789511407921941110340871959314161136416236372994859901270501108279922424975890527382862426411761131467574689830834653852084638582800775394316230008904284323703638554387166350980614266972007638626516129980467903961075011578274112087235984305735555421730839552098292155816768662935538512250545019756951181530355046432349649472024329457003836127101464141783745998016543831328150963318370241150636239207711715433067838772846534006713627664639014492608545213971532200435966898462714251058470515667981520535506376848392508320266055117095606663258818544194243217859140060426710090463411904053953634186799862142823469909236954698782017195241444419078319105590429669768118436803022878955400641311134852426247371792831224071283415178747371476436461507768738981554606691112399933542333941440560194062999046998650076282269813915466243148296658335847881178124958015830936465019025902082492478092048491405322389301662366157585328694086974108059848669872204537771467487932945741008694817041305978476818677275167612686113099553471439043584228065327715483867206989451621405366445462467198528762673252391047604134089455347851616434401030443090140191013740598246058081483073760480218618968366611514570984067762598221043268059748724038284474656994187095476379294292821658483178426112807814939946170078685270266912273244096243589809986309094531603729128773428491257044906031443196007597866739746472479914293556640863497089464709500867622911180039386927753654449194546844961829610101072159453473749829504893348510192888106792125906612770461781201178840998822682155058368915802552238288678861548230513193089717901437108926813975452881959174244217371568042067678381426178497096082456984789103574727410589302581422522794165299398928656448727176138363354205370808196926080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865777094769379357984532635135850908708722846846661621506423068938911530092031169546425215930856757634821213579100081412974148052248386867040705375949074942334015117846838715760087394457725304243835241881891110936121703914940105271529984696815721307211870976647320265850272218502198008194382817671858008715168791654858915914819963864447181139535204305573928683766337176923519757414283809937060415324261252332496177887692461597525378618844668007702671760960331730439439289525633822835309193500211713237175325888281100112599598363595475514776462716750067380950355037058482807039271637845559992384222766676592560476718573359715041634292828813723240819744197844714245554082832101898419580403316312752601767309595117731102426380969800606453304622154871304087514907966798601610282292375816913275653020465178806939907272756934415391668785278293506178760621556870880846622541789544480862161394699128648921049224570161555749095500254940681431609594717872022502378501610450567818271484324133891591249009265787237691518826236743705968616910792250396026362745304460110741292559834969633358857886888961774084061366634303840719181843207088249495276215843338883950009778221415182317518976861088365616638937531354858080329010543216374433195505576626710842566631592671379245325213360954424303110407732788058297477532520065839448074228659134382979119759990074230363045199070465229709142829292305044603891822396641359639378470978369885695718771801746633434202099612252341186993390022992468236167367218783723985018167650499609722411549230586407386822865151428426863762701934318984584971572841925491890018417556590853731988346974966065920477734117441150268508391515592927066583092125078611033380362183831749584052320576968829223992261552717279103048357290357733035124114682243220982165424033985261355234075658800484273741298240405109722103978206830116141954457571445728587122097688136503236852309913313868166492563724195410412445279895678912440571390035257561902122196083218196932430226295890184892609296998071855152925352206817919999882138797050563330188348590914821071403754178760337788200792049539853636484163615016458418605557412763580055216023515578807392501186433648451362846779901195090404609512227878951805215228350235133631454036217136040531043815674641255775767886830727447294629536916693889697738264535852561658665411366693580420385968778610631805094796774120338294263946387385723983827120277784289988041312850447620255117641274183380392351351689127196605955872312893936456067511620243690825492438374466596293594268956718715751043928997262590582966322706145679654059328046957802353928733262522333977365513178292297496425070743360304395890657223469061470563611405883949946914843366232042259977352677984935557274463355020898960741722428335549284990680085773059915130364391317632246727066868919921357245941235357331821832375784728896654273604761453839717514967200999199450139576428373191110857127344862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051903908684690832382003465912703221802729180592595699083490804034006786925295603951824754100627489994587664680350316297172203817720673710500516729075221272019413459110878647866301327686624660444626555193779333443829678255726078018225201941257347210513939441755049353301281762113466965187003077584692986380299092320903191801650141070492007312046849577169265855644306356596167377728783403920493307224407252381848440584466631365566570298714930865750877848641173110707182881415398502512280774060495681166430341579252599464505015367459965906462278466420494962714123749728743315558483900829925822712973736235256257177850551080819038883173833156877050907313199493689910550563949927146254863479463924894131204267263507260752547925823131182939390150633974656098835868704621341298460087868217886191758279980435370937846080756797140172106622951406843830325869690752699232890913433442376146837212626688008848278458028305378102658769626996199267141936738813490858177234202758530540621997289196774862814523480864607526861924103106260023037103767838212722462500432650846343914529876992179232899348777058302402784391446424489069719586292419303355864280495011512688692687312510887381188475728879432772935914333950914156373345586882194084002589226570811419880348295135395209965782684589080798564082302712228022833883958638318325333848955152325458941742914455865676821921297462725308952065694231053817988462184376730430748101021561595551278267609597103028246102715547245459838106649564410894851640766668609511293379709207332656131143719298257830876696675246035770050763676248434106096063155505994503286311932029745618321938279480236179103107227433394375776689304411961489515280558495748372613620475936656047898148191458186687396632759476171853071873259002970565895275748781775353539513439485213270418815442983949938018536417536039668827603043575018134089839860623576959201607073521285802337698325721504673118091622706316266271083908879200762244081909873563785237066542636774104018077791079398342504708411413993124387274552122915842475694886559038212055374781248793368538769425071813039927671923007373120258895732543274035314164891118450991327129892311265968322890852105705645663278396456045573239856873500767127927622225682007986450071817603609364650289991766446538257791634478013011163894428897902527744038074926106428710168802378769051400796136722414809805906256798102401217991129463188800798988735450116424174496748635987399245542109293618498377855988135500422214485230550234813045729694655215890757550347544891908322157251432354987513500806836307959582332483144721836843635051599748971511539049678371476114758689048683208864680081083165544443133417866337225999358119079033337151260367524623658564018985486929013210674327338882645609771082669379860562702042216399417791911797729419847221112970863186661377857565122263777327383996712590163539336754690213821368425999196720584877125778351471719312695770592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071862930463800979362563422086836849014190206788429461030436740659729667941800287684127504812636878963624075640217698667267232949153294231673809180150477892729347550685826188727278862610265086022343610156060355641165905636973644180656761587393920375193009013409384595721132707477172452312704857607904454056206672897606008721196004494224005633212964435741646435089812520034597851144116343318658197295107168981726969249696740918527472049449730507419193348942155398604551138858407910954749667679004276952023673782551822508140450706633644038945922578823578378353341344394310847587611874285586054460191886002333693661695083133922179421150925334345741985972680706586528550147449269138462567874477919669753722489427542565175284936676157297026138223608350127453480192239458482027281211797752243668078150456501152638900223126188318582207147026546315220787367606778495909240898071008260988628513405929984391256726516185781916285476711486241624218845505036883735704791907242558313332722277730324300168543455741559937696146841955758361836525589855385791201291869410977330877094675314597930753575265994658465766841328144965628057102726616834906177597041415780369602537698684814839718995281902797785070438335055646818122526217545844819992625808485178494777148581843558908316079694193050532866291588699638525633071568876250631859453816068836344445967128285267562995745884365034627084525390453996508277372950392438687804969809077957476280768766123608008233677187041590394795047808737600359788363959027010022083010484314281281154739225986164975159604669261957408099065017071371841486787357764333903404844241000545822201660379647939361658650579315828208572188472862073889699049137127985826106497725405786938481739254910436384893749423498275542712056047785036782051010008510318167089739162236541479218822179370766953668365535882461966262675369406396946466927596733977634507819591203926924115555160178119074396643461039329116868859870492343637362002296838949484498104044916551681566052791049284392451386890944415841827544127686984013614484663346183376794579685824561793378543284475476047183465078170392873702428610148362624195914119416997127458839375392590273612674723292367943589737099227601250567049925680715759643993867516265329311030497731939845697434615402725353827453494396920340197846690953432901099903660412617914899997896636983756739507282218405454078296441114988584593044281635792319958882924065792918101355306519355478224812612418638535492700842505210475955508834783589941472178651036337765030153535789341418831044297087935391471210094101241343101238714984789014294943088270176760924540418471998530900807068703387208911799962644048472964719689368653465252124991920462613285751057167569441698191445806696943662416749805754715968941943422783488219118048456613987933243398182525055193187259429374943519843804713515291800489399022193205556774345190719402416840789224537776175332457589514056150554704084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229161919010160422736181414626401470079111540214283745159777773439476035534489380433648907824242017231283481876916533812268730935289375263283000078650304180078550271395508720513916637941125826060255960364898549816626179538456990162073394841019774129786607556808240158835178664455570094131643328517091553308430633164132301026381661850939213901383770009410103715058877999925429375521584402210341911931736011667974412213975824832788758482153760547353898169809622613588100800608619909480366683158863258906853699701093724001097107508293966212540321341106955847665207888511274169059326931627196940322535792012969526511270183838337064759054360715473173683543621526491388949670923867305470541041488124679740109564418924066596713554657817180654277466509485460878528476615261602832209283875445660262022163133218302099535834138758594277720018244588231644694810891423651718046713895651036147964241250762526290524402098804956930428190988503281297256657673054041357172794712943322806648161055146084971742197939285271216816983199704529533099907986762298872279636067088370523989569656456523206341569357661177713752585904855582272022405325983301556946997087675818816679755640259587499479330251037582027816844864990925133091120784051239614243657304013064277702160969193751596773345913442400036668566115085072704211223237837302762769499443163943019210865825691344678894424359535552785402089654539730688045363469496397958756796801813912348761549301268221705706390152684160857215740986676896554865999575073593304567598731194716561743433686568006586516955450405785879485341524751195686461516330841014572875345876221915925962047649442614055847512116960833744109225647155528796936985759525956201621547527242299565003371479789402239785281368396601290308724792841518625252730335713849858609351660777848068567622524568923698355376588514517764828063528324288676538173285961129699976510694264871461194285980168922788569504191341410609968396839857538962973925246447291135437505543067660093481428487338260100273075054982537025463817858446410096552488262396879999801043531739573462049197865307288288657587793142093957839285038620031086904216147107012617203877189955623199871156309304828588937293697748817595948168403634909426220999138082768210221182784442446177685464840679684795175273032601740462982560119189429067479197118889907641086383809760444720355194174626618338911543325106726032993887808329026545243451846316258681701933761595253574190236071662276969461160839642847046433974777415132437631686016236431394526020058741911153143514089502864520606426103472967677307210388684618597802836628423068757785915820274269392454219889851072685011651780631038217572921540427791686286453424341759318541746560878276063924457146732696386665533507778480737677046097600859126142756792812329269847003775853462274160317441115438128752794646993370058555293686752514983949370321868555828337878078669407470539896778456236223772880854109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077472646387573964217693810382936294757876821651671169034893834874051292079739715875067068874695383076614586612348579397061195143002786426225100798899816840256819012004584981992841698089573443459442252343054942953176104504766169764347188482174421603336668652829121729471221156498737055369485291457103337976278188054137445129718993603855081027252372116325727206817982258609763413194263400942210690155257863459808625329103647233894550576866625917862128006031752744926172182680507181661231911307390564134627090896070072573241745203717878313702303209220625212367605270944737572081753818165169036965285507378319442239694129711144434232613425291717558245020946929494217291739978511010200500230235772639097789995228587700174335768852739820157695916778870095556999192753430195848764293782654076564085445619621453812780012985284747883922103928683006742885953417145948398685088175932231402704313651790814547481696660855040348081271068230501317626367804396335329819079888012363403735499472288338503458774829066007617579646302565367732170946260140895609390530215186320829388485130461379606542054520028280571295000775820843374455625364169466629319530813545355401753180591620645304490474557057573812809775293708820920013516409431967637772980264799957514500178669822454340873932316515443388412735568488817401987145628995229226550984882066344947382536119571240248810116626160470567098930838542673949195642999570295511245775342419606397410751772557147502002140956315559246020369255825981134283971493785884497917313791004746394629853821790105421622579193983414136464977308533678598978635997669552529016483389540124597425048442889500458775472227342426341965329313921105593910453153674633202087092021132129879788600115368363185330075171114435108785577901418455672002209011007272920977702541691447029084791147879902346025551056492660464193775014121267451544332901540410106501745697367583385790602824118572772367625625531397577672024784287541086340280275186143250339373323609213774237260742137738524084272970091050746734236700384229803963913509893931864720709423308252348456130949636023644171145353533791573049200132166602737879085891560765085572436515191583386319152934861793670837028307645018262341523700798186187895637592091411982706693669539273225045639718201926442026570264066794835863288939182851329008372543662651551416957685785072274301833420410448276469480385075042488776623839585507021865156280037078536259554583535699537059719513434431222362819980125442838964347379582267870438462613889484830305588638009606366525827736867513943692391187655426126326169411418328792565817273294452477409409137117453488981237918533774272647547833750853242508397926909194900928577077253325010766273396726444536042593304551847027370522512757547863547261883437792395381603173962116629478958236949759707419998143380805085231912831993214748544978341302304031608247398875533002236563777772759502151522159692390062669394070337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720390268657752739489881042824789137350402015767019389881915406413207667561038356035665687584284106225723210031468816514453224196215745188122911255237407990362732225469683474346064342451735795679690436464907263104437539274162586797403932860109401000328029544057709022319980227599276920434527143477769459500881795937895973071070809078055546813160622772780780133193165713313260868749348039447247059051652516149012277188045681387859967525479751234310562811452290253700504433441974970567638935629090510915979619677270091790995144510785380746171426073657683245680201689116345672873086760829139033188479807576074086708193251801768347613768159307005721728693729173700395166661004078436248933708692230162688275657245083669111556463279976459740001792537928781335865406275659121710233285076658928853946193115817170861580601174026553748647151771398445449050056102645709311410450753786225442024268563041878042625740549960048599908615121702176634144289782279164570361826553348296897625515619737307932359851309758456653216082149936060992653553052324035036658446741394619016479052688267255423918610716542479249802790970352042199644904236294454828743267565804032338572131445842333710562593578978723410219693539045343428171390887355552928644154696124214106221813253638134143003569216549706476242370420411145559639927139652997439124704345930921903120212622955327510561218905108729487468996292229197767115224862815118492789020006463865257850961973502140540683469646827213416307980208983918220624360434996719433349030857801118732175694543439111510760868577019126325126818685635542851983964472691770338811473714900799469921426511310478616327412782569599069882828733300174889791832570823909443353702883683529429575694514325877355797751288050098517118651149769084464848237871104647756086452340561373618585225680771338199267329464918334918398430790081559875170547502596803258394834099170325954280091445484296836327897985328977743906113138016652164219451858005088784975283753696552113017880998562727245152556106793873602055170104772538610240258943914539610618358871882967465860936741137414023303214112111641783390764932570139251327524395252106712806319082562890191939260358536465851956830469693572783044451137901642773953721961990445227658373993183448316007199268032979211382675750009803876619915720308650467352656038598416080571527187026652385881417139760473616648927755182828406574492202079897850921906871007980198364475502526822681441985437307218873786349603013643513491717459022969176709419756342744495017112914363842962426413326882643812572589677276401029030758711384886876200072874511166500601997142409234666946009469091108576019926847643208618008545659437322304517099826732970077102004461684255169956522476985234565443501054925986213717744882250048585277681151831951920765984078881175879711214712066623027452786863344628601585613386804713290554118691075651568701160980820805089247325222914957727065289276753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791833810985788359961038028163323099872237725401809039410719181754619112854135520584506435440755504934739484934777198442483296045673594896573001894119492712232109868142876195810908297804768373937227165486081426063013364186159114318483598389089207402095911430448096111118763647607198929219853693965636106134482844340451354898474721147384601858791445522821691858800816579140772209320430732377642176480738411175883157530184684927909113067080772083033219612347273224923258797998192747998931291085366910957908920502151669265561233316146806162242653428179869751709422545745744529456743033537922199251991686142090830932255954525773782253692802717662044291632517093585925983243432443575283236466286804015439494786637655032578600516262470623620480321477064998581948157566555154098382585706377392075094823729131771044118725654778889161626085294038111861041387858356069870615382577984029088250323177398060859343602357774518546951127858145737193651334862318805718853454074638078228997347235098324928793219536357424160629886812126911369525723091052595241742643009328803832426414917835879468060486653729916461928086488349959860201111473488165069990675538287923520659441039972017095586403156297183189017746152014650978652068292083104341715929509077921093427644688574997021916847934599259923780502088506938278498290957379533275451204081656136406995566032988128996634261349346339976051838290386001784960630566738649048953764623739818633019276646250527108445623901814516744955474058524217238558175143158227371588026374773198764732803609836020263715107857413122112139223947482039395564781158580513492245608182429960820166104769048223384982339275389568691395448773681732541845195334869614911816019468927995950815533419034046801474641858273072853489729897195373091739551601654126969954474386676726460648929923471558452615993531403829426513834148032488096171973461522531563142303855750846036422176249276193589012441324123214403648348200824139894483369147158957658252057236015551530366543446811688775198419260208001799705052179440915067347629980654517917431355074968099381889900531132126741092322549235450244459348646531434719114367418609920494002159417869976065424387906628368976551591641133672995823071138772363969401751443868724958051191098537525321380901838027626961255725350117127464007178828663406790250425337712642176779175974252108937123625176668040457129967581756409802822944351260269987752947646174914960814511632562390384540738054281456271049437715315334555733764000093852337407253702389922882955067792179471519392756185449607863755564065064540699077674768039121502969302844378745559675660913724110199616013158400039599925423925963607984221086428919375825967816589756313527189184758679757976049112139795535586934828493170141915599148226176843123896196460655220587882378057330547657016706296200762285721899486377904281584694111320711258483590220332740309988098933348782764568497670845482000916309473798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783105765007517487910872350530077105661892721548064388874922232737800489834873866687163803201740224962004801264968915726936303599753167256412822766471460766445190934994302661713541567428480074350544261401261555319611736131395792020812719641488956594324239926104205663122304938254631075852261120715706929926837533224169839455304688260430895047334412338296117189854374969281982042086943320123257403770651538792543572647699550462808261916222835592825747703899745344170303445820030533873317021017506701830590915978851461108492852045369239585425938975518292002140013331911647278016840632701613184391649440186973747682419887126868395756482894192035720893353586605908663234953361582228275271329544612379440938150682866787064906369896603522902230437464453980742748752880037743430678899489634991055906336749780421954116301597541892693863629801774109577179793710001926611253835374861453108392258676530982419867315212835742054728854825302955163719612369600664507253370038289005341167881006478515019524552577108230409068466233791686220822053899203891338506232191512997661543249284977091137325428201343108414074670648785550779909732798233603079380929966291955748571338938110932805285825796669251310539706277163380931994825461290770290709070013170854010672204883758637566743797704486788678795195237196825260607030949343002727437771779560195499357936446699709868055532341666142909409192086461848179185979706532414477927908509501181470935054712255878036626085992314308979333224938832005421483958923908853521796468657878909384648878660421956306979357206288053864978147854974581372751435405173340404310775297065554847744379755809916510342857814157878146090006497636757518606442360693701217372449911282288467114167661927973451202801186857740081842960402739139331945962552242270697163759788718573001004731370103193439685173600791063869839561239535215443184736922308468483161104089899338913571896278945306618825940766493156256415735535031725481898280926567313228681915683651172652174729845413324332732666519218805689492525220084109447781927734659286590749749494691629430111040341165566454867284098413787416500816875643600122006672500141836031012519121153371965998218050105464069133195320118368803827628368463707493967026872331817157879643249585210881988818411940296285600519952195740774534084551266216646730151153842322435193325543334926363621495479275922843929146711915225882585977498304271681335962462756973988037907340259503357201741399290885217766800116829052325107046333547840579134893098681403600353256538282718504832901213756740526270097526910339048697292890461975059467933613976427159792562599771865685081228457664578167824158179681654706609278254569274038937218939219746491366519392424361492775419363006341867650230707441978490402389422939813547419993967657536686645546685816786738869861164871275689503414893233714727174575779520431083914329945632032408257122229543281917678137657253126281204752253595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237568222224968232305851026624895768155581605266793480858620474702918789105440156988027003341730063279901363578878774077905949401419382053628043607022871575811199283947187286225910206753147313187535412563603658946831691760199977534827548811648966025284987193312837561151955767127465034672557859410363648948634085629021846957410898212275327401561815465822131021572471015797997275004492119501745513547905552747901648423188621400504054656259489701016711676309172196882931593422382941212348217225983364814590434479879123018042334447429644366344696590492372910609649584196444837083738682199978989711022783245575375691796761660647568350830146784886112941313115594477800038925813816193293582181699055972326426126558907285124358726113407566553137545859081810633670409242095679620943315671458811877077582811183227717982636307543332072277350384898170738380385895856820465390975147311310357951625491189291143402762997964645848509921218659127931980436803617798313569244207834501553437147982611066042932764116244875067627840794890394635550281631139291438770365759926815176946785176518777327279869188775887024159987996822762500151592707931710224643562498079153527453723892559084135443474805393762879171264155269534041418384060509497416199974496397594009646445100272390824262518962061115988026511235305899630012619397733388328933719117078385245738522124255366890510613218620652250997702284272077694875516716849690555308400157790136768008924628739301165623004882297031987424936719609891506906786847573863524284789750624739158447469482407508940657683926781520165406807480879968952347868027895629425504036358982431734093847793509496620205169572580246229332322664692803552091632497765961008603953981437190697926403075689358465593159437198766502837819592124970234204242186867230658050799513816671248716189363466373219410579117421006320565712868025893694565087296163996297382326008170872588634023432134915919675513467587749104968680055707414373515430388353707515323256079443752444670817912180735962536260944512203292791306422766980627905012242165832167377861879456248648135504203821632730458588589187055101057869402638665571105225570316337040312797743405336328956071026941542828652354148239947457965514820589950738028944973062186294151880764792371973014798669925231479317189347860911637679297361791527992800641970159327134905650645475918577772509154178316118710744439421111400624610001319669494865381771116705498918806768657541199393991578642788194737824178414057406882760880631722146609676555163561247087113517391921827839257229464412897534788050300379961955399310064797869546261390590048898299127131385771462345151183751386726344819953483108768764143757007163462134022535389855753469718491837780624038960276634728137627006686667384268087491659078069095128239418843778313730015633796753089899768328506435038305783056490837569655226841223907102752536772673370568954869292566376003796129682672726643764241158086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466214623582646256677870285403318052798497364132497191336230124242137635473025618021609962876818265775675929928602732395860778184143847042741558721708455211494845304086852491800397853210393079192002973914843601255849789564691987359137146534072321305321586389864850913337608615343045078474930044279839125546860738675970166545850422503825270217012865030561713021550134817216806102390797503290018361335754907443883062571347061110616134655900786048458231705150279686548137724231167256327855144978028462008420316129035976406668871476289595230099428358039675310418294545312333956304552424988859443182247557894260675720615390277273397852172439359947347279731829170785564750072845551804709210908918691211614192966141732215355613374499377920774467892809634565404468961236030846601528042896205990434166021416489901970483829808153645414870263315861357076071779149384903374374658838786522199051712825871504868741556833218697548735557491395291530174524522171927701264147857290607039940640036639854073005231738175385371568427902404780399919728496475441226461770917663980442412432861179137528042271315012721471415670969788822594693334825923362658348662999468160219133621302463525369503568747594997685372394236967404884068867853190931359733699761613604939979355455508556942676840224164530602353846398681475295594326194491801508106498430129881525383672943142604055914266674121675181638190925393631824589464555390800164988868673303999957518605210495181987618480246131790707631145290077720653707433303840339047900781223443090870560964324924781660778934326228431992111280489629621300502211204037958163223226822774073890544023901896090996384588062513108636408825187397670375665797960563914328083227625907872991075991518886463909543042709415861064720948008495332543855972339001873684412285724286405476397696643857363432214613798764774204879572921667587875154545780013636482118322397152094608551278055878170269627416024621283584796832379677352287486497306985020611697492805672271039093379027555967484902275473552758576074033616004612961002390977957833628716099638308856592602473839059672828680133372604338632275334940066369299849741607900433887752156603508503103948399732025355622376787491476864811795948213866973771039912804555014809584927734689414166391058572964162178013018609877988713811981668848177967147988053494950734976794880101026884718981502746268807918864644317733744348532752182488857673874010393824059211786112576185575843494955973783505091355323975567438520388325568417061845740545269105399429975391314897420664461181990771938509284665056710540618787349565696474324940523301281481212732523454058250057550931469387126209888393068939512616482855497610620939416874140757506871577277543408372847030093613795422520382467454132091435603675254476838479074905315921958314358237913146911355686361940951898796896662898657632575161223791745305393186699217864322873165777922556107382221927151289412687858936059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175138271510469265183809860486697060676318581245102154772005435926328074614959160704994983006710598483865685459080634528427562960562239112906750264097497260817626332887382867965312564740571852205518170297393376942345596082829928309799981335179187688760952992781201148720817287658232858253316463648399196401122674942002358312481489741848170895162996869656092067271901173200882527610748171694450765142790139346216056126186881206685787785723824567158202444270078044245446221575445069985600808154966461188835268301804808570247254924172760255306330563762601709548771228826132203771000374801767449223845960622986524823863232622797281320909123959729812371525013586356748494610535217314273224678627105050049024849803323747451740084397173741022344719370878872740666667363327969797444545783712469372882286352047321144853163076078740154346145932887535277063426932942678008968620082454358784046146883184369973713761753580771767826962587839212156456887697629391474694538060411545943405837360702400195864321980574428220988745855808290391663512317503467452731398971610443179417704130243747731102297734109909734659437795432812205368670227723701508185480481943584510941209763993426793670184742358765330094617137534773043861602382158343627418683762608700621732606208957010720189468714053312652054255373785210804795869456084284686572704988659513000381847427017820914905664421456960689127606502556404703276098402279416778941850787059764375246903435250024247995755954940135314562944390416907106190242955088526885870612709248674769737456828368929038686203638860595341762467973222474614633743678406132938203231692412792075258726313530460171319841934421032441633598263296026669331066834965646117224360806027120463935593810435810507267075703417759805756206968852776593921866916277661403170442781184129288752711110036510762383675946751920505581589898788372406242660335956964745130540129083793329746314524264447238168472298325566970864361035626541293830392613937876556536572461458815326414160684414040804335390010145062511276817844601323344371199081985312949817644226622584662956668044214743493675687402520337220974467185443816451472706744248357998614540996908733929519904476408168295332480483073382519217948612176390693475984079063245391845361351109720089795367366788360968779578412187758174172850028818415667659026257048875309415279526753432277320665184090260793111318895561787249813628122830838484907713299886165765912271585089692263656547774737091337368274629714396660544809693995467535854584254856363983616977825428137225615216104851049974762806581281754854098807648563558966061783517923473584490035030096264037975686912006533522482260647090754935026157693851474522690520839250268118669738524654774339398973025380440640695852755508594188733320668105021951716302424387081015472319598792290996500129728475012090547940015699657282486710213404590378302175080930964069604690485699340315113319071268874069985642036645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077443734713335786988474083513281890410658479386326070744145824876966736595653543480462678724260848841393162874080928908595924729987095308909025950800718333382010960513410198959797229158256120954227517073745811260234053261652489449591946490141141646631803627189954143431548022681711731971586804873306912379940505698112548295605885751433615874248301267252790767816083487621579338091070727109076970065771124736383292209880603518685735547260934931240561709897533635736308976969278698764090556388363190628993005139818070264808864746787994795315239920623813288217905252836348989502412708442695077946946075447500700827485288847893777370542870250655707811655032817427448364622062553999885269174001930943911079322355565214973394548108532280981930669117014212741015259306525920369640304476051030687526467243549054488702057676761364326522834641440262910207939924345906356734306927729391909859460846855138880122275456412382605249489946108216737915968778033985012496718170637971942052286312389195534418593421882882390024012803216294745027115159606935806697206805919468295717375134468033404230956681922628827132406994409042269278245928211716953458375491754728649474313262434442614607219404441641730500257325884535989880894097470658707686956835161673870775764082091581618776286298376050864347404239985767168570914993131082268022328260070967607805123348936340895618848781042051809732768394329525055399488911021125274684081080128214375030660823247464648012890344726270620323170578836434836355204584444154542861161038553473428422851291200442519320056517704833481406955390210050953776883744138536626901214797013632069697995482801377972391076606777049090320199792819571094139048411337714809273918503686750672099086404113375269838428605253185944791128595032219075867972242907140224507715063595674092317783057072299178110217912355752919634053458769836638667335446610681344206567469213108859632126746665706332361816233977648957937185834930155412035831618324231995769041231431306165105007626033884217614448687442160337539524802552161290342894749574218323409033152730557282177729979054048416129076046146904356518368823078934298061358215692081152045603884349986025273139384968073449336207081748933967655663825671441542326493553380023511415299145476262910853035797362567707956686785184652668142215721791787975215427251574623478154113581857758271147308472444190400068036945764857794070088763162881543219965379614048814180539104202033009925831836012118836080178907400521776333954900621905919186127903401761092051395626720920347752209156139763016003858632794696858607777556712134858395638060456591224724344043517604322755781160989228062397992419750891987393353894463664109196567287740081820549785711093296404231552778748305968457190977078030608360391192271300030438007489429661945986168960568928354394261382094833304809955605260182891017216111993689766029100208539851441646371087658528101736027190159487369472966268214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056356051654986777246426890931746553993696426172065051340841731466010224761880717401650110877354792962575919963658663580417899511605291673400192126529190954142895134303712969387884251036939040157136374534718232181895377399508989297164264964414001551009473591050966324599490160386609130431854637486316162331529628945737369334370416895489883096647950976304704556139760983504017613009214121040932991646865798363251226074048905081422162304837502916408570856181591415057289210925665987070319753683446815376700398244270020252015111144550970532285943081617475602701349771894634535396258512807313513463221182454260789717669183700467632278985039181709685831492971476148776661676467417167155620070353785243225559332784211833791981567317090115030522900708307150781870768138748319955944289288534246221054534696971397867638190269952019042407935041809076762194746697472747638387886487779552129075163197467737301246945683821593755549069733223029122080014596724654970752048745534392919093254939922143710067418272536430074267136096319957230663559241127396827491323911389412699671471949529100975271569025055246099269525365914217158142910928355821466421446161350054006423587586655045916121121897723046745885526002243654174899449998988265795434461180945129548897579747154503067144726669741573178914709614407945966197705716790395577638597563371396396143347590473681387538290215977147887138603367634702319135907030922133722237608174729155169114623559851190592135008280511435677363306385633812340875598376930477597074704404996185030597810042364130092724785235875790459442946628937405652540470120959107798312694715412778862361611915824519128629863412527426384247845552380937843377677794892797671225226670411320673721944301013080355283716749592730073343029465036180670798093116581745420478894651259029963061674298203771084955929284876839028383805874382905366797507249254676712121227362364010295200132381356352969269181484390152387866318908735153030334304748663023971128228005571331797133757542990756848572762329591334091442905052025356837693625880399025670035586249418648487952678303754435382595172270947570294192900686172645035305553859073813130259852215796786153980369374345481611522408701777007615981648724757939463889298590239737671325603383369191186743345508891195225796848185505006798975776491492279595105272597642708692156065655508391105630834754835794229866486365375077049343742975914898795676057833792405412565872979781973592045035756798545534181842653176053063680333462328726692539706221256730477747480276955645597013978609954367639004606248988401457002608406623749431903424527775206425994204834898747258941802541823829804160058054137266547443347160150155535902360075997664949360053146285601223359226648005900029110606915130095471313125160609634488750153306782425158005219939100415658145107361011585255673773234039045719737784582057869089500725338141969399204472909683184359882671308248157350475067152026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908120118190261929892039449271802481437269763873661547640938151306730765456762334741095076634994689817381266755447650631071282356729132833287680324946915539431238385271936583518120984505420038183658324901545886310748947578814270735514634822818406550530406776200387042840893077784950223610418242395334510956732768911268559790199436049513526373189682642735049765381237784029538284632834234820886599827039851057740604061708348319154488553718730653439561342632360524232165687537308292493874794651151020195205998772676304193277162907422751486102839814606317209311430053207410078909430947225320607535568544927883412758574760529480455405933411298665401357608299335604073615901457995827511787837550968881867342378650292666589415612584060249048108260180856919443194802934076390426970285014896958662148308576123209721684254433812774739934846521769319160953065009983015504938867703736742173966237811645490016482797071759749747043410839706302209549143782053971901085258630921926025407440661004252364276500473246055832314138396862728142345134165330215233015509134847952089884246752611606847328000495195168355882280020924308889532294962278497982228967797438007234307604605038113537201122810004797599789072777558375166819662757273333355507758824605968248650356078189605491558088475878106045540697146302363386094480502100936169089322051528506655614293812895728347483115543787675910230565147862103592094769951901451335200445737800560911981795293406075946335318221189571638656828257022372471604151741653922599793127151923666742930977919732306889132541592264608836270193877893656997120087233185818190837930969397645457302831624738648633756614727884072937833546142552310120585287397168415975927995433361302224566224545868749809735889089400291405130164723225990524057119746748472103054469526415388108788850662808740504145992335303398454266875624243291176075231036056755364295085585946393202840137195151028639974835386519640422800617775696326070022562380091692626013738983702030672655038045692186848538437835313784865534836047845898812512853070135625963561989211687344219766379276330944795552105302172406985067916285366936093484352151993449090998356416266443114746809669364297281023928467266530041820046790519937944918481265806776657952899519210637898219713670581037892816137546839976319078722762763156638440514176906034442930180205419784834820136341118004257712534765819989353376839728909365704337807737913975889511565542971016783847531987025308780077642826366205199082843707630035824632933941315129281134688036970444273222937561260343855814278363149439360015239393727189951906951257931431113537933147772981437559367276711344256238468956458773831814707965969643532541377481923910561543342682644752532398131925651470491417112288240789708517687297196131534025408888900058071139495016196009212098803802738473537748555749810799743166508094998372326026321704096162816003596871382461303584165068932478254842604967150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488434167113450680496977005441137366818444687345637973787404908360378385579087934093086985340133418778048485975045387242816963050581931728735623142470556569217024942092186863747306306163175549672377958280555556405486912470046449544925587659884627371277892271624294226841606616614633759228026661543865433938625529338886107865299592233451103342785890165232231149279841862563741386905704657449452600852218220916372828968792637369791979039737152906178147564535344960506433248356293311090272607126904222493631017208706416418356570100338172281925497139710310812854483518312780197998305501879531496469919776700680006220378082883988259327438280963037843398918311410070289069396652724417316382794432629191482970953556205765370310657339163049247427825218063891933687644240264463882785352007698435098609643175739995756855641584984369079385254780009464835601733757345654534742721355465725056057668575205876811819540655894826734415875526449672406890410204749723025155271974237540561367747418407682032799469586668038984948740175216823863382563563542050673983823546497480728295621860596294470635153113114208279440396488861534990923478919612942723652637671176875083182232555404822345013011099752915983039289997836285340748380567979215559917760193028530274227334569916691502112934969957127129570406514698162275537427315638041831796631644578377202160726781608828592506801419937061865729278307444676906125419420232391891323465232398111959942783519852338045975150891967635176275884609319791446152011669361990314314973557469378307670731000165912644204414319406312188662155503322627677671262235893448748460346464897360357911593867527852676262987632140375813857412271456274009658323546327002447968666624840258853823286892662823283481834299073784519721044222022273593240991531593863298416319600830838925466004816738445255239064336783131513962815704622346083495139783686446678581786946942708310208165511897933352450929955545698183958878859170672797413493761746506784716260722042655687862861527041700561939677612924295632537049021970970924805037857807264672281499785980900351515142107026459886737378241483927777776112293217185609749774245313679588788316218127211886265867228066342982561810492549501404293302280094572896374014282993559644982190737814465563032161743102936845788393978389678122842081406887285026981317925483069429071422263844972323435371325934530433555798465111893733298812433037390345358720510785916325590084382359009661002675697561399197838766916628746812514778667242974990232976494412963508007363922905220954562042951543600307759493328931532808452884375181716288514222712825965261660428391463784468672040749976811229860016413844144208600182447606158268368696631984141509221365582289287657046890047333267724815435835437570329301672961174919419878594491566960397790583417561471700788477109068712882086762495839102748916555589151895755754570036147113224427769513778565922243048034363227367305493614094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252148153983189385467017773029820590738993750259625270315319312012970092092617004772022264505601733104498918532114624717771853735926152061081585209017382168769257704073368591477193875267477222533539958511329805073860644675472580743584916233008356301845323621891458764835284704360676276712236943316718146308187604550958766179997250037912837159118950863281502675088059233470512058469775995047382532221433158916966316992452106425494193965716842747858640961358254354932624322794261888833909829917446064637412449460094364885239817825869089097408114756717746836547975598121983450774154920455414570975919178974469154753781539880805970092383444517815260389185406513195893157978450506793935795904751966966176549899824825418586057899106885151711213424316649651215476544812992110594336285378716265457521339826033949612189448945709127449727827914855157892766910346216284032335996904253594259420614395614199375205983474989719925045897510579674206497666257843369711239418367285121609270564361187811599780532695730072132768466034354196117983347957391068181212139775368867669016630767080445296199133708013824689806898415123422818657506528183328202802922926698895912391601613870784606278474479360374940449778832242043554362463415595386113625795263313418209591686454327418235114584253197641476868429605381886968214369119697932862293251133345179210278690072980520534972565363627487264027371353508269082059604608797881382641840768923480995105031566522137082145947818074235989345337151210224755860279731238276105508056012034369927852808545677377475299847311315562172925483859827519317258268112405149415998067831176573793599080772860253894257058003662279885471243832728853658172254793230241899173941091752503305586886762146282434178744264185363628307142057356121952244338483639857372154515383785870399970353123441083153027649810189441723466522273659825696835976215213585629693717450011631342052942300853706646844624180229277688296970612873321610799364828561633267886568960919073708228551119542573005907297793404266969729999681174896021115596492219648710277613385311958831604493440418495865291356991804547515229619595543066731749494515675845800037009457531324845374576151992766153322351769469103204685024374243798330602593012212739104003150216326294122415835514137377426911914863342385742003711393431993727778644845507774607241827279697338723738339234713343193914862303638967831179948994320203987001331926020518679236156640117927228210191233452300917198636131125380960362155656026987465540694660793889140843244445680452156636320605290542179915379374729321247892229485173644145348758606089994523617627197133789513072499203299570313692741851686004822878501814220714257446392192581916843417040065926579218592895471125305795731066993457937985245613314662271042497512742104211842358599178700700679136142941407955975425172079815799045139689022715519444900687254866124413290077339170735768844626232809812149010783541191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268814970314170669107579163717689643809541355959342103205820692555021866434482702305139563689152191879988694162102505209835624243328882484898263130889181828017962849612879866162432149033306781331219602855301720498321620029465499758865108814645821341611065054736860198278376884039980224383954992338536117427155880777106665119715397905304910545758831315275877578867559279663329312814490879663428254082598676207245750499692313678715674231195813240472968634369089541073750884868985269516834643163925709681040786701117028054339679748156728636944091093074232508904114468243482017562434647120143929102716452355986777743819657047192221423215970672104267581859121696956592264775926103510295598077203654358472772514131298746940552411893779811230707081811898177466251345774299430172406751083072925549388666669322414302289162640872493567421675623084907543546586550535616212250149720328339227837271334323397913914152632005420059524486880534215290141654677294514592362779997053041823131180577833255758335039722249709628358885114388892672965711967607205762732271162370384299667129988594874788360645026881911507569642106040484988632178906129691586012813433783433554075076882172876914974937181007577701437171725222303924701661852800457690030964961540927914206002587807426533142558960102450289737176820350290075671999862607525055258413663346562109028140362958104250967803047466220613778738365779770620156726506957212326491949082839287469648281639405674030120059498138427667804391206011360744154715365437324826577070913440263998909572233927890542361564147600362853875348316536347210167719746211726803333358448226919344347058268188014027125931472583490104116860804601427628356525137481753541188342688377492375478665692952892980545204985832365285853508299265343516286580709710485701197062321664351049728423187132288574888954013256089886435754214483530838548054428733363375075288695150902368838192682074662537281041234986643773488612434790736381839847179143643774708006622738072740074926418219013140015968691678650201162868197368107472817429812928399211770955159880945215905679839266046629009520601691305157874416940483868882309099951708170806899261029903222433811698394009681161996187003894326931760610905921968895079180261626302252983116225834313478267634205199239594161745635497050380906912512324704557791894052544370732510895196391133710754512472401615940026551805026231215847662755245267774874041136189672941389202612605412405437004385586777141930944503600146914841047364930238903771855408614241806089987090006311335266947572984459889321548095984610619613500224735720958448159848165561185183902623079366127620430758810516286224910579570965173465329469892519056537122158904753764788985088793009464773013191573798847277239410060766804404561174309153610329390002468414099551102064049843797889063171334108700106321635726493053597837824814939224917727784071574715568241647021146514613070633720706208609924299724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821845308902329863165786044737190211308458500954803088771772563154250759961137271825374417011018529770994647111253986509852719805464551264824627488543445346538802790502046443791453223068244122820365418479399218192290514872569895813253599460898585123870099359137477591517868347729278414279291859581843871514101275056426733421623709283191559444978557037940837974882825676130616871683506934433121293792096522474997432515182872715733141080856468082781605877685891532594962962729127575323633782444097952609253854800370241153931867877792420458994300065830333741570276556337279793450223468907950019641988869458487136297576733457148938366740355758500268575955859168223151571619878335519241539941558991287355337024498671778924358835154091468264256978512519725856580640636277458111969867378491418432127347416140204964454972392094820616843875921001942711797230320334294996763720139681546039527306908509599571754826554570014831097372705225750290778391832771505826760930784693197479090264817442131620308626362636595599883308566529906872596814442834758331225244598212633104176549742065913139334827086436593811851585342366832651884899808684912384767059095038253806694440985049255666913172721321987577116479800767699462780394719804364494774919542496445020964425002612238687964469622595740016668273688968305040517720783298988436778945171409981562912786019596643489111407990848269323322337061912779342318279902062740591775921435897229380573957143106595118171553678700924145294372104141365292975642616744546238697959933143937419341655242898290222944938130354760636683351080283568078054125725518605796582049332007475812882600742352064551288613582837093182330346919572746240776781098086148071677310669332942021965927572119735917945985592882499067772229603872951610514027977381976726594968107075614615716427676482778733752812956996799206394039804447927630677513731750422020356222945831914272084989996046976349587721857159297863743869714241323909390321219081398443052672434747118612757431848648665685725518255200645517875713967742621394013596335268343304847718666858289204227001475603114536651613887088834395430508614937552151710387361095970444818178788061373653198824413815763617456940080333288034565317090020590934363186055909539911931922069094536777624003599002625260197985337603431920676435850255785331135406764202750880247333276604280427873923049932598157043663705366013433318561680763118364248799852135771624657673764932402429501180008182718812305806509076618610768087692694214055153629892351685361020924929921324786026629287822616867760820916791218740405600872788394413831043703921745244931496525783294549719160626075787471234847691859005820696750282654745597972747493834016940070581739531871026996085682994093469135373512224974828660489936713180580007133271782833875140740356833090861809138743285602538522426028850498432716228233466253277615469142704096296405801386765541576523118857921962431286929567640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5884728729486041535511746575802440291764253902453445265814289366007528330151369853602191184957741550902640086086936090401372976408398197833420298091230418503137980151265284335556092313518641990191572656979401248298688788821108518711966675617717948375438747173927014449182886200247819246029933646311599772103019550074620528673852708700088494867929420499263106693232097477116576543843201012967179621354390075508827328150042581730792979891217819840544549506123621415303034104981893046367863625565909016442718756966357034812408449638012622121428902005629398107780789956262178984201896282026506039558277095198047150682445506443993212310471450093408088851774436284021729115176421430722191456700903983398817515568310289177679540130024122971825723338664318089005067790940355004209321596214854769674597383517585619385881218424411054926228670491145575802875616690868195214768097172691206218240814794540926978443447247819913813575660432675335580423878519932223679935701446213235479482233693469602282658834180682920269270283785947955751648020052518734442210972964086458338426433938156400438200797546834713927155530506960822968140398995727076374119186649612523770895951331262202400833872379284643665241846185859974266653706714759512429041871826096190648749619187669110716702294284929426580163771367543171208840599885340772497217326345634739559287938737995041299768275492577336404318651488511660906895049995341139239463719628019137056468174720540088320842670893996159995724440847628334704360545855136097962448077725777728932486176926372074381532258069521696404754642677951520351648802217530504083680540329496047333876341842144551199617073019228543667259321940427783625781289246728836016963957799423384991828274601059149885383165574241937454826379179954633038249488691696856567608860835349063616462670327416655535338356353206526958277406547986627990309198313567294582534345175820547652965016571341019179010999136407609284378048453659666577161411111647733003938691828474145663980853420790603960547618516382410122255736054107613963887254443207202113875889358053760028652516687133430993112271216592214973888344514475079481687548080148636667166002102092196620464549847383171814828258439163630852258814425739306353678010136705493756417038787044526069265970690199669176262551657571267430424020953760329300330137074657385294836701986344599646781834477608379941930238128534761561530870859063731940531525345988514655984444393220922654970255473752016209963885169203700767241399462480899100558681875109071794069888605082688726518239334949010599708674256280567599120884556607753495676199552262586495771918249640166570015117857085327750889005515565294134173923483342693628275872176214326834404570336477618866550166154009667326796810318232506017469735153621377539235112509456238627617768573470757677135832636139131995306792366948033190897666247095241712882353837922246267520115683332395376907954236312034300339606253756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348419177255794084499182842022445839185015573550168057742311356228636197038101340796442488456942538862186232413634455944403804720485565975387626585014144998900425424744926179191522962574471860740582371402945937704762606978717932042571648348310470433866589370546929419180254226567648545944700103874107213485938638024152616639507804836437945631900131298063700311864016683729574334565177679170511514856857346070509271249953499944582284907439857908943892482003955396746510446199505059870816589082307921619882036588168829522464002859501683910618375790203394617975120355438842971815081332863018801736033973929684689173199413805108784889099595684537890635847708523622128040917474125921705779767699408648368271080189339809858265422095702741685698468561309772844812879385025846448731403416272593712142593179424174102370581702173988099536640817726411372543304227019686145489979444731430163490114226774428664629602095470847496604892543626242073128099482754356867645884959444638504723039813802137063852380587084344174557744986740559577549401934822030564226181544690532209771403909792304846609846199225160099812798158284735543807324199191409450635754749709297680684475970718006462107596092945855830536177019695424152600494008631713300570923856178137885675585879207184091023962831018030811073147715187236725791722837978326032304610735383306697181396484519452657418120192270118939645716483202464655268947759841535381336603466073690772282263166762185082675126383548275854087985502665846988420197901843830939050765631915254886071190874467217203244849908075525477426325208306949984709104721010966065065158366425889774394316398807547417496976641298775631983036275152552613131766848080521625529154963615103898608211816288231415872272244602254173679099162466517794258660071812810859063607514655716986121437191024097084164069047242602222463253428802511247342697140053542094417174703203988357981306302450898578272066380215473657474125477211901353119909002752379989626515013028170886027044325623492911002205273339501890363005339158747839743200846424296102047462951367865942091017951468422846829080977628865980340740310985240298567194309969344335371514247321421577761927904023105717308222680801045080828743069685461749809788518725236098623434009492044343061479567608072967286361340529985765812881284989934779752775620021355973878736484480971199430244951597150921714624823160686691026679237125700767413863931329620398077101571253264685319155858499527524978717556555204406371399172525241191322283255512278264493064128221857059963522803209071901981822432101655942456647279770018894758882898024314261670653423073824131683189739615375703653598288093760360695397787587041867786183378630432306392577103810287418606838923866811004426268734494922337540832404028910903599031848267923217944779384993036801451423573996068221434838529209961381334782930674289503135917921347860435936028480540343714151862664570941777947017412238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514602330976723879097241165137753111977270474770851460918585300456647248289879635724818219533415452524649391539667398703007485623347480777269163359080868679111107717962423929596031175604223411488317072243277006509838978585248904198384241241462502149425423000466722450073775281744365164064579958845778289888106198660684730782508624083729812601291252356074988663474350086927108636084878994442072117083256136428359690878747719846770187007146879017712367534300151238193073285404711187157474292621956426804199600877755436254354375496037027571773481979386695893147488849096910512347846016929074990264013073101700821957401789555611664440934520903636703238111828839617397352580518761643179814335655828267366700003087642655599933945559340387514962985539746909350959731740977777490234914699275955826296468306459360385109872192625337375391925774238262943006785785469617774121320641288996955370807696734437140706750561101131460066949748629912727494267547851557331946981898132128243007807133864514489978069163138697095858630927839688525671119108994960955890830881237314119332278467650341581112724899132202387531759415960655457383504938818478634119146574588714135543931999449425553852277615064415388389858143201332250481608356052713720942244778592637700717742258371280803957447092545875428221588418180671795598166261664778403253156463843567415114091396529082020552038369637506109485294616507601810684349782642384886943678303388487360480584374910891296514618370904825132396946161029761569419714865556987225663446097004291683414534558368148765307114123813647816293713674056569485345663327696440604733784548271843593682630127533039181303569983907336453062838629118591544988809355099818325046573111813395206264821609853570108968976326316153252626763515025117932368070256429168947354249705928418951434189872904356753801071856438235712256048653128129186492596578773564469920689157708433243633918750620271740257560361615440278896783377842044616790855495966332900400217786452383701085399893963057615487659977134254771417592275241886419288188313050169431488819419981463587340276074956731870444270481973292310005504234731153913010172293141535616886873815672501425444581401307072394985847506616125030436912373140145689928722739963831560892029317678433379993947642938278044083130270852781499905647769426936640205682110455487766532075358175536123005385853044535343939604962574295939504735627235769310576122556888450268741468334104533439902323378100827693007808391778836850369590741661075348886037506679382852533187463611657770774279831612338384684449520892024813307000189885248000568887483182416941463825550766516687953280801544775668031582712497117660481059489474519755938920754742931013554861828190562040574999612985727051570640103324794266624112363401443555210786579172577560867716911602027641740081881896697719414194282598159197412799761860205608370223116483278705464555432462724550518570719469382114703553008361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696847822551697799445141951510971265695761599143628332670729819914475473777576260277212529408717331922964652129980009789158893799975019231146321766570902854905057553901133465419879694847719775904201625590038589190870655791817103373941165672539309122156319693761305194894235057456896348290212338577318266305277081716922027952599283453582959963553050024272507295215470622297399052525392680219484975874560555572378450313434276865343318020457893185635547675119809954022170016702681075743469499870539380359643595514339841486957809004982863806577941862597563058302750723662718984551270625728894804012887415886480566097566022682184505414277876302416250010482069557811587989203119922520380331288600996275564159463235102232914639231648643807616401050158975405530260359655464096632566111846875465292673688663711578514778717279699812458018125664706116015857318474928557987859128279396791121764470259274028353691749562184437483731572530409920390736095863799036739103861026668802352027621791712499498984047281957687726713618891955866797965485831761107946278049999696214321992758714503563517975064343312734943784376787880610909713404339201592114565397721691917342377627282763524369072583159122047777918168410721498761428215080578498199012630430845928996693583458436990828812805295284478004234781536653603662652499285646710806976247461071018585012592064425654974882025275798809444654931752291602196486061093163499465936926699255065352470470115329108487536295685142716969545562215607740406768736784768024071403842319552950805986486482953623742998874762409276079066583684766183116121146013624697331290453985082246588592297772190697001466603365031421951247786632954042987238752605295203035448886990470270717796168821344899638280396153717280489479186522766985416380793422058087700200420831154456747804290813463263218618444385698791597183611012136970876434867965314769953455046594222419226671740228244349685815526034812191904673395557493236036443273269289392257232408394190180033551825446768124402019847428236356472051304881724071272903848371150049394199716288921041516377195041900183068357278530538479384276145143122035832600093463385236546789969498117898115712785208366844084998645072431136814206998093366514760616832255509954863254544267142805798689438968584175406930156632668154938634715459703510450245366341513071483123738402460968799609767072855229710871859495765161227705275389147065408712083598760472478000257171933701418766466504278609760335892981101621102914526256919061853510645244135382533340739813133464770345774757970615640567349100391115360330877759596692755057062184251643855451701747893487957526614425634362024621253750044296638516904956913051241736484272716244929693418895857815084489823061823308769409354247820913703610237174696825346166846120239365833152576982419434520494894685109916446892891587284087154187108554666013468315662358118342863455613171814594287018444523103166302427798580565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648676500255011874893222493008236587578966853496952013721869334979947186809219230921226444790433481799022114758478257254719035685609747821637537267862245080348276424973106349827365453464613601408091179143913805107560614805460314480128948391828934072411170002799468201815352049589730183462687232966318280156231221299730867454785166644548659184259288101733452399662195244048314282515354248076948043218255598818541814205972037064677032868000204167536363608660569606886950349162056891005177628457888214093064440230326854947615744164307881317812535639657580484314504879666536105482732310204412870410044916830781025376303134839256904389767223447661863018595918373488790488983554468323340134300788295048211698261764884149414437158768578863256491866377668768585077183375032558388283549528309737294756375829276297932664653722779018613104453904464074294387638108770252019073146082871352012448295570581944803373988366144980670252727563237039888642660792800302561025376940913456098541063343479722868490139514747451123704729433772478155451380082494278589214690149749879189796672328598827207035510615664597492676536518742489027975395861826559745467050419325167808939312133010759061533629033623280406258096075666476162303052258173125142929005938932718092919642322854672403926663583835650470550783589496056878575073945319468812330800374207938060213806329058920262735831394649532557953579280531586421221461453387231481230762349350439166795767886747753618173539111196206193093600185648803962805734093514828590906138743090224070894376359789141795716369615268388388353484186668671307721874622142867449775998581653847924706608565088971294230913151743317767115428874144079935199061404937165750690031505783168375569750750528207161256684813812165733830080426803230019713679680602224951433441688127761905802834930258872384321446367456751431078699186806237186255875139021086100648842765635591262347660638127558843482143737271912693371774059122681086765320982418694413296912369180195994645525186461854376693604456182520604818916184412828752315482025432518799755908350395843722341583178203237845315033514916762009184703255781839377925402598307396245281067331188233959207822560785960534255454560470322222115993111506692981618407975562627552817139000463672373076822722042575639160704909821253368317601087864817741963892562648481624515529430993406728137823640485474676469980865231464918137075805229941211391817129268167411567586220269730206231192837786466069586269927074530710732152631474547878050314149594509839912955304173014918488751175225353970173307933719796149288467950028195945784854415225344192673580191404347140298432896928755368667285853802615478966308070814245532553148915461893170794953617891347516800422768318863823322073129167654972328743951981079834274384697010144495598459305769460462658684827212924384888658788181406180820135582847305460199000620515908117636195919388893254088283006814448078241511094483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643426060709001041516802563095717325291979630537028589149755179338861149479419193407144597506002325849701176364925374102287709764100619047583859878431493439075991983459481555528574856672058626037853242290342454656355943591579985232939541163347977309237526745007459950243766627876487315633390465644474865791519592952046216199139703319833853087094147069694377979042268857237217727046721505301506532504889118070580780376901077338335770230763421780706150319451060480433411570613255969458667921809631665784620436623379610508143944322057101520947441638826647185963429677453099053738615496326097825831106287742955510491808179212362014488198086711573303139581541081346382967779613918854526334979417446730981615426645387995759308885795071357153257719415421492249769712335006884647094498343420042376354576678259899886056220262826805234348517668505769219109910780248061102154292077723171870041187691149337542413372898692692210605016371173419976863090822997019788063436965143159950441174538671503727874158594273788379410195142713801124882685646275980304178895590111544232292900440130728576926832235952859060658289490376731580377512949887057735304114907808308837548616795327693430990810386340386377885470423451360680028222187618892506066829495054179290847900391709384658514395412758180636510456593459481418305539062597125363395867547809104153585732352958998583398059427014363087964096082626689496224236720726603470643094696895659051339841378249879852081151905731293612913998855265095083541566582009033227085992877541029626107153994024424880147441803335175787994900120353824105266891738839495599500720587061370157231276347729364987937962156100912276629040118599682622073990383761642174136404198711143411904071047824355207931338605209347705973518949633663441267517153646017893165785835219890789880328603592827268133490343096681681537628949505539108346488683717444115155894082480631681496205836475416022802801095614279713798766149134037220589537524074422950367638753002745688303784134649773030477914269364875263750071505213606819509109665188058142524303374691401392430721341088854467055619954907964957159328339510823813813662421999464260180268730241763941066490703452597274631769896151449524142059589203196778271955003958789678500143247081581616127999014245961779042714873647270069496795187587573676286396664296301029574644204911614813162645010234631132125144080433334258660304367410883456854953461013832450167484432154649469784613985095216696535187532754977083905786964648261568264846619921843164783799574973216221715746712266112708232811693750284452986410714236546951949193009281390354796726490244670918512045564906005033410407202749491494436768948729760860254337218144231481686967883113196998128688651528352037758661280617458336448271219945881294213200552021121690512061806759141850160090435488857560866476223063758830791293086669929599245148479725991562322855317169545143565260147033053325259876632076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285366427495379573759242622506009554097977094076972153451470228720017470442200379958981466828670102538725053962927319310468294790503495729295032440776619847024108646437746570214140775412324688956396345218887865368989993884602572037671258153746639641358400240740028078937582037839888416331806947694404622976812659651953367907511104782808640249334395568843787293499964490196010500304735016185025292892584095410832069484825748620369278574974877988091255207777814969206037586817393832041668663753946444818525107770552893263179150455829235708067136109179797351183946370255195841726265467630884205143966926380791384181897834757801433790433318349098963914866064373642401037072813657550271056977431651441083136677077067767823277041879326532405233280927019769244966652044675694207251405077466331546685244909296010606118942955630693380115599954161183333673076691660611513465324537706964789032097697976516143540512498010404963326841319985366302844349223636858520902263425264767076245558820189645234229427060442202972772725964615526295821445117083163745886354692275978581810456851468616207291536546363846437228779625465855230748382448408085066702246023392427131709998063573719033470471271785719214771771809757229498174143850259339574972236625822919894583105008475336873768585729128060463256085942456299729126937857459771282989453341986210616029010178850512505102714495140267458939138048651788114226414289751103902569034681867405376093969622663657762079090589236680610915556115648369979323229219686826385597324084257244079822410845556934755234086355482577852783358484241512410985290995046967119147517540835058312039677049992626066090572981211667678832770417340100468431613795853730154464800095091051545153016370361845109234703155323942337270808084328498706731250810447019705226608608221013646798400383293600390291522018320629600957657210238029303005609205495046846505092805335344149262631060885771566008366148696870647302338081311289232268593379624535195773016009086528254607185458799069480496043870863746501996516045260422089934476204424542574409888699494089189344617016240372404651542575225072163469634089922159320315992731927742332957254916206929251350816798052037340222002285940133465755036020679482364440487329103264767678502751131226496762915418104812675823225655909680293162323014385824682337271556763333344402154072528972468443273876099014774538366301652813781451832514974794697899547134271312808312972366865013885488552099591753860838429941067853551799978108998788648212984782755963372404076142239780707207426389333650633744180279952628201985371179524691269211987995902191669149375574004514183189113623109778641625914159673754388904521732133876681976618317902357040785599345896961224227905977356728469209191075968533787566778148283430773238335250934358751410125199508649755989288376767179646296300373505135160380959921973799439763423054727278578968033057609509430944447725941484935476830011139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530238833827645041226807918500862604132364366293554870924948309341617146517590328128066113612492178617016386111818505837365746168530179540832648848409122753764657578037105745603428714838334093508540179423220623295379454317497485251343610065468180664747601845935222730201523056419927876579605003763272052916143555360008760859240165954173568168995527316132771232599028394216125844520480423626794728955435636636575982903773322263845417953295721545523614358219967459560004392718886114753576886790927584181986348124864286326873130697956212092560289211897860541576469391472469277126085742437802755468764845720242491742281791681080741482286834434304852447012053347860630097410628277419281806840895787017913371928728054439313861026516923164346093039266037144728282631420623472520132781706602267359228186649756496987714442962378297340606488580105143973889951458117650366737711786054829858196177004034183588244453529165108775036452127092578233847550632572576221316944429886319153216077759548520091389777726435659459228793295341553587072950658063307368836811591503665138555120074423603886940669853020489739597913602558901881522749576640114875339074006935922627155006992294426861778421885743730277806136686880619711826841637563014056890678789260562490156970646994468323789179181775525014499338879558613031658799301242991390463537449942927257250841823652073897480242609148153230811104692572602164422647751667784407941524097469370690839373742210972425905645714754231585676870717559835511521659910897293450690288532377004287243899323790049408117480127960708997611572414521328830739479184163056861697029835292388816986356159001691113350679772377920926416015544722468987415738493229033540528239934356843017547948682814138005777153552405865690516178201521752958264407967273863888907602473945026758867883596591212922804544385866079654826495184100970443820267764773964525566980713815357628016669622136855613352481067698878338556331050755095792060223361846988958321249113155600793467945099829564744694049083263806152815621525012845336647394146281375054962649789239186717282178938519941178990773275944946038578172450237415931323472367642378745727359875295691116494841409562210354428012425305161301392204223357075083825187760402718439725609076490532181019243078747854461348599969276142704094351465337060511794579688570308789201776379353891258846236603421203725694879426848272698035789954618527586880691161569524975411641112599911937410091498227619825248255010733423457936288700003276062790551741107102755700520006512835119844785335643619518014950544201851973892371954626024951567665179653237186447489980924896007939079974259094721625869781347475289531853329007522191037468717758871867744250324484662795509652562530756695130909264810671459805409912119852162352340106699299736930822228719635978644123694958055061798520805307805284050228648677270654058273347936290162619893171262211656156619043568866168740063545097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738022174924145511963806223878549760719166419311662724366208505478337094904537485718641589047433566002584809334104588762478888648089206724189941892297196824243258775679364366101762413293606412924434188504360039089531374445664527961599921629680292331766717140660946336436114523024301061305003308676738257547400860255131304475229723021155015131600833512642695775676419372680328160430953245138826089253775056886217106378231880612272849625955841443702110430737308819958419778821606150513463912847045790309463958940828070644619009334155883165205821461157040101237570624114977910327583128334118001634622305179707554240889078200248968096166134389019684313114843257825280558377263167954414858685804122013673853090311731987329337096024561947260745047773702393048235796621912557339416424725103175945134275608886439568143684544950455464326358255412603866547066763621411541446146986525219800377289036658392422548906161385507501672186473111163792737470239783269466424750898005972904881812751212122732678859399585053696054811976882601064305127425156924711370080416197166633811119169535508265845692299242571981461174166896732251875602203829829338244051654594981112881167987277848606501615285637743416672923858328520350056312942682923082449160329290377395424598321051253215438225424561888662633732179232987393141800366202159467228335409748776461175836282844532226506440139723131128349664012345593414009433089655458502146867096658814796125545578886766347431133645151375205985600148092492979746085979990248142786025247709115479392184049328427940669945928650336710607228094599553643289874673765789825807771788531431233712901322350592237382893064190424013753479785441794932885271608400222085133047474696465131822015858286919061834597166588587493210910057848324152827475313074004451259327767165292184059198092756424138547616908785340527331145090152786616733234742775796965237716862890807031154090785539522261944430638302339914284073843579936304247868985242903890138964796788028266031197087861925021944123452502150161255166975213766387527733745722576667160608034190976778894429327175532497887500854216924426714086660899262106228213710696967952024485181193930055124054800577952883235983593152493232596280177976586965805424762876655054294094911000965775036807273850627675339718303614829658932588040086347583671319247845400610126151771025367306322358196646202373530983547636618686037020812470482161734661720553857578241625160619258986826761293269552796974107245316301629378589304520898002770929352570578812337356415675641022865362931476842747208720589057649451121008924632021088608341281267633624512013363645587976591530593261499290295535154177381065250983795268146775130602720276488485332493224555707048314203130652416792380518991210361202787071940988625215950005110383509468428825669647257250669188040694387978291454425991100666460402180246203911203378657318966915264780031404295491025669718427649291083502601480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237697498014529655748352956636639919741430435132233457836323036499994473530807260768161582995809420640478932696849670579378835149721222497870405779436323954261222135987187498719553056983810620750239945980375986726744343511255591794238102286973540783149139466453647618660349996360638088247646435718503463873358833528141523132130528615513282351026652698618443372665230109787059826225871034288563570071335535025049864716922128911081635788524338235531385647997692478041651039475540731896306251385677134496080572584794354571121283257650606995113994361410831335131065784255865511859991937359032276915390358611017027211127398834597106023696010370220868355341089738786973003137160821289382830443239244959536559230650864111040213618189404910625496184753049335986020045698849850893731472652863966639109052497662254125594613681706227120600031157658307694188547968422990198056117784678711737765850280982852543231441475144197598555147632992079262414167666452130647672265563955229218571344144143344274433771305604982618540571184223069089226694230053093276890342987873892407682493745618971051511279357385473657921876500226744046697149122571086910197276527578208041533253697660835602093844259700783056447946641422824001162248977024262341584813942495353251039499171737997609578693378077749442099647480584879314878965763277100632652506994052223222720548221973254795012888667859594710927657207160318067465313961893628176632166488674208885717589362438127573645496210747052555665781147161115929955962448336830323321393744769963586949443798562148348776940914252809948507906056060063461040662873249126544827449670383450767950637513673403473959029694017605022624754967808781709469697390075063280960101825323474699714400016586140401507000033804779383619493783566050320120096677110935222117445916430966341749268653837908153877600924285689926403676783290729171572079967148245503837590546487168831185266019886066271755505348937277680079697120917052282243824020413811266712315679117696105040920773064470035562457344988822460224381729948209732217314473052259040749465814393582554616176566305372439759126319812581434997801090564109498027555631883601596032826140043717164736860459592992684434544703365517393123043668348236571951940030292169425279481186353256819666698028245704778494792772839205072863015110864889116674480016539114403120213371210241149886835191305026464446826248915658563488949359184129408520140020290190660959534960019349528145840260817742948039645014241116320116599073843400600798354327863944594914324174950305172957852204916047451492024602753926150468741492904792803875067875665484253591889253779964291025539609448117773579582658007800161192770762562910990244797549769956724317021399712157576629516923725697223500897060076402253415950829553052971551756583031316827856665997445363606619490378002437512973773474288456902376924143489281755776818769607754601039488890303474928929095247349011770420529166261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058426426236610842240016654032189884066256832076279765223606883227029994902251125820832597143395459226091004113846945158246357212527707716640001515271495462626969862078745432208456664174696913348435674346014764804645510621601079470017300835603427589418057588992118520988798464544445130832589093491989084883338685631436612507455048843718818921401812843046529093893628938137943973174094782031673975869134559275009193954138338173743045635722786591523037368304439228661554951063013633033162524072302215095589391687626904788743928729507237033021520234848187179724312928991859916852482181953543411019279992758986591201734709916338094882776578533813290507050330606583762920833193834364455257375078869314038124639441557164099438875325552303765229723012401332312054933294048152785338676726350454529119606160923867295386398364516098706673052244306747445357934966685874758058231889018410934706857911351260251976663697688530113005617877854618554816912096282515092951084967777171985603185971585291082474167149762465950943684156737362319864809322066630360454808864365293413868377498759481901630505249810155716306238468546671650793645638045973757733434190195115232284667096601675269749963465243268533739747843600389856591436578988988641221539626248041972033441436666891283173631452198056198959362893332052458689005811553611344619226670533805966074369879108621317402924098612572095813038280835699112919892545617155941334740121593198213081593008828108729433029654853372417719260086908175561000679078106033552881472437835718292704147243759116584170662407991754726896720382000032183888501429236738454757994832251314703084418021199731718117845964952964981111038898882983023121351411554260993858192187952353002481529438811467436776000792842678571196308780574201854285169931424506192417088643964784621324524784805538515252662929644089687112266032639511829134560525926740940479899082588899324405672184404457228438255995067325112424794605691241295456946559317100633917016600596740263795697957164075586541937002060099225625394620546821015787072053079246625455582572799116307011797680184860292189168579298227431850759496929997555674128612322701516584138104400974231027686182715992336349748413504441733522342082763639503426392905788708446073765942187041417570695257928900209659786095403195952402611292420583564701756969420541306810736376229761454957172319226810692651407931333003413104735476923730029278807781175581586351155648545581452678386442321999872673314890122420428443151086950122159221005652536870523535216492051393018775244991207384189470987245308826882022571459328931938859140438518546434910927469705595455712347280548233918084456584563022017219470969351314036357670852688300922207710764190215683232720669946658800201587709864315709937174599248064425521878330456973789522131532984543752796838561428874068038305744761218541967326953994020542344452087633935449818003283263973777251161453908357967514803729985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591299313963927910433818074803398005238632411362817999252454765506260516289553001341973049965688642200008787943965221790177234123477243309087999344485328439946792703668802665119024910058120259192264211873148872410142398299861806378858908080135928366968735974061546049550045057659249665940675563037086158501321188117118929087375167192839350304001279979979923717802699796198932094302206780961252805979907965316352749721325452416278082232598344998188896367327833136372437180369279915015975651891183457202149784597176559275473791102718924866077506230984905783383527107333082529979426176688659595258294056129255082942257697179159031327076715944598380217252390456919735308187249211752489634503210699060860071741283131828327022443350536397493504877213355493300794057046060672633728212010491147088386031265856859692074769028563008075081366848595090595486102775644782076298030835568255361822289545155753960841708046407150842517297313228103797291900373571303159435922330814288151160913806236388067008426545154962605092568925094750155819732475214884754295132610287159797489072848292703607369245385883326992940187652231312245407601852181076382240673637401180581687906163653180111376475733371378453216493692627484470197143355491496748040250209916668972402466528648897904482882753606035560496908721585510045368731856793206531140479098676822781419788315754338897795844807549492473529997150996346046356126252843867744641625501693087844416139382473227748215955656639324749468412192254506304527499562296698467923573708696861211346980510862731710214342852491326457743947674814082957001506122763899395650678579627907138784249877176017334000405052459279920818820195711994552916268159859719876573682842510194694240414436802961169794753514255622241331627288507892080427768021827437466214565241637896042757979978956283256763356443079873608311741798730165040888680230904619831596699906466419456358510967160489004221484053098765035126284531267675596129128011994212020915207445043944502484980199097181798416505881252000735074010099937461560643344759208223683494260833545318229809898937727855781986456292860896975129523921967981384185852156380519930169089097266343795020267737338253683253775800025933798604467967198994423584418373608934868659518328910683245066798494004409783890353900498617936011393081487007778810263253570392315689018767811797525844962511204690249379446359135617211379351740385437941688497378097307478389557415570647038553292812574801671937353866173915346294458356895282305410101941955678086351027470266715067150882014571802142999608532983284410200182724854171741085562529086899835291297446335215502692516813543023950359815641773734306712200303001459042472235459394221852563595466234927458763418276894756316605281916142529603163577676112813196796592126396755306750610279532822890086249507983782543044408641344685948599424462604882600679817305038103514152414121725501947896540957936643805976095382432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761797050308621893428483094092819994781148450241960515534076684696049396342183350410847510447439873788066562882886096416766991575425716413657413702340389988079711237144445233121289739140580633388088415181247287874085050093087521360142502367279144927760041671741170326575806151291800615727147362576326306145222640859636917984672988153115046323226301961581534195949507711582829931069555894419334490120220426707585294536443514294810049680099040901796231549193320474848097438047023339897283585829206604538378475193619485550207605218473093367383184872252487320630165350617611257157730683868088869011628106565035437930564077337664716810065907758194502050523044790659779598394977151056315491645404626762303301102641030206058441126889578770807680930021978468625150802148580651590215757749896092667256343618683238702189716085417420393288557332197468155609502880146927552589063614563749543299346147955283487980934432874757538443105319267118986259366413176540284573465528911801085283208930175881432667727890415221106803430455064780164943346115522536424311914147767842943332214999020269965197725605811951769752014822795604924644242072381440714729883176664939593711866954335360713486703353344284331201464439449887961335572464468260243449590895146669347842200933114108315308412049737256604983670765019537252986580310316032025162309502623773011136021805292870357953288586157656286853076971513652733790520220884753986806506133395344067260777891633692237137510716556582579293796921727038567626603748704941249623508705082859189158823408914846732745627794658131487233865145388494756144969109236410961651155200746563407069870410413920844527171155299203748962116371202996955488606772177560944235894738327818181724295448091030093176310620708828181452532078761243596535220647581964571130240152686656249451613953477396872909829011835703075828955031736996492680415389414703988753225038323196476148273675473494759863801417487129446369725632004830831416710582671652305203014086933965551395428810285183554569617499054385607283580657563584797356820302067974224337750424840079165882962372764121973777530313516282715847691060256910409480681045407894145274333446197435272093606242616776740619996227049924345768569873660972693233347018781774546804806836252921151317004570965612261712153469199836698683769658999244154224314710789348759508148519242668149790556264138614334330881768224078989944567161244969147385735464875883618557638039255487629230221086396306525766692692799423448569918060036483778114585458637221138396847737064084978219954826741802002492693498214902912458141566759947308196759588239992855330882526450907174505438244991005841418202700505493038239694987847252881379734870785839754557512689156973333057444271987007186668615836719153398841849626881327238552608030617154181252448452900991578308365063732165752154686429599809625160966993153941431453339662858757814037307498196794911699435036182214599829685598747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652456582546351558751797243014224128276958917879831411133353231194202279744066462479920999044291521760724417468712705996997795287003436245858919979103306715259741338597543529286698603438778192546891745957620338240091382531072340123026254434115223742419654933754180160169083699381006412463092035001560292691066465110215350074897841134408395518535787046912586462543050097209529627448457076091672947838806079807116592730613407907505033076494678174550052313291565161099622687855363531628334445581383329613479275274882759904770339904249256877100754346373071612770596696543349308436543706826350868950568724819909700555748862697807189846043265677782341791141893773001172239363611911317435450284840918113044156863744383964853513383171161685950357636098758886155137916398881339923077454874313857274576539910002352588223723336585915964364550228709576594380842041808610840703775340190354977145857517278063175053395757589697357783774122361871236209831697713748948361949249505847474751876411102506490975877718053602249129168378577991658333858189027888871394692648664008752677290386606328210904266489695374277260647964076290811189802374625354715461926871944774162560961724425987193870271033731276554159788842509371630171080345325929985530962800004485194013121765997261104969881990246718465373082604710394457804845768367442517820540350932584561506019135231161945411271981634979503945011161946756687818711154917524013015511715135308259546654466813641005405708244993804179839643071010942723438591392018844198957301308723454779473667871878406232093366612553325518647430428836757255704800644123524913427105296518896030081316989826859984297154546193514728341093408985301421289173289478432895515746016893643030804307911841825736516137061235445638231348818423455892954293282708121368249516855778400886451527189917065373120004875989953475120623804035631684516279605147807600676771480591735795997800955066028044910211075856853461267622408147979290029749290778562826412521002214854628483148110068805043587303998530478963020703618259856269438071024629497864267403182347442701421022352864788165971901713500698981650004104054697211587314296859073951910066700512554401658076023201516177101763930011244670538181204405197379901560801746083709527719079908261853866288541933869938743079761709041498477565360331496844735758783713493663685356464382073514561148159651293845554683381392766332838552717958276358519106887496952254779518025585572188103248636129940380950016139286021436782348337227343571707081081347580028460210667064042765987509734505748519368774774531441327868271115819473895645471445811698440412821094368429073361244617813081473020300268720204217040788206719843387087386880536843834205804484511140776147330145715975012385092774695039575224437934724063990103946275012685512066472320633955544913961996602081837972491715989595586170515326017131739923100998902850522168457480157215975250945001638438683252792614291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793032261904274250822211317245460942049090497422534594926690326713852999617726095817867620311989017972467022375725918883596191175382684108458729965319044109222068146188724277212314462826235430187809782572265708521606847490035866118698589767647672090372255588216408766884024685667759091656642608993861456083544955160825392234796176647139247757312432085676472438174288539259361417231985119279999698515797590639809417044092407295233002307157411776279452956381849820103961751035850380956488746876502087114337989520124924532652673864267447931259803978886019655376232825148335009298677444895994466175545722515598154156845754891971281425119292773809356047888821211499024787477448055058000123704441114015110557222489540220376605544289539746733741066639452201375834029192949358850208629719800099385306113410846633874301305933650943157021925900436688508436516076598023604835855272035641863806195393285990522002740509851550804224180998951220728047513741342872318070808910315057187884860238692488988072640364364381409519688074184823802612740413063552416074325339166576136755105738359789485468141030604409276779521927612446264694242910323424383811742268787359431189238814055729433602147048695603608347088426371896939378702262419191052418275849657395453010440021378122882772081033160976290821539712489723565581436159014469684378079057272132094805344041601219599529580407969807260550619162595187573528289909498863513936326017040158550861535893861361744377073934863371879717406881436647574977132679063629092136095430296781293181831728024020985001721535003304887897916453257083075262509862670112098339696956309679172560672549413738395884796781443342004076501038096015037270311322477930064267198515945160441177247318514992919488397980977686050645743637911242376172477795689806583004276577408834336140140904628799056855739488461771400377313577738863133171825000912457121694171859055153852250422386997738180129318980514599101014641868407578993570175535796099494604527816968835388598966594747056513236114647587894981496765188806635593031613725973927927269436185812114144433296427662827467435563242522259217898157381188617516440393466184388605141905488668135542222678408054617690224025924510791175480299614604642365608290030245927955289882824264491883135803491902982032876749485164206787227047586220632017590073743341929632667239950724438513448474049675856706651539255600936900247166057661322359404791416774394684440203555501046887849504936206623663332459826673826291182810354073829066236308773366645393664296660697495740885555504313111701972772254306010994219987009852830716270098015270035014828080509161954684579828848933907856133945811074691755165345931922074628947188534181413931282616993465452035667712431106083435334104470938064507544901902268463807513577022489937081721173680055050636076320063531224807791662901315437497266990146344371699289400185344219963201627797298348588886689735734632120142160114376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473374452234636960760707420572650567601710506917136022984336896700828604706629438387522840375979635918617684397654849223856022317373574473464217312403972758144481117697628469369952549489567529884345224611710905418267589645830821162871968269953962310142056468582872704853574140546788274712886024590715459214026201115790437273063037380626635256470444187728625713086892911691852490817069566420680322016439526671926744310171455032801283387569758620730239500915022404876750780699671292468020514687911949673893756393952385048768469158656670572082918761401029533643722935387878065855645584103546254779892180927017262710299197432733871732411926494273391108428806267125589034233108036064712296542076738065000058061448951256434728649273148492912804672645613804599291959068138532922367050462408860661644236660622129515776705993462717385967029471845794890642722188205208143148298692394378566253776191251828173579000596203353828012416501712098110208981801877013705019057854889229358760995465771830096814916267734071163709039545546988466841775263343554429333426310713074541601854091673990340017646670604223564882126605895396381410695450920623429230116520906647985621193963731703854056621156244978535860571975802582114763195356873467613631443417930003952419161119423517971938656565005914839675172408788251248161928763866765938799908063430633505157368412586179256932879281293452189689354319175880803516801357191154139019373229708756106483989491107400033585764983534581629451995812701995851204788433398856736894093130749857342621354263041946835799104604608732765266057676250626066192787263880808503200017956055561636494286325421220334316100679625049673731760703296674841488064563923093480927478096969862333899584838119170343577395001262760927218593784303420559501470206415618078504095251622608556382989041490109143302561278472401745170579533387166447247926432584257280341794767779891448721057815177331231859598443570581616617824303061182057520466642089910807897094838476711282187996455507687245427312414264803960001878480056267345963730963675942392649275139252234135998082282859895560036868659594650361531811797844290920796303965212606507483015432690455394354323768613676338260246418434362415656932612268009855797337824589674260016425613064062626212730688569552884883985509961905107261855877200801617425450111369010354170468357939041514654275631254473749506838057149003114271764776436294743177585762537626796504903851906365186894478361733131367694560710144694618274184279393816087744449549958657513806115740786822234021532935176722346806497402246358465073380705740765532142648729847237719531361046822721420300506046191708739122949687990504598827845168048547419020006504981882587219542762789055771499540971467231885114487571719737218210123918864480036489562552470715271455196076885714609687490523024073161596475129604981471159950829956516563350666476141490969814265084904891877290825925457465687933714981522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157120314318635037640061277441654122933262386083203525027561208321951013858965970252761202906370530808414775411935592934492467987506306740892779484594735467793188769827562264407266282160596743376767987297598214772265056156996757343854362702931789421669432159692500230363257773618882512576364800607899279242340847078820796830007418474223714958145469588391789523334914614051160861131748320260317073651742667336616216993548766759801131918516889759548257441765345470079951445580716630889004149296845471232520331609248796071466397423873478023273674690455082355639467060110996231269988821029489207541948359558029116792725700187149457770697085849237312866746018598622176624438898265931980630731103412636846892360393391475001045366191944497020103645104049925999228557268156551010581951476101701745017365990732090660145504735550998101265122032675839765768471355629627723827260568191617507580064989023390631183347150602243310329071363928187060554484132086902022707674718741598109241856389214303287538890900919259687969176274515754147557121885671541947176427819448486238205675301296025536620496981688472550377745498008066209871079092674227544693410358239796246558674007912319049317653426124625721051533925046875518235992883707678148415308228598930768535863756873512811696504044998936778009052054801725765782630921336112018087222078999880873672071141924041093204082238051776340792042197427451855802372178053150198910907061057893393784289645973191634765894538294638251740402693463496412122233295021401032740845891844096650215041143313486080557829088322272514739345037391058890655222219742155599020720210936818095649528784195742208042334544644972213069079329998620286925603412340451555195822565993698709345383501640595358148741110832402689516253648521325199401547668225831546824497832810820017783552562304234171823373784472867026103800816092574059002111353184960073325097747763575129346550669918614813734557238520196505015584906065843594352202785874011083565834819926708835058437609281080662366499553209508341465142164158570805264100890107425539610195180135502305804918315471434058353070623752985354527646868683130024173817578376002586660602574657711923618093807239829428454692864161207230179859080488721259285403585623931553780128811837388865229981025893367936402529164551004879984335770714370077406123370189026261206488632990602602584176574276444457634660516380711878435061362433615338006296397022965900214882368527388040976035003481511235973630294769375857193147078821203479302302811769091782396126752784941967245982970832313502044962383480609731792273482412059535634739932101556833680212418485145989191447509167712317372796966429675973385729725518389341124746695726795599271069218720688383462440208009877323911221380192053835106572471559035108556249995793947746705088533097670941431742442939923937360992977459001362670337410917040891467945288802709100248370465360809007410864242288554080376531589708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072179687165485220465094814177542433698983087476537790612973117235798021272455211251061031316951026923341274420474403500621416952358071125720412045812504106166280267652356612172201837895446888278085648062617783805676898547722929885657958106662807448767484812978281386465510585222811587254183718739800530209495628520863167044774983714249751849344294712276920627646705428149406185094535729544045234728359962329317047234596646281388867835861033775877510419863365482470992485236759746383015812113037225033834036198299511780350362177386625602761259253179659322295994689239684458884672504582045660125962170070107301350647405227046005914917415580461578266380430391636689575102278289991576540520485552347900903003192997401412672373734736951945009175165664262228789735499158564894569126489188513609920116767168748104219089593063296366003167196215246627690877565949841872242931489553809724515687336123812670450587952917390708782267595529663534200821196323771010785191369284932722470154775640397215825862910098848314201393707882474376003844891479052341494063430024371640330705337668850637411556910252081857262225987326331675363544951249850870065001268588762325789231450147252384786932309445048779429103747349395767014185278533267523474164831568565751474299338387123820582596722883702018464702766038405462742500766193693504775882847848826195463688813748793115563635000698833526924215524966599388415287399730396400927511820119730605302281053470780203249342736935028302374540111527158188192488285223354238336528445106426791304903328046783108295629129509287045598289377104310905416573371220512343357847997616675446297212512028398679446204951720401916398500069804702737793422455041056391093360305403987629033260811319546286815828712792136308368206762617577988120532789204682186212611295293826552814419905521069925126414547167450534642650663131646815268393640377044466295160017131155276788530859192538020822231348881345248469773277584388551549738632980729456793253346799299029444347942882634872398920457920826379724676335565658627418556730201928819668399631246539219847318516770539784148552786846877410629906877015665802255154060033519151612893923473082304052025015882791459376854918519039413157364294143778123035195429847194491158105678188696820945741181843066618571840310284168636515611793186577356669075993862311376110272813182355332177078357303281795565687530441888938580815870828543548895471161993577596685202388987122619543823053723195576018697001172646484048122142608833133695338641585038648939918323091054072392083685055779355614750513829895148593210357928986170067341781177722390558372693155550331025195427361981804087914887672461146337569171304009542807568619655283007387618802039148424826704776415068659235888859770502018980771511318911317657667657806937029383409131647379660848729788800935441644548026551683777269365158496706705096646175766536684192784625311310697523279799882238643254546858475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229985213025282111332257915217161595830094929254526830889667557293319091332257885012615374251891541638789613030452013767817624594612012500480841568743041109514610306099502195909709839439832182706554913037405942024184704292119482087614554308457861972524230133824761037834434393422786172950356020208066941931772609956907539582261112410117106763635761148783582825210992027225519171026023825292663006275146869802013835727940891852401302821318005851093435818622975081946685340378678889281675650326269658822670190279897276237384954122532508905269067436842924458383567925452167175327423775579291366023620226374668300916308508885485587573948192279020787209094098297445901094707578732306960447201415552161666228666829592556661020229951964909770876390184864203781552691797018910288661277628918462967648585032807296132525117346193714638130784082378581644036401466219112503106130058943960163166181002773305643669116334458387415564530311245859124902672323130026884633684073339180699108983601135348038471590563383974449433711928519263566595699573995488387397224755714268463599997440828217640525340689165831373213242910235731551170342328096937823181821323408562968726234245995925192561222952880777376436899914886678860530572965290252493105980601747584403044202894384795019906005253172274237845199867558962380634608534275166740023836913368360480492202644988922374457340705009747969850640769799912914458617197585474148362937595851760945567551256738594310956150523703790141124660063799998358087867836462979787612937017303303071882236885135745663018319419402949231197282840115897958516183845069549088107131097633000240108550427601808569319813940398955218428214438779573442926390632162769425457433209744060748077038667494854962874392584904507061046656835860754065697878858949271038339508208794813836995249605788883546050536550517870395278187730697049092989111151557018680844656256461918004335217416625237695846954974306721492926019257980398253469971939988118861289170740439930026474098288305400867341500500940624177811210325045813868657440896635308446233666743462063542103126428187653297310464104152981291966159560780851283083080137357696864745037050525521449170419690377100941641153460145771862017756998204991115777054493917970290582129308815401969331952951306509533431187328058570709447960811543482099039661615380005401607361472009384746060290010680685798558625902831048974025098962044747285321982435704080417436050088496917031909605550850768147120732770983207268852535053383306753148244844081918709120642236762892447727440389359486834797463261008253739639984596111931028971853637331767940543302510431623656677518914798002049038954559500025054946608164715724092924993552573890134246445954785796182141564293846280539166332094236923783943193135887486577212601094927222180896979416665169646513963343574061559661511268564980971076460211851824517811211557094574468431894547482803139024485748480018756019247123149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828185078032214161290612370575158083150154806514507353207444085986704535132449699519138440178199967370038452675911827869303885993878013547007824618301790473027316944687682862147210661360364518077359200710836223838650326171702004531828218183461659173448693290108927573905751534157422198081005846703247466643955779734810797422947147234428202927550712922248017486078633387653208545555884268141063370393635712865307626571167648703871064848247049669939564720437985285028702022721587159308962202003542398863669499616080508177049342919902016510756940024449946527505643499782702218918297756362661777206474706213024918133837255340643175596560075031208828228074988279220551404773796924511543516391798152628845524630203019048271413386999769984143787590261794054567841215255081864167460385259035526738190518919056630817158279883050066962884867361258190777038081453378497385747367733722082448262231662264795714498044135073129870247872966408771669884658570898665101674854090733063346345001960916113582065625556807108310060734943886924525832832369975255339828224555958321447299287705262159028730421966963071174617779575215569478786380711252986282901069086997569006436694818535449240919918868614886766491130841711716315186024306566109830299801530712633523673309859033081397599923583748076520528335173850214429375828750642822983951545079788436887425376505271989586974278967134155614755446811380791921930081387302468135317469138222317080898496599387142354600832205655971405309227213800276005453425855433757085499702621869672890109502145198417452146402549121461544042055021209170822806574804728137553482905270143374117867106693645750236128531454203103989964339830166430558745198017536973146341495815154632426114998060835118815981802450181203175041617747122176401206266759595821510977835713367508027576087628521854183419680135411450905540274922775590663007872164271541497172807286173037890644110984634305259130069211495420848365943948781758830690412698332964197136061440497205395491386954190117131093172232246833504046925001145629571767306065228106481452353450163652759900838207781333402745591490187273003808022591854994586083833248344919581090011996468087988247294825198539139407288098537228808480091606632705095170274274396668616974207088839261026200362629392238638077682957314860134879315053228509807070583162883278063487342336201656725523983397845214754460754313807267054340050369059313525980997640443336717691345815094573704120963820253621804654708814269260876351545313985891553633440787731157152378981109423414990288776499992659301878178116272416572514224675480767183074737305619105030911373411714798229341842004184312862868389363472304642074972236773746475655939813460557007140011345072434033887319726004368271120550290640766076715426071997080104794410241428385495611027001638363706210239959758319922936682540111211036143405483663927027727216277481875683541448297739110904775778338558765387959139026552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4009493352591333392430926897901706087026227028495033389801360696910908513870336344403878212239339316099967514107379274253730254932836623412337909765351107595695638010891895028132842898630650018316617184553851665847129452932010755578798936049092643089172265782640388798345883352043596544959665461434890521591103325977850585322701451948338562031949384624465254157703157903009859078553419901258355921524234915152672305651327880496429158001503185439517623838425007523719274568133334091537798017794761027539027105859623265300599506418506510020330935252339549220305208803357589468824991796488909774840743521827279971941600452547571913253663749938696972198633864736936853966039355979188251941463235333021027969766814435063647256406104098282227500970351747672383703911863302405247497223263906376162917615109476414781443728479974322173036604031369237095872538490891104715825761765884615498702306285427036014023590638711002590464990896793381723638626758642855678513033859818929946067989885407508256421546395097371947828554741793006363670156177993264095489829484499849771668901370888202534867568162420366406628868382370014702199850478660848263226133220092936020518307728741770465388585540422829042520328062742704349084785553969138578697140381024176974970596237953072832555414253593171250941664590876748064112278614008297349653373075231093018441283788152269704681579123145176822214662358839135779033420855924423519991697935947745994113534820664391392724797653972562213408452220352400143925536703589849322169710013294431092673840450960060811792813239035412887027438917835240076060704727357997221107447558810788407856139154432214811645521935592568880104742603796228095451026350585240887997907198689296570679835749192499062217842710152153865793950596108396030561257188877290351041504812143539997158875763860371228289391248627069651637400799442045942811907148126668826977466042535278138517680794387872049051846141920534135325149236975729959732372064944291185656092554511773400757890138414547639940676849638590111159508466754611727385277672064736645849607399327359005461963667941021055096350449023753017498715411544452801977595033883267400273459606533864247459712802461758166002215209101741943219337741007216787970042600853586445246178467476905359819914437289159746359383690258677744349717125997635882611158661589454187850382457607036872167836810508685484331595454680224927310680839474205029399961928770113382521498104309809454927947297011367170605737347269697276241302866326088989353954736227439350414556022413966941732765381680693647011118325815255775692164317512216338783925864276538039784407404043911003166873644888271441671792466042376266152532010655261070071848513524289587419913387576421474657593007052500116460135620978013711780844602796174879935597344422110884735578182488238869202605382369348954613040551249461067035651470301863780861756863899720526788321274348768849952894374495209676490833075828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797123297210948134746427031933476632948230065577541930599807885098114695832169380473301322155720665909948160767999643617372702512524360699138099951394655434749006675177785040055063380887995239898510602012269629873141272213434433984785322374417552678276152865784135818122542971811051882345766733106656699256590945918346269521329468002124510541732070503387646705161292006656533746715177384417649022392287109073796057850607475761344657918106934683186212799733979056882570741617630006241454940393571849190996920787441859503045944437018141112277462458184765122840712048370446919246516999472541702236576193617060692681760077599692651161535789579461553214456429580129048350687308601366549996356047346653601733092594917686710165294389432767205277387337513384747923129250403643161570498287311516589435767620246945812285980187949784847428876257169105457245517335033448998197970798280124647779396382943016000488488093605875078247272149187158192986309403717723725957705105358433439686290297843595384892904215498264500730096681097981292809795948132071544974822194214819769563914249649460476940069154583239065124004884677177289911061203884478554623011594711331340187365213620176240010578029585884410075638105159429132114842402361526550128058865971257247104340079571168117073715270441310866291167335411073025713900742289524898489467406819252251494611573542629817727321417205547524380592857905251851524095083749637083678646867304673919796824483822303544358865883646974660692457191634122966830053276711911569056455297064929255049202527016038407456380569653136496651352922743734628146028958623954837277363664275805368491790147027342989817630550564318535569174372429982582570720338740458165398014853177238575851742140205740580156898683516421390257388852299226682202547655599969996945895643871732146007607600085647328970029833679418027854460260612382812305572314263411384922979095841409363830434229079800506447776497047353243341217897484102778369304700386943113630767750683715125872485202365165775622434730894773583130256763423278583269251864166447363333602582277924128638635555809757751717355988988459749108179104980377386762042113279821133892384267711097529265305185983423480996099216462822474380716951792249172104212465400121953195229873449370064969043318644292675805692395067959695022092907297298811019110795335943270788865715530579319353325873083775819291697370417933112211658164126311370459526125221821474582752493733062193462596243253774843955912499893981007805878239236859940969676171841019740599731867293400765177987826996636307599810279465545404042317743790201053370854193341978623746956125455968727667465809045419872902495130076514652990253770628043521331290123343704206104646162691719213867429202031254211373528949893395390778813335869976513013446303771639893850220114808716282177574037450277171109007219022349283868723465637731798918614711272241839589864298425342357564895403287459581407671444827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075475217773931509383866475166679874423809773828756607266200989434458389359531497749505917501102827700847619835431951406282569339402841580216059994935284528954372719104118126761041142786436692975155756111873327294551472977781655124644279441860939557080852389342189532168068205439654093370107948901038305062071516280185069689476508938480297450600976489783457394656568617229122955158907405489740070110607189211624073721241349947002581763223117956183732288224446756452687533777326299313632965148369078168670154214462946425247718906605008917043578545883706517736168520374925628570154002685417049431946473266530718225939553397099143552371299156195044310965108819831484457949792981388359119302765741673636892425260235483333602173664582817244247964850969226170801455613535112297020246390552145156501895301045166821286271401852033883824185720985348089590436417432239131376104596510303315169600079955521105696911467902609564936265213848618262579700738086034292083496486241729338016555619211143155889417866117299315435053293994683049262155914292116133582466535027073005376051265508788192387513368999318782820158744118662363836816630248729882432265634139079549823422148667622307794430510805855266478629264966915516122677519157531151507354227292350249858168281912058975164463714215718621515734749265246661063050172736368199701433556584806662428376216852437633917827749993622960237996411407322570315214308990853067828776967116919890035757608454233479671019180625469736392843947667345489594497986766780820569344555765650308665684199891033423400493973046018973637753941216108064278458303953173341252641331274860147968735035905663509105410342224466106473261011239083846946512699359204138568211497388247352665583019545059989377858692578889337601458117243663257599649079629745263258240424393361866599598241794626818072172884797996355270726885001627798115187212828916922256127522604526001823533251203236853104876118493537118999089503844440715110079230933785111782722607473214431179281399081292976441583957884318067104818264052054483877478892212626658203188555183054815602948691937826718063079207830241990759051598846788445167819927904763143814966873417473549223172178360683893772932988078942467951687235103382931606233036381874729248614239977801303919204718529299570237845625560242331346097949501632351166816732931163092770105806872414383063458898692562764485127968965617481120136849411776471397092654375340217445284829741208334446445147412980839795683178899975593092671162516851566652636979653169060917231076938163855649398976038785586760117333217704004244742174306514895843888785616407500693747463778640610528151012409373886106897049006566873726131611926508404759337258952067134546728961493827411636507433057101434125228293867024372577951161385112066458890662615800650133828110022414080694989546810738753527923018450217830671325100757444079582523038259945600123879111520264356783596439854277991440241044592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345245049203449731573378032274827514402273745257791088962663566201264433575799358001727463132747793626755518491235770877070672814042455085377894262371744046896260237068296484459019927071377291057277250566228125026301261354018041810313789204838528914343673576150743984377746153036642889526951108861130683027579289287463282756986801695735575932949862384407333875422182568151185392809498126137799242039725039647788978346028605274841678120001503311290661948493086783751636022190207641741133550911883856330236868246214846399723174536357447574043862443813058339564405838896771714301618710865548647430507771292623512529150026294987268675144427310455144407490172590475203829078748040130193517291846942985998875526779443547881960691578793970279198081499873212171140069236334024802504758365161028534650358492461957686362071980440917291847509309473039074923385464741981048152459726725384273904412233334874472181687453420151257192602533126231564302707871889063438760273168230528858406690709926756788084893631419096780406458681141091487414669388256058126724129832496039030900499512929646407685069865745248697297310999592837338997905555039260007643395722301349021590154826147144896946461338452222897530805901821170194455460829821113536795938391413339310636016916320080811996501618593469194082299336521440254883820573065593163972091655483252987441672825888249942673829633624569629950218478859391110395012896245471860002150543051386230982599800168967785988169547334385683000189149070154487094591024525090343539936973819174531087479361816344207299130466315803639433347763336891038444071228111576701236689146232244576275120968061084837565112320988651989793996964299071884990436778715643399705155135622092318905944722832840684902651397849837314012163981939159190359585235569936330020229976773162629981789773074110666035441095099244538145948498285164549668997856844098979112489346387744344932048280606294564262917851130084860195661670392632413327947066029833233405449950298642710019222889610328521326393087986062606848704906725414280819263157540355193024376274163363496959360252164313558629831839310254493803033475039035627871001049258327798677905325804190834906613952189693109383977108131973967726453454378168126106842195204055174404226315485957381771392045003987260907953014455524462309684641568420809313933490236780332129585057638988910537381242546548535371860949853038195112736966072211925893326034801572878805267305080519492731819689414673593412240963389060733735126105687224506391424907627618894493900696763883097846414749929057449832638677180682299679024863091826629929037796370703454399036192848327574987302093132020428602154558274399451513581080820187343691524605953651445122644836834574278556043089817148362734015364029214431909804088966433366416715197358482232787271468592491739336699302242288170979242718830118584438496907259700734360449333037200181894318750104232922905412320374723154752128902971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315387793490534811672119245412792596084545501501089727752572059129976738503381196889485166604756833124553029070292378198274370587397050663662669224724823891393582309269181769254453769561596586436125366110066685213558687095069483916872021722084729678064959358640660935411958509197112826099282143095368629564462033894440541131225621164820007563269959708287585600422361495181717995110774519249816214766082973329910514574631884691359836298894729099678067772412828511451171963981622613635906632401790516284535904626722149139835928453030175272428218014794531307786402851839722777405459181769781848607959655184937243629282610418218105381869420055010892535772182523860061062104481339946542647758084947307330429865100674897233590286474570925925298583494798750422784200100142001676875103253261697382736451282916538911656770138586745237144514337657699841087173133500075808792035152721419395900024690771493048690585536928754674590072934227285802271761969938456970071001227947403420063899622107358933092580807255844111439508996147964139079694499979669990567565118080832604697631619371644060802658515327697141034120505220841933914291739553332733451425752829628027562780626702258608085246415928661718737236004148548033798428348132068987503988776888311921632941347965779235058479332613649982737376248943140551903041315045096554155539357802081299080308625459437769668624931215531785800073129739896171646337186625474353440597242020502573098812094298209630126412566828533582633842273834147510065002033092134201050235589015596929681830050366978967059515962190634896294507624469912975350707210557962187802961280205327131838623902117289561314386722456641368869067308075361516113212916556485021212641141328427507301644159806906560181052516768150274284999700488381346404568891135386378996749955985860140826446900405835571378258603173152006361263950519598964540578212238595077260797014062651099136165037520786687304633034874930854337430665512388441430585161810763481910684743510929192119821018561964099347358587879925010698208190555730775939528359870097297105432740101045140305106558145153834787065606513203676808323528906010103226579611866283097135132551188712423426021508710008625895665511997083910411639242729074833620629999027846718632022870160513784923600547429796596995828591605836268851339113403623839099439824058188166509658036157844317755410277217180265047519697914740953212295911806245253052844345624189661122886490991171173136151667567139419823194174426538266640239491458792499389547195928630762571946776372792723487384520904604731723889947670915129497016166106433559386834148167431590550362169114793488435714545313941993070530084948065088639268478170366333259695705531588372039909864842984974685604402123827114408214809157809626703047131616910483723149361773485195433445634247967726065529627143871394833569160069993469009216446472380555356873660045626510886454395691215709181529361884069282679582582721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818929241813887774664129854330773847204701933328490842757697867865035295155267045818141717630910899196355870788652088673698473726349711376726853804999736021872274888245707849212664429781358120340335947167114944894578601134746865332870642610448147017513290459422111791168829623749451659260973729176440214774278050188226982292312336996179765860865560700166867003287377261386076123797363286450919687698324612974949421686883320282128797666131968077147118904492418435671156072258264856009586563826921881457323150836240222804629635864010690039874488798567116411032026231638564887179768916563910826566872968940222995379762437379635694583017965951922977093533824372740768759211888236733770550562399867380994812054196736235463127369018519658997621447493285780836148328199138535702859420337972697292961436028173259591348093256782014286502812213100442658313085588285932602680410847351513938317268136497898344289260854295944270594379082248147849711532928082512287929582812937871723509868982724564526553835723337302266652890875318162096087801055517210942843679942128773408104960775975408668297237579229084514947398931991855399983766064980660611844873643045217256309809894713172205033309033497490652397226947889659657017817193828494347167833560256565106676917430211519468876744565464634243579155420522838103309473508396186827883945187348238693728773687427435024350203591665425475400190871068792653515902249073991008464531014442386788432722109380738219899270454344079827661807485273922064025258694695021189804120508262277304686401799644948399354008303998686357931262184930921607405382901394580639383503323970261533172830888311028778623458974014325788355652860554967231114576144313049365150382564072246491114348101012913601097502600800765720893448981758976321544346681440686215658025069572744758970863113013379194214087989111642296292213546252088678408710110718526036981256437198738002699450546321736483461668897575670743548049936593487202061298613633282406223471072733744565943331290120328485559639917940062625556864128862794513128043142691733759509826523061457442462722581141272854610973297205374330378724591436238799621925450943571863564840057261237379453035754147089468029579883007919924342580323009201578293400952763495285356956982647173806007734272592462945148885085225357551433840398563169173820914479305589005595316572543089486865802449243924638066427257703204380440299594383421245156238995666161452891053748250085480813409248254791941019290828641560264550177076871998477464803565716838836788651524450327586815989781703379639987332507425528996978124820156454164995116326439281092038556569343828207122702014746152153409597159978356033709293763612799903180658093019597140668579574000894665855118434243662887818681171122020891985080374748999681416969848054599053427105315673721630411106203456628799271466384907074067824555786054790279451487936834443524950586764965731698654495365637087992706106688011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81617695672673641562001352480230887904081358285786665788695629137152317937929599913917392177549227783612967681707081856383490992468798841987604399582691837657782815529352636144146270418833729154489614080546280420118893300539003628087555514952500758266878633996547230529600517997981015819241143895834287227153111893581298280922041250922099543835486656041071430863141539026082923977282043394704639017982232179937172805521414668434695553333778001515090841414170813816338081994307920471798850604077438399420321728099717005844705723391848412764310056017203423020935328675359963067329593239792241360230639906517582242687831692029501468891288645403113063009613100148437674973914148098622013143556826898867707873052123311389893377404275189112048513152783287823866458140351034919838319098328719494739783239419565987502261831518443228162300322506287454495103159016473170162180226673157126159283980373916880369954804946028851892600805455339452082510037986206059106905588224774743425570919239811286549334420195229902647967597660057943796363482472899297672421193944534451154280148539522123511464369284753952729855844499546054578499186027195228954488250704622454562673234604367848462871382102848545290118332453905196404343922687614035841045637796874619253044760835651037707059600367254598351184949001591471716488634251885738480545849910487435133104053482134200404188935132172375922667064851610044671301653458189997124207205918896216294234354826538623492812000448064657385600100694370424468474675152207696804194173283895685541104339154200063958332835634025657335394527855640182435773506929572762932031364559279198078960761322507951337177124397635152092842447011577763474358707596690386080877689682955473856201805785056412459094240770388937581739594719309008823151899031722460931189954680146144922313468129015475859281938508821974655603614780355735804684299960952567709722823509804301104345061417258054486336800501952852181490394510847656706877166442385775339757405399955734149324453383729424898089859518728859135822167030779927906101724191567320151508218362809383423369304598371446588843984118951296576266512068443275848721437813867866010444228791731883818674561743852573048809799416060555366111322688091739034070421287643235396521308061001548386204153376810513888473266838323600448220347636078898443591116127985859155374924899938249864808232887733212326515387202144240585481927140068294211768852671417430432852237332821521283753284709221903355902981248413511971287827331157467003572603556061919373046285236122871771951983285740004990749417683653257698323471764569045359635456001932320078191979844569552909449314016483105663539956488100423265114098332173530373133054104546440853012620516312447021996816006495971747850056945772577940289503077152109847020380439943162994846159938329368450042412943366646537674003329666124600317896529479796857504498107049647984723016410986995472533831008368368255439984646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565875648447626486111638345737136403653975091177300083493813707486705596644006839713399984604879073741096653378550070928057888991752492498211371941752676522921800076912582951025845515076006499651094769669612937872712984603636966220371262237563193260916695097070559487725437939435925580336891526699904986564835537830139176821475874112602291717585087974913254049022542705396082328783861231393669172999656311618887823032332821363827421403510670623229391629260304988735272236625587560984105445282283952567357963735980408701429412713507301040112400167606574909222644003086026084930106131070827465713493134138862900248554326004409963973347008701116575246607187509875601352223926850830441056070817918816375475746018546091336930864290265062720444194350516698419091689442900013799569784137303731311877030441346446460434896459645256654116384823143429196141305584693630990335725635047241958013372155277755863930450741633011161276285234970995298782297756091309923062014761612040733143912752976321029410971699832742091552326497400391286399167670788597183063588847224956070173474946468212286578748546890067657387593294143885313945922907595443210525633539338294627489788817997109080138242445319926165823512262585702167973096656789931429743896042538187038176112930726992169130320937618206560144677702567145304417070885788785138614481792437583274935023127506766372276530554607805106320553298702528373120317065433357588730319404048684581660663736932174237927039133733417918445401027995288134179594109765738189696001652035901296677966785955803070813246634218107507993638874132903858813313671048794155512976424152814483777894696874016127125822036837475046780381644803060709680041318063306361018490263389452412670742966191483809067470183096486659993251266724799989244566057437130456109089678944271213310596215973366371339512720193542944667378927258312408962607996682523039167545778588840529733233207185340296340627931055489237039287775193071006221339505115588961313493466866868675055446123728279882730607006707492598552108557325279611523735954758412990039987765832556870759900653507669651350130569956404400869444515067801321296871493420306169973354027998536043556862505759785903093757570448811150063184129215032428263160802159216368432151216212753809619030822332506230351252391388637633489932592371728640447740497416990510037416806149731446906104839531664235495777650593765705450222533591804966517941649124828194963424254776756433472208459684665951756352985844868041357977664323915972860123808611371239467241354082601001800579392668425811010400405579540320336389018930312100407482619132315424989366953431985358663890801044642591139710167663796215859839778788583826483902170949684502733694542832365220493954505816139897226767294773403420558157112004696569727602360247461125927789644324082574609244615140419288098817156842377017747471737963632569117187568340778978501568026215178962109032361327008072246686416553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854259223635150721155079301706254590956300312276956927477034687396174595873754728312360169796625008915842821192608065574342377823717149370193539773552555173488471163652720322507900376004318484742861228151126557511143538156053886066107524606789766719474416858820964507362051355127129571841241539602447914133784385776567839482953541117901908308833839454149880516133276324005910639309319653161297735890423259874746247800024579942537975800805320985938032917532116864361761220114226334066289466464159259415795935572636930144149399984595592066285420673208092880756172825719288114129663064492671018276486807192229043790403847641509099380936971674626172354304644269052663949028812216741611628451253697618985901264902403234420656483993155879302876985163279497731389452572079938942071947456589495531819310187005020600685580258220335081102009600853136805776788428701830575410250429428816422972747674617280684622340893564615589682637677354993289601108801491456303659120255159102544078321690912987438818843839270465036766007859494489749486074187155169178832170198720796505378228499667861092880111210406908419898227031015211688218868729247698739813027189420557063833743999835986083032173604205514302285498400634510182054343062258406276515982754586396148888650778138078612232362520778739088253365569334279236482806761796587811109525609025724593018175175473130643915363124173757312662243649906839657676368960468607209304895987951172352202813362239693373354872054552442967882536689584162801443498755374208377330764936194737159138251451405162227404446433492468386706658690385389914020462921643352537465142129768629104589211847114488571271139726825252025617772203657027117910768346042549174212264727902500954141323232908245872886855248225658797915593637671005907006187193082072773190907005195753521677236975621926260648127986709823600749527183629059120425577274987301650138576437132661107838555702532709566830933126274876614041344150537279404180212539934316061768512318800961551309854427849516534430830349852223357705175315801441490250884177840257688035722380123620967743871898870692273987796121575868517151749796499818970655424327378102647840455612746924608336674839620560334555335276467927381212928074238853441241177800345453909647565502325175372455560733518489132664221036565321845044313980426558372837776303253928215386965198491816741049760997198794044804123802578197275990911676659305508655810726272554473135794218170553895541609084262913030238818637361617866582020512055197400219909257470443292735066878874899741057943692895739169752351740641119373615576269617500353559782158988184958832419918657100342295684467812547217951346790370116218158295261080939787587861526093500614901182845242681063536848315348771209174725112772035528587886850321027483062472129707367396309383637210488017680421348967980406847245127118904046938251952462844819050113414768488030221552965084209273614098882848123112154895363032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615772639821121582786009412532525447099868682801298962012515046459367453913072167158193988335439297962117464313979064331173712662119360349876885198391675736391330061219970814562745340127681686456239001291609025598632243339900982341241502757943249891002552675522928131234404172319919957654877677110797088561770275780651736223695230536838251079884926078724391508237537046580596761869106995103841295448768560902966458130318330869559885340670147388180317291340234166513839875122536206321441901120687721589610937687401838195285827573296530760929278941967876639396538038617172642880129914128563225787606891676017171474722291825371867748664247358977209887038602590011604677576642329366654414115991387152599720586649257152304373352590057276932019730282754265774182103940960530566427599029288124604299883440686533380694655808823969673985437304584992113144399754068907799766407054050323074078944034937587334947532566603631731384607799591865003778659108361740796657405226602622579258104114427682051181707642467278695107553209609445451109903180122347530323846606083193552793381372722474296924845710510680800821257398399238402248151555134519298349452021061037013391078587959112335939853880127582667368624913199357519439688126674903273713804895645666442562937648283213279373118045410012835434730204733350597386832235575155023636035100116393652616335621057527107918370027023927004171934024702716059989735398055970115049386405162103666851733900682779848467458467664803642410095809857136979406003400416407828815291523497528671275642035279447358097819209263355517772255652016897364247650847515611683013046860237693473607172111010025168461358084614815436606589393068039917120644146846517307005314170410796518561761392445017999618903452350383126820955484164280288221855542395391454615520682651479582370304553329227110076185229287929737606169047230063713048133173846857217641015811461439926672968954988723635146005930618756057563227328504756079709964867585538055675125026276426453648658342709894086976168154825309047125027949424775665773670437202965053444145431074876522994488306163024964307563837338807266293696865089759140860702563436889154368893586025413460979821074010395707824109940683913017388144642255602767654331906070811746078671450747443198899154707742289257348774512280083218480119331468902734442406346802621842788946126129915727672751097827316316022001204495187950934684339252267029622850783101983268476283784967140673027577832583128632098440506011734586213749697656101580744521728333030160801079309044285087108281394636693753719470747180325806510059919326984554128678627883419030901345678676917417983403093855088955075533584957176275492132576093991356583795313140077456147485576923370533556807059354976855656982073248294440094408940183800529023332672465504869040771471922348017104132937701926455244832972219382711683698696903949318376090557662421423583540421642805369673487709017558927740594911045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098294289772573343021078171782368156953224145893663658234502881245411291206435689338456177050179366313316866939278064267276949065979249771180234659011048323818751422420916374574316099382901401406059721788935251724870579674370210531005655221179545429790401163979842997176048789600707258499716034104120238326850769612474180904336636866517111576961901728826794247787354329123307654439719093181591071215887480164077376469168139780462453927778573106464496876359987038307370875583521401618999577948842174211037991138910659508968077570732690716747034326844862107469559253017200915079105842671731120881673880018078086337499402431427148276285992510278668467415517215391630544732955097687650531341540092579793902581932472892556565259919447004789020820636735801822010729340910115293554900632847748736435475754072242496375251127353465802621934546315520089070368859725428724921556743708516646524815277072659226468553989952924088360198823952274763913884996080028030417896080243211720558347312067286439316696257287752000086892551585346654189019787423423354716260561290357512272548885588546925409965264947912443204195672801394051264011447924900415324985747346464298293011619814995152490575165099167437131055989258693243638287651542880253050651589981957885590385429596341801573972907448744681708539354151608521725080774592233465475373520654918101319790093045922129710212423126885348633764822430464731368275053366102796933094928050771309276896995113505537903656997286614440658545870798316175688928871406775551469294394881190091699480309989499892414457974313988851027362445291172600911569112659535787260032560118144616032503954027761966852834745541454163027582592542819890472810448983884734312187218687889827903184108029585981730747734153687987428599551319451871510475946908746905150578629169918053993908477937365249814572595393351540735325299873933749158417396187522919286775429457248761535691219284513056304471373303853209381466483515702851651631622284442721452735442816649175658695571432606701347902216531733689697964375124879634663859448209166617966220023706442222825685492985814763927420625005457787692746868822380230874524786336852198503766025342029798002696352863460191557610615361209210860967659946987829094013008720244006326348878508599770502215306635075416978181792588920032682306171055461277324356691340920758980052414828525712073380305785554412351529468591991948928594676476209460194570428766843349078394330885757075927877672676069806593680858482285318566993435071897407821217259247248712239976577753059337173974805357420234562822451677779296128248904191695603555374420427556104270814361266846270801769333217875487601195125863743170769315542566645776951959605131866056452883409020298998635641470207182118592625355738228268231324455202577136290589736787100495557189953889284376492299791452002372723540553745517666226670450007097173110483500475830137600938244057398416856008824924524021921991790449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140023744081563714245800336951237537055398385257935618209734742424357512804126419962453662762963800472833638353147477643516435929537373409938579278551788451865037023256443831988836673746243602769269605843540697184039329777412266647425592198111446786644075197656428253668799465460523186724458908079292492312131013740932764730220511615959433628874127709128139793473930487035933881663618353832134769330769644411892022871769154225353451996291508971296521563592980145395349427225108626494756888837548747269848604171646028329417413516018238915741687263263737816031345250529451158674412259732023915917657478829029161962523278214378816871642295003524486628449677961565298882318251533778119712701118580922437808123223709668278760476127804742155014714169106972451307277955470417779662679729381829083946917205108972996947788787945669864949787484900468870714499085132943776513556670687931856072180174630365836081730023612819731899705275915330259552649725270707117875401010552784078644006656882711396135797490748603721310876756852044807078160253964341907046858318009015653533478517053322592560871565557251280688828198525417161373030961347624099299733657880116794269198372511704642414107458827968354348444572551918365439768469847765046159288551540705411250599555025870782292349581450306804773842322313568207995747386932652958648486390842317422059663520889608783061301975598585226487265612082764608408729175000269439444846251783947087889340978251259784827855787569886719072570057961181153790802173160529366541192342377975902466743880028180501856518400469852305224353012729287661249656969610315411685267692722524277268839270662015241753348880949657331668343182904813458119101195019275754177058301577229010015627293882727775307120705796831770307465310031846910590682662154089349010810540408553569640377303327502692437312491179373539722600877530587955499662889754250242094279442159092756751700414615941185231236692028006680228184426644266668422779763495619900320568996847495253719207244647946196063914756247157286091987125585271531818096889304791723662998263345522306730986990212267868506491351823845538315827809505499609338400839706090213773187902258201698933333173210721861991081997367408242000842940041213977318972170772917895726891623338910127661491489507283094159743834274853248511940613250121869272973471887310069060027236418026279636430864343523100654312576878059428157121426674933322721499346790526717825717390228545213234532972142570891127200985018527253206681737991150501140856799450988612715876236536792388980279268266788529498357328067587457446637767847498805381188311683581786030882448134604377988204822478843637925943985719810110890924983666582809032944194946417370830080070926683848770908546445664495539589039529625760512970518743644227825467540913419278936771710224410944967962204832395232750521697003588649252740767258431741936657212586359027209538675982802041021214098683599986209324986884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616624238655369602995560071240590269401949234003616069981530767501486617229682891925108925216959532157618921869634443475869166184359624990635445754633496620782952353400969935216503527454794404738256501856776111669916302020823999739138544266663048067870952916705216906655499888685051372031536083089205280127385039108287999052320223810466982935660001613176072503364613172457336743396199015939270169661034480499210053042339333044277467600188532302952710792842884746620696920460403202451947328044953623058912440328152293970819897359407957676189270361049826403856251923766161298489133287912334422881032615184514524820973727038309929947747403364400502604013210871225344462363780821230190655022584329237169647713831635768126346868808306810224052135561369197147172570088420778985540386565202880637551121054449449358923357531408978281288053429160818887872424293661309622241972850304992450193883171907659594768558700470460919706491659534920499887443052572636935088641426032264019594269676522309191185904224141490789396423973109213331375560663346000077604124013948854123303790007870008560306854070398994538308331053532067656657418340471958177887236473907195364767781524264216824699443754071421659649282827855427724831113957871985670359203270652250197874693276101128996112958539781175830887674028829810589863840411029890782454234332341766521781414215182805169267186022124340914548008163388917807684143989353989801885884547559949904125255769537628284179258090343988960090420361612259635113593171630271130003902266327280300159623970553115911261240138835124598430968921170355747365334820561098716076963676983190697130563666808597568951496876375185778787868856741443766685112837508519784120158586195059566763279482548841412588366448773248072552951134843155809078100863980631355781745603097246538930777857987679814143666016415836264805498307366853105265712313965987083963462293377346077995983670505546413293082391894629146716720551618645319333707710239775943672500339202800347484869059435197034058789132170225491668422461166885369705502607596415665393440920166494818898440716614566885039065686467439249961543656869770149060913224278288799898811612019988728159651299486582988015547878096115453499035824084081918485443607865372138311686768415876095195741335139278017272762096496941600652620897064888582614688781906540751945456734460002975600722175900085560244168758914213122608548735233222351647973943195213574347061442467841544977763398531257735136380393962481845137568599330233638407806045080775068002038101296188039581437260053903996863799263240878023329294795940920489849820194647254798170771307323747968822048785259360278290612401475490512620890390520765738653049026299222497422703502626703581719630233826674520954150659613488591413505511335959263050398649244806207496944847766328171776193048642950973943806321700630407144981184660162224947982411019729125869979745911571657985743125372322210699644105817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048584416024767219199732430101175363511819577129352318846737088943365217496816126035822125242262300374262863212024527675298235449717497835251719754785852924312505914763507346917668693304223887455664774424360793793309412111524533952899974682968149314396077664681971567516415007420918999072054821071844461401884073389785370991599170442224926227261568777351293052676408508373099186111842497024766128801424943425182768538319232828511908467622295822972819349770422618806989471435963028288647283380233390996009421212446474104115161578638444774197215167263541262216723406898320270636020700014755002085877912984401158997767375263256522020266627947021777178740540153147061421695070259658543149329308667874710551021890396783423158039154188276905277264727136819904488365920328154204041046047131850919738922425947779557866333849732194657328610953583265660682289815323140546354986667755003653934937253914049497503150417110541073890502869657499173148652344289470721160336039524467242734142181070042124197597348753272113823095154424652540305015077476296725091396631211917014451096462146989816040355008647094125555797768209163178989236953065362479062831327770368173352118101103041371115538169833054905001120034999234924098432563037371036903993853083872164117632081914932325875261256207055152993180479395217867028432996280962782589589995182044995575175696073555934658844037000939860869939719748738035675255089531685588491273618312236674469206733898138488735469702670585112482257831646225850334493749124479603450475098109218034730209529625955914123716849192922503157533787316234350401483498421156083886359631517109653145134725987309079100425454893992370441459181022519181912592440805980199177446801800505334547688116160112909785117300770338321469717580734548123358010657243763442516535109106746410482119157781743103151543926743691375112254250736399960271664316085314133207293651745308756076261092171849893903465647674898817571549926818668742011176106872268571133196178024921201486033243658557397410225953599277029747355669674980800118334198964213879954032770741211905930139750985218142673054586421110527622319729284976996041881857283670926443011220944197757371133120811298781322051225051766199580404625718082082341107099609289445753758289922170181069968436012828512988465367805938297484173370154764692106337233815864414261077297728868463764172473209100153134657845031271792950845623892386417455513691867956128129291857966391081812492894281137508689288000805551680310988018067499039551544000167010374178875799381697875272609771069908881152940574886751106387254307345518628074643230455336483047904512389203999689373792032253839496131464401395506424752794968407381901094880924118301491403639128585853170333918413449253022659553237662319795085810403624881184360692451272426488181941100632759267103087120357623672498386051337458386306974569293661644619971097385594046758953345515640562193983801351791666116562588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087600881822918761374382048214208497680398967208536781297429828285351936446389349141307948261834988484507272386037298342352102669680265825706734759006261198348481957080799455820954093657533176445767413101902774859384454280824367869133556570608691666620788552779110473540088037272951061425180569356690702206705367503643900906786238901545392588496618819448300261459572390523130238594740810907857994322613484916525133419692421026686967092688979882309992781451053011559133714385744135835738066873018681891006017392621599077681302321317796498355435140233150604380538277331725874195522004751501125253083299390342920408905273090438234551159709477972608104397428864750168412132974286816610575544720995589235206355994063566155513691968385618599882927759349492916507518354672144281483834045495276145452234242741849905760620253944892638982339599141283421434236994511062422470044246515948800468786381830740666392825893809989854126713115010024373563026555440727395344218529439474835585836488484073669004639001191250603016181673218691259348034683140743897105812978226767820965889716367794961014227577488278815594173599137912978544486926726874721061261162676490682006603447081405604889782465942037021759881966098902984694978932631126905394917437242169545899090433816733816618673089002120998493471853820043482683517453015282153123511559810042811506365374280742291453579436958156505851262405984067628646256832686983130919524428922076181934135375378567093370320120047594988842213653081916212024641640264367620361282816304448549284290860285218729518515830961643165986872489769833291005875826487220583405126076903158374409959793701467483374210495470878085003267024776693119679880528244787857828669153838909265375274131808973716833961926089360833187376194410184576683817649334878004760936641315246952905355045028889218776471180436641848866608942665274768828555712268902055094775486931407513245108440660224238935359916315632199912663667595090460226111399968633057378706852104080816689126930538199739489485830808340288530937178275988030802742027353561693914531390911991919718177564897439837708012966257518122220692179645184668443394011787599989494760290983232883249845344307623711532249280577267294122499113099057720234618210087895342132054242678693739606405068497123128367484641365225659333979774615829425598146170921491778413906668253121840183268598005183434122341546451618378688317681468092778857414122794309987118187375748605606911887614935770969044377638020093673939372557852431788034003284442730419923216662351812056093600170927031129632484078785179096644261530273570315247048968384192338619211027860182978406715545048409880740223328907683751922612746770557893802240242519244070622194036744607636435974341828541154419154690335581989886863003517909605882063600801213807150937273504753473386867406673758585288033752747829697195975704845550106570527960203687819914678334402147398001293114169448486894512571684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912416791606456699274284673975612771071700703090624308746275841411061768803954974237680856383111167049803139030155785798838901624773153449365352225706946256402053878334644578296046643549642919837434618576322155560789867464654708543464713564323748512050311674300978988544810284846881634971950332064649770061255880970260122991892439060463496055107004398920968071280897818319992433642961476641754701360121676632729615420119604989916404367651652309488790580725970211762999775755894973694459985171876930419553998055797360241817606737223968516278355849242979944926949991976100977848763883528824994103062831862634884013992852345120673784281880310987734358110338555747102378423986554774110568169936217865221353726292710385937351174999604451999932654697279357416170451571292433991035514194988970048633343488969140165057119594657219913047647854523156801203421271363603305725078014933198646020283603924426198780748308472646390009986711869138958774414845826215947126760036590690478258377584981302788221549029484537069506839947569571932690410124618063365046733340925362797503238216144668354878380311697968080662773407580211640031019477706964218465255610431979356264695063971292473582229609617498686745001587753510837196380965910552171093037744321177252753392985094839556468305812339198697452535608827347791631844042062870030460758631542830352717912302295084641725844341742958084895104292698007060404307478880853383627802608350698585569964765681764684083310262281997958650141610153217597614971791437515823699753526294473181739640528630718374939260897937003099092310231410610133470780379342991044949210561538224057647841190297427360491312956119222934980091055290817476587934400244255793804905286468902591876471363862550357121823400878693904685777906421518707827692989199711693105542128263028290104477877420954949643406600870013753303382722869541810830399410387352515140944624188135460863166694344287772218853439722332095365533677900848495240236190100647529280721155364330855158540678812317338351020546194099241557740828922172213725664688620980607899039486851497729066721071646896333887371389534770587376524330056712612584621757263323173346748882225251299475675962441778041010071980791818145506328900856549117788580584917989958369817443979448383226180325629526595322197253224401325733086416141546554541675193475137788589625093797151803749079226769979270623780834169344965029756532233860005511272071901888069504098347803124436292529794682781593572876486933174802902371385413664112729258001333433230499880005884024068429171267250093321459444641990316879671997663049417279926233768163880082699392204577577955600627531376995840289464680393015394910310022318854500519095832825211022298137834970575454976724306053932675325889842419233148965815255837956486817457986639925725556017121312023235150635881333344666777246224735322770043205678512343527048951515553874664720274630486338067392792509581636018569907302410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528977578310636575723083970657879620839003827797709507650954943825892224829510545574698885319934904104445886039758555509829954402469513725220847901794394695268944576669714013084148589529548751667920211708334033900601897735238802602432214822471845507770652807627811435181619224823894855003136447950257745489986426450248976696687815602892753506980930094571461257456516214318499762230351406649589814922898547507874052278249353094484065589527941401128925845103655595200589421658928701302317455573530039198002374702867664160521709553905785873612987815179687474057143929056322305683336215037615657218760403176143706092074043409250706700135972279356480594191587958342712697992906447413451198165857279154451928818603696635922833688733491539308940254855917448348543550633164465516718924318606818199178788733736733226723310764671574049187836598936375109190370568353920940881595460301028186669143680242539103914886782300981364684154105606854792076926727931077994509367269175327587832435048380414554343737455006380777958118421319547865738405812545600974708976385573931980133862832696950722173848832761064706018956140826650098232561573396342595898383694789235240891821763254598820591566085522535339571392379928371739542938770717584691704445743850523365094672924993394248646929147540998394968275446966253825709369455205957518424602372417051178052780108217671975077558007647377933506739243565367221770950819406352150681464641758884371239912664729499985454315189753443756512924979602443301552930533105121614852534165884905955264440150693724353650400367384601973947989799111848635098783649347799772357552046297237385066843449462951471945343760885120070708584782581053581117631033503582680244997930218313519441476803782552226185086770892122102293649510573783266645864620620770626775546379280768779625186156773006778436797175510842980737233400305760971547298377615409158441583375011051661565471176495795797252727206687263515119036489759683061349507669056364091401418932840496703578815456835737993818112046031719113035868877757110620120619251044735373291360111867332892137154732451349398229490858787131186999512363446088578528165961103771341778893848480954344945600593774253908067470810286119587811457938083561202840111961107358051079897868929448735531836163228860095187959084715055017157668087547196868744242107673883132505754448940182671398085394786425600379078403973602139684448594697278745137999043323858467544623218359707539873834791419560316299645364423993865347065110655651103914707264835022576564889947953167511938414053574695162177722220350337346428887575476571602252232209896624184242767893184864635349721360947464309233613667264225849565098106333414408693454540564665603357916792193839087739174305000141044633267298246414164486442228284598273365955032116539898476778582974484325898512683876936359604120194898430276293870721062188701029212801870963424498836607782007875000924595469626383688852077353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535842229077110335274266864407652224993924680622238491165878212075501710081924257261496684072738303046232654297910046165058187765396339721516955891694736117482595297455340665333372546392312435480436651754916464966953526820895289139770933743300477840422651867159217118939271990809625777518610291969858039734424976135112071623238929277332218205224122839467011717719188870234769479954860569402629748681797979687191209707210036139704103003513897091202296507966968687698224117059755950782487455276550983644955828284144490708048835016345369508578955427524415268796722894240730580703880889915347711405971667823866995544652440422887502340820142642482575608558214149432827763845416703499554822429633313383331488163350312404058859404270841171826751774465214247335562702875717933774233569393247938641101850845288395138093631002198158134824886098007317779628191443614089690902067563273020690612832871084709930487760376840051767085615203328700382638698840432570671398129924986754992458912860103717266351552961674801216054093539219684451910271459961635992380452699358817602977223150194886364099568451683729343547857017951905485621470502547046107221971993559610643226579869482451002355214765886057371789108966970333210104440874439870762997744346909773288951927964944076730080657930132716750309077952885503010652057005711047902683363403097940554196592158834125139650786574917798729072375006839432275313126256259072994499675057818810967953757414740800278845952038884662866145122995028681529731401328252591698939621951649036682921466426459847031385243989537301061209337810596157905222261821364539109036704431797990974399328850457587687084352002349434926825284715049435073504884172530754431602719935954633854041179671614739038411833177674752897302697067957815722266882478384923243431537840612936019181455239068015764677117667411363497603078076260820211395934719404780043143907223574175556089043542125232632966897173967541084024607331960489627966976437454613509591070490402565884978541023218667917220279858603687253728312580915644868421343779269167720842040544351410728721289480874418535997004050660375954087235667911013601761849464853224670180511890712186362830252655105229519019784237751499118317944351214897999690446099923273850386726162792708189585301566077159140206675000942627104981187519803723245900873038002954277197015092974815060871194262391086314738744245808068172292207137404946839562644672330235379116472236534901799043811220427280818093917825417432683924341297053750484202177608965950801419577117695687692520506467318557367390015634691728234600172368533889184132926799753609560383682547379783177689909784825176060163802873608503466348440319815888681680328368956748450926974415915950831186280313732619824547688820537210630948651491612293802328092582165052759484656903455748997720912760187585438199749375698788080078046324607108758286758293603077763251491091670986197664575830075717492852779045059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5366130361205626547752153522538618528744647023985592082079045150674987007715998470979130478553845851357631382783814342726459949861360986609750997777613780031155278730959982791748494915733739593385376668845246160806770082279794330567982223194497953600526923172063553409048223440208515768540141910301837168934895750760275899770235761623403783291940147537950838756908138336907060171620964554981956427633857534879836995107344264602076312326282959950992593610135587395933517564877291862161283592539071892439516370837727064668846286354017382405893048188809653138663311757637154318795296777246681102916416513836510805791203336827245849156307511961275922147022357656666884616730404212551594326309218528809544972641971517953515074965965362133982374901767862572879792634166172862830017901338399553159045034362245315484339291132194081937902995097579335697241564867051154487917905294494215625663286960309778633148027838037917601675469597085994200899077382487523243466626800284242345491950364425664864228058444265151516688477874539760401057551134782129023570539626075384258800374038298506340402297672609785326709726402931877437389335564514141001573846048117784273261616095362360064634916719405384771776439310610756789601096577476311701201068884105090307442844718326438426329737406410152079938649122496195547076554746236743925713025070794664342598605379911983517536953853181793747045123265464633348732203046333764345496399393997500622863957815300382300745221371497649516232839443079010430587203424137534209462606451437055624157487132893719686536827995779924915039939308302072458364847099003053166407989190104523760192896689636192729674297508650173319130687434951440834614059798018854071394191592450076986188342631090501588731522659401510285433053698314940975046382935801939423175716496528109540365376654033216280582772852332065623269908575705601172629208205882276190112442697596541809643533085431629014127666588251212706421387425260091616737190972737055596824687879826751127286904775683994882277356481113722964469314023057364191766772460737814947955782071952235808633026184267703546226264593762678264604062533756980768525777920632173055543544265965262403038539635868204326561297009975371635527079717371362095563840475127405725217827468768229582277630750040852069014746953235716167787023334562858113400175404086231108829455439152201091820428745132395893013004080119388291250367298969765726959505966361038100041411951512801443484707826417481161843447256987645247263985057956404457039314219157818044014013225014762720511706009580109038323868818033930068839596502939614019130374907771604535054820129767373573109992670867695554652924723628455930830286882319356211375771424396211282365492006478879283977311300717779695932855906341286718281388601867556239083257337743192554008573841527202824191879957382044104656245762343790088676375833847697328076940092003345581437531466219964757785986073557157334986292553384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4534836430978410699428974312693964571281479381254241416768744089355440752996337070217428737108920196386099497694030285495616657170255998841492307340729454376598143392982630729164360659875228295673378715407421303663809229710136164175402103006634847428476523810672021297256604001388166104175982473628179252546716796035561376907260884844901017037833402779277693032400371090832455013639983269819392416379711826213204430351629588236321962712622282737228019421067099988651966331327486693120403134226680916728093688240846523156155467780932234486341606686630140802944457244819049631409443611084662052994587040789825664604769673035996307773474963009021189186184311808007299016741469345103567121911555370932038878962846147220495779233225567357427459368988759658390708732545633370177528983331796071690100422725465253187583434548362517921775132151500243732156961101921819451529610307842224758763414852604452511059694477025856486186564504902459420072007382935751698585857606383061805423234778683893345130698329586980414414322172375684282276606870143615550917050964098855905312706602207822968799379146947407404501941833129293813190488009786458870866333630237335552290362403918848656035794730509752098632287872574612971108838773340455221433392908425170759073290008804296789223243172898693127737482905766108370784219496329754635727860213404173764168091813768039312860355534654408849562716331750869334057072035633313127703060790374750603971235647825332407326391899114608882198976431119055619191510953004593945892798816203309481336071659735411814350808469409429385632462599390153371443892523944488053318517377624951329980431124024637568431323944616522151913867639906395450188593574728347538004277025401030779881911106020673489991707838293172346124631101810618402912551045407151359396749876589362280427334803223105753163621450966335743447937131238333807924844844060805811920462663201052208286909850324960429175543422532235970502007633911873065472409776733281111967591263663826624926160634753463165970229493883853428157374154452289518161743039682513304287018525213747122041482503218065215297346506814124320988659615929730024805291624554339333155263454061435025873436883736876434133003324761367131314932475618393329536151571722144670446325902956443981967189003823989929837910997714063273303634153616666959872081269018394825003506519459652633738890201789080513738281782143317109064877124657633924553859835031872064630267307600072268650007787316076159335110630446566997096620431679785850099792404010451264450173732309003203018929385158426003250131213492290537998509717944113716273998627497917249078954184701243590475267790657347903193547920476502972067196733682495664536255938422114169283892256195693847626519808867796327171486835152464856281780067531606101357465700247529427972535923668241499282562969434273785429923985638610350115390502467264481105400212725662499771414116547067609021863954953025721663882923547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099269927359472414117161407474664801835747106167100309688825999170569016480852722025097596226519000457878063460923601526336304863478273591693019462780578629045543152271344682890243950020820032612080191261097635230683134849014981435699733952884590279806163010652108829079623024278869757702580539322991145487129335367201472542435060232885766108124654996550290950048052258029951873692708370306261103860904702465343241990725128503972858191541939599474246627156980166335747716554023071585363617393505417956121740094562659121620790155281887480593308162555706663154126253965052627355524396581299664417817752466846068178067222336421253266066507681408145289958972881180340054404557928403054382553688430056859812460415302218914911708402902128107940921987588486697468582377575191307553296835351464542619793916318966585215136338521294725147290611552807030317084917783407868505069703320883988568104420055581309277866559694204189228523972067177335538496486282349634060972969279900809399391492671101058338874701889304115203010945751164429735448589495200245734344384901691663102047494577966893336301115228808207452824839027557630002630431116801921050769424320559211188671121603034087570681875705413010193659160003004951494687644611454604906865000255547102454331874472406405558076438397819601009669134667976376958110717598808638745356209123866941984438512531786081002345431545038263451607653584109383070541533014503015888395240489815693925023759194013005186443858047337913841460452413423325234462927891764050606723796928681420874628578638026884901963834654241715849674490079299103761603025702214989499828833602817291342974565728464067734106682089799690953339876604141007178460571583938492856868277573644118204887649861379506169577750175588581850349851611481454865295311050193706104805838750185442697936263980323503732654269065474230913807927505321349303183267244331552349037783495201843314147525489393947521582057767544199175166087729683968353475987332262120585359140220424859282440464894024656116044562954404188882996350775567200507434056797594426090246844613186503004649647642779991182824466094412200198793744780740871701827170992909513302000723642514574661005187396416518403484323896613656365648657033789341740607281069303446046803437176931156010030535432044585572505422894437827146463580131346664150113218474952768769125186522786757951289919288687283125461472454571665013481773818397498617729547757394946158095060425093243400911937030867607580554162149548257934210683614032479961095124852999599884180665790337701494876616096787019241025673278151612469778669647367003747744699528930773434892944084116663342776724738576118782866895875225603967303429621600204200240829059453068060277855630459148579470217902103964766422432499143213586206316597759342361316017082303687885983949313528005552432140545947457027039256277881816927452959037609383489353292789583936488964757188539661882623295261500441865558731052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780498774022178365079032363936595402139399591605394137847544122933054558193115376769773835665222834200206761111146501391217624936353496552270774943506850958550494928105184773907213467522927394392441445563850139859978842796484891099732195709359488520642760427874360925470281168363421937422721215426937686400014699658169875976242026496223176140918666706975371494539303123158707994976452381300566882662229491315086272176801891006976555283226466015694213006938095734080061586445786119050231423121500192269088380558240399522165321796562632988740799640517125022777926866074297152760503002388659120221969219976232398266080381832442933860518749887125144086804793801642646357993965639049494200175397853573397006465953487619491305348145516205857203390869616646834900550227967530473668947986717052781800090580622421316770765783268907420977050187466536790919773964177890696571199380714176373844575689305695979073791253243216563365966463724343356057011379727991535650255032707214862081664685671551390318746407039867454889453115381723611973932861729094600593031368690074559582384070321044701853562909229996230936477290722383741046022611364337257978841092878798307705093726756105380735572637477792194338515482538760830410575599299199676671700723989391371187627014079668281917203778373122839214322903340411841030866079473372867794223917657988047785796144387923761851618110179975950575927567168140543359968322600245305650960065556561263541911056974030979472909616691466896469067693184027802801169672184299742875626802849283621450378808748656944252514840348513047876726265694787604520770207900404351037178676449713952299559520635328459324612827202803196765394685462337534936290859943735500451640834765721894925003493525392172121331195773639553465320562056149533715736779035615064662678876935734324941018066894638953555303475229564065517064997297664371614618126862116583460201558323053977952879193145933839996865448240313199028444564972301617382883214260268628183235357005389337308004637540484508244620638354345205702772429526664038306442358068590981102500724364252118777860341390170237593333080430910553789077735910711934511692543666698177024371461681598827034348683690950526866917536062530632490495260453356015960409022123522151423846778846960322186100301175938090053687802928747456217671850333257027524369154748558454195614700137133970295103815404588223861010125019198502938717992291298824961877083388156201423844412009699621331062772700574245822848742124525505398496131305228687398762536258088369049511065568618808876303903734365335460712804427597991981241982735576894021985602907113780772175751517495516358612061622474445801360735265713086327617843498163096355097510683515502154625363711097494692944302621248167513772715550249562025357629753773199360432264777663435203394072239999766909946512036038490646267310216707814590512766103945249289137303122602261165101339847847446407351729809476979248770379159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206460612730499177213192610760599335950129029561599919243193848418416247128410279197067605697843093755211974182824520539973777945655815383053675294077793627455227681229598779686651963906008341184916436566082622765923921607394676773421327931253385596782513591780740038325869492674569252579778058351210706009802618949955908085404280495777897967917899357452677536399452411103203302181247464850475057682333883441951842319203212241908909488531812298867053646381978035963285470069353674703444586835198574760468609527758843948158884395172895689252629389556599932713181182951966840010445936261455297454811998883334908510513736360946744325179628473220926094945605138076583760868081946548072482181646439248946876624646673406039187443812487476755803304149299041132932133681399502786037463521297959623279089181085558221821711176846846883811342887592461195864079263491837480617058302498176948133094591442719097201711146478541781816678060945638792510881997405985040749256629081655754202279178581221181367656308455817870287257167290367884677034824387510166484933320108799693473323392137891666914443788282943606133927597498715801714637605296376115934935026397763048700829206058327453252195109712955260407895132751477712188460303622029044916127525853008511051089711007838807836553742807989176652845567624724008003605845647579442253100287035770922356101165676860424169328078074212108688624859900881484566159290768838708654921152386780069341617830879837021460223573725992242506851228570581353184340169230303640399186908764274469742211439043202390276561649705695849138310498613318009201178485225984773898474234190840804149382910844470223256215298825380379028520952868981301585936472701658603411822426251345440360979593414863899265686777560895664549645947187842284731690381789779158569588985072573763922128073367140314427242712456874667058927101278800550966095610096899837466187244068644303587231991963754428391911437435741741358127216253808124690936626939321789503201422033220395487998479759436008252304164180327461660159927389437428355987107232985104886708579213072529121451922458666869249478285429098476424679665023922477108626986649497583032983944894045359143307117053998680862904652788263484668414811843353608109995641016567158878610850228637404260897002685972385990894858705306949588844898527699011508706454533108688533258880331919124887582741893491459861134046708765079992339209192048308413157783252785920353600301254227489274237610737393172093949833749518760304407359386102520879799646772544234793211736138585201667993708573992106801643972570024316380640607863196591560596691040090428198800257877509933428771949906479782799499020735422444483422825436733692780537861101414955508351993773843887594991904210508334744679643841691303106073973147839687089820679342789053583428917139730372023175862335136911253248749474517710686915823196959003740457563173991097635184649755062673016953124610880619998492345459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909325654229928510780532520646352427708429149927445447980643857061173478899155946178555048950787134552889423335936451083485648991349624317602921053764239619791146532483409672561190809849947312018880559897304940286625190531975752368245805194643608824595892836148593477062588144383319025489965229950322855628800857370793872883743637310139121763621070869065190736196613561906680586546266104607060002430509200395660763220952341892516151531698627049158418557950760762736822589792381932726050317455744566570305344093178064732863090074350208356601676233710756952540845428468062229784820162321154831185228100615285417125270980425646463297893741780353491336019208672496735613818129782023624910150512696578948408289679169081800369506169448110403557879082379313860411925138626568770677479864821242290154595437681004746677995354669908091782959060289817660975609361915779125188940451699606890396460492933325341709853452453145604570000719296591224094927551345049136908481120586519699095928248370671271711949893366719412456176932011277470469122707246295152561256128423540439660736644790457011005042244598070149728712105535618417443973468014262903071798054341627810768806068349573800210814195677212301726079543519629173829337839890202740321254856064061032552955448499721829906784569270720769546796869636231488115529189504576800362635485985010041316976776599068743001366514152333441990232872471470426560727773015358408904635097043220566410394609991738787684274494131703170642955485596388287607285082448820712201047285071791312181939751010850147528042326327416139464828993505573659825777638539957547585558298431413031162181328073727716118889814841856397957398298648225135895426988721696577302650828786149567374000512902931298092354687087375049501629430349687443869766814549922061476289305915441091823693471482716913879152424912790240875566396920873783514257898989054251782135401064612834164114900635464513366946270464712293694868898635363397099152231429673772118189632125136704413661146734894660201415037891668110436488921540709742200846680122289618438567398085834848623325050208217642529943935424485988707180306550871699583223489451710968042355557616755740640237469009319558138564816925287456984949752011117144846260819172799996106976099788969949699750030344698468451666327382468523687599422417671145135718115978327960151111595255691864071608790393451099939125887433549505961237967168966071804633976890921954241711132250444163884773234308834602917972679171301865085432616548934509591291600769923319435037340788230948132406330072170883577525924221106158086116670585426360370061049079981875497390836608359913184791447699093246296831270485340956305618612671474575566336686631567229230210963177736854934465841165744853540733120683164247019700430324819324300928640729869706668392118395424518397300965281954980226911101780862915782770481140006741877755032809946931552707522624402039883621717014613171610228493329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953119177533408397740358248261591829811215622627271095086940484296644440835860675123086270381935390184339435293808486259188385341604689122808997994942455581646285484841517278313476336128374898749584401348629926520552926041564610571344962870831633240640651638889661254880553214043921766786413220334969491444839091967509983526742489263700128754335767162992112805216555157739440313169068036650336886011696296739529541193770503421818192968986830557634342696659746913254242139928739720270778886701891552545298020138810858526557764778116829398520270830883033007307082567609119573229084173719813937950189556401317490157481248125124060998963372714766577708141004271388473163136913715407120981747480838803667208652259589324791715340118966583176506952012457839200980630797821297346485311993836891102876549874417052779520348484493531844396202532908835241203528673743535605214106481641274659937280618722508844489405432308406637745154239950780559227841174654157135172250569593875998311569268078551424630342172589729811746594506620584296189333517702695122379687850577773831171171886364454823025576908439126384803507394611917387273066037494382473719626876651148866138522482809171121744686896427546453548664861965396420507421924198302507638760179333719141285769550395722631211515197547948014529389662461190300449540596119043856848536908719888617924001145010416142146263963746353491748228091079994154250051180999083888358986146764760937701163014527422270612147769929992383307332434622197540637259697351818623276438427816262600148280997464369313253268949635299860719214834692305797998120586984836866699430526044136558101124637023412823938818486368490352487730516757126481631023881488483526306840864571284018115291140336195005828782304621899209609204142292311662087460222617263969000196719620229778879897609988745765202026189107804527001836009266489623624285700384338522786497002817693590036024668633843396460690056921405155294051266592765084979733029536720351629158808269867570835061764889128991631165269229993829505267041572245351358463100476939631138267030574844169911640075344461149814333145360211243932058123948448956949667101773520245959188122593695835937932749023937092663415410481779561875000733431360302360690560993335040812923782633187033109239510907789724180030062010921010813222147566555644161428675089005608788973477662984073780905421281193977606925234719831718937589122256631449773687083759525488952172396781625422038038707415371404820938449298299739894430951825458926252681582949347344818974571237850597526971217156009065823309268504281924550191043283351828438728802883963510791538105133744155483990238272476893645253705661011348075365407743325256081548898668726179363923843132848149532326525022923041919888080385961337194088199840845296318904747341486984123311881701004390297234445058430307386373908639788874831487666711741351115726634196154220057377301872616790102032367226028915265332111085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229380015601286617408118982392080368582802192846612921857503231752645849903641520866382793701645905984237095387709565444202098052107403315853859038156014580031034732240994663991866297345086298473488318743676738939330203628325110670278533460484286503407362757624766367610623824762780370298954373691672761358833232548811150209703140540322376227537607370749890697042742473494898250934634959618623926897174284003601653523092198013583213218187370615309995961709358443010168931217149312945312189803760487712799131444479828224628973076693026031211027620430189376005401670876086935166558321572631191266815419373610109682769723486089601849638183958464101177071520847090321040234973136910679142817846386615111387231877718043522736246923674206224700838585768985390712023598240674988431643231345533371207818754301255480394769926245251465830816956842761063288184483870255131525934580065853151280319181578610018109009109825241249536334887402017106028242595120994032011156065642588804461941187066971485391964589053308835985506829260080994454209400759502900201187538562692936466680415178696316138559326379704956925921721314829393293682863576307219121712928931365494370466300432993128010805345943254094732463767084114996398689693110583585177946090570874255603947918596548259168158916453160813214394151774493219053811845670449997965463028837812913777044674325266578424110791491653247991968206504605786827064232398941771308661452111102107357355279366654663455196443353221979859892975889896796692085997630932565016590574988787536140071211281312804230040258800412478730656577441500642080578531281419733709087030068827236076292923359085317846489743023149683934700537196784408321471824801587497235025659172652550608239236917717310376073098694945535237772668642552265571323325212433567817481423407037995268009450285638818654672979387469942634289732739075261243010459344333837077447818170047517024919987654862256804120907251620928664936147871193873108906831151280007464268526920738435135876799169003431272582673524485271338258087539092232773128914513176148709684272298577011700820917841323782953303396160023003308031344874227051099417650395435183664333484295680253754324377932908144647229958841457831963422725916533070770970501580410477166691635411222788884305141495025888762693712864846994117783578406930812059424572866780117509665661298407948581676546673300895012798959519383064572031212890926313306294946338965643901815753068565742173923521987860327310116458635508313768584591868549967582816855192783935487237850896846882209952383851960859609090098118867193392639382840122278487736398665405004419342603202066181233522195307313012637050514857267327781545596209618599326622929511348252104617951554873432973869314744483616301047040750566534142961810023185340738579869534146386531049741174742751326010602566961571151715652022910703022883698481125286240814553872909438255827429049242055025509274123734969782237711467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635395329376947339669807123084790650293992470616723950110528742122922793918726234289992736638260251747582211955439658266298489566137933885201267503302467082479110526169110385212325024890125192916751718613004055359230142022942116915379270793644423785245911980106397525683757660920798746369350856553231870679841411147161073298229094706685345643717718912839459421184637988800477540391252905374471850522283313368877786444988132699479536714885777032535584358454390378294350444711219375052113103115859796920982672525715621052847042189938240762803636231244576671305651448498054031252692429985872919063900145698296849493708515589845722865654263000319116086085830989341875664340368196136482609985326641335168412331463328011665989367583266098835483330808119132195119774606595632043792647346658836566735035715206609353629345792421622146278543074960569604834307419404470743393895575731528591158296028615023611575009061751649362444498863872800430072164671217819293161094664278536355191271668141391034080330601615194307181144180085318662499298424972688906994384966594550531022192901388800077763078305996063129219411298249162643995425131493538742421432099447294877854615071141296178446559822062816023956859769207488410095419303050221089770707152107535768679165271287342964363074303132751827008185093747004184839926354522154938734575533145225404901814075509817219550399599118063687193500259756644887117875968115785084379492248080615797445896401497950146848238206313483669227655938090220493975088236986576839491460106816968502811607316976490383051697247016739295252315650571827915368701842611247395881604862621719068887916331225788232484961565568705360983966474267087564488633747253527424964909132930103380157378486213729981539992816459871986598816700881708104272736139764491435280044249830815624506755309469948318043563062095403509590422162715660560070127433603809627051621564221548788825278451054194877137510546189710247135532508541228811603772558584289636653174143106417834680517639208505518405330203515908808213660412468250904899248280905986914858955306957304031145222484289639911884135022010833512958202861102269623630863931691392589703226062239702449665326817464079985015601446724832922267676516985002041069412205743437283725652409408489026595083701676504244457684771839408958734382836315472835825520861034634576652375399293896124891597523244787311656272500916479718510647347181333837208252837596915007179175229693570296279477215650153250166432671717912654375102581332215310653987959838374734276319360532556100286302185971609334092264050716288716768106142839839211021583724979995970751218948365410130807483355820460460756175199576737195576746259225487240953857961158067079343982700320210029247689973800487491358657598600593949632853624480666570882999942361342870235823213039040609361702242725859021070679449880614266784791755772121870375189282939019974724548171573236696470421173681466092313143815625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227485181142303268346918668748147625920715227634437732695615829689378989771112657990248400680686369508750789752682714468938515734230634203735243679015434007090628276091488530058047326336049251836331928136303409752015388006123419112810385284045142238808754729596377095332268587203235869715572042098278454801784205581512463352648315685146515058521148968163614706911348602409585476468688550812866905823555390998868887306902882012314975900000777329995775724700319949614644340605123739163742691186525070575684065370907804624325935326390525549085481848737368080354400027709909691621042237807020529574811142985316200544426656365264628910737384738478613221063276806953538515105589876587137045196154793572514906313609645322617172706391315012923679885452451853157357681900006040079980506168568899818549240044888288662211598285490542521711806106645336785116479041064594818994072271082093616296089402620666999456759910822373610728714323332931339528635657107502841290876187044643399455942747745511598802569322559518472159504065056523939749222161050766101418268809208042382578831276810061781773247925413362055510020924703692732521963896100694386077598324910067455558538683503705902499720029190518990693392235684942141388351450243155880494506606801603271825479204066369701960541099345239864673192225261801834949829961057581112013321023092632975864015471319144393538387291389940536566434036790485925689899937606180012284926637665788477831211334278372205743200763279310374583443918270008966436130702712973162396349688889434730914960556406011972130442139674020923820515503777794432784723426753180907513943556708213498049924307444189923895369442419177208380930628020939751486845374015860469369327037067142966178552800852298614977229800937273914651600316183802147149099107354413271939464341604052173441658716882764669507358475695778588470510737716995975436636837045003364726009027247109732031113449765651670030643435289283879123806697676909831489012289873618329910334120234857188774134013921343424815596348892205623262240160982637875259245433517404093543430783364279651884545535474078544728265473658869127761297119976725316669676228672532750875987380710928975679626755527613277460603316386671260712162185399781269482813995808339178143553632813765587537756187663310815020342618178000438917331960551202490861710044966131659933082846870772349463367548571272071417642352643748997081697501028061436749153424575022592689501820666738642958594510943422538670829432847040476289135481750210772770463078276011907346285355006847417934019843945557271760994319165305683208663101685334119004754184007174786397006780415104786402198160489274616185349021883932424287878361416567868899218361170601298784813469746242774517366709636626350806143419943618947813398040237132218928164071403758734402039509927305571323233254097668042812758934408079681065419034404057611232643705049007144556834502295592750385095385343955877488119351698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452171292309824025082763681144920790146327539227763859292069601359537491719238312533539145966367175014540014027964118230924155030283939242496055295336772277368780441375863742404825859406984985432743074508870437089634149653006254309288300953711187594941294462499496117740821006833300201228584276262876423543728100815467230006485129316340521038407886246658670081642609784685409873052928670604305780595051966929132663839125087816902139721521412885913554241640700802458178027782835614134182343685263604493806838125638393094902704160441974079751383080100924135423484335448681231366047032830151728822386142900768314430054326183287357933963957728212056646691302370548067465293152093367417432822071556466863626557759780363724743979109158968845794656418473302412747298420889754722684060403573382442749089637700578824386674412278203001882151736293737407561371174004709759518662083471793099954442706943307945671842856624426584611822961042655940841467842501704908975082075277022661690973369384869085915891486536380567292339995959660734470558172648835572633079370113526145379054788122842601953747974805706064732609301824853373895278803748135815950279748831033777698834601458056675397195316725356262339221027340360996966119230209439143407521542433704694802551270240988513662552550170443662580013636379694362382814180640814526312345002572387344658849085800416077666192951993997073640142187943492438161560741418232172997958839789763265700602435257136708168468100587233723985288236480290254976956078841720863612280625309861392472749463176052843789306021279367692533023305017388397739116171710480744610045760883044785544596682628041660535291077669749342316304416378568767173330759449450300884080045624252380900148475312787066155822340282990123602209931977400236184382323438880909196106454060382235113976047048747562963116478211699125695271773595407870892845379536665693947546334813651747067733523173783101451533294092805466076783033244242162171469899551748196918490271166580017388129072901806202782071725241540402051283772918511742923490168998315661676612468383167550052043587640408883606175912667097205510634592413000253360618045535518230280637305908752286240709145014803313076489206192494556967631965251795373735927335073323894824572277164481344400512561828722899708950871756095701362746452871211005272808896790205585256361193587414515616651604147280374548533320180946871480047313931509674230021232415299663054692706799571765287767693395068851803752939353386542322036202257176116120848849340811522549348985041436844786746433950965940655080415005556066483853677467811829406349117710695506073027294082276493479543447695609944714098858196950671116234330513017991117592673069976238421259957188690122729414227953996316670162237848382466222038095217668039871726110919804382471193717273745499217920122757438099101732648094761762728108082067673377172185040885613300467550173493376022664259067892822113704091966955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754340728853947125632680028023221574843232990884038765330939242901268030202028964467693251759467288331175965634697929686355328538497891523525294524623287940594487864844099384846497831854076591366502473335255790941922557996277831929140628112924869383995767281293026321684968453886872641336420515939550910634221006128686124452321993501280587072232310862963363328022274920281509343891479609901362815440239470470737859684714523489974237903461279466972522821170866842987640476738706358872788190770096425756972488323812574237078500149028354591259824363861179725146271791199184419615451648965720271142674456868584134628727290508601503907308040200135196447532453237610506288374814610052824830924861331164254507375755718199937076178072420488144263467049367825946796907405554275944349960406173675168854061635343321891939255938831371608766717369830275112782785363262259351917828013606698807458702652132136901621187675197832290459169666976978819341634290357682290276392449457702092528485667213416539861738836417865029343005709013634117243377070387172303392773984942097812352846946483854645078787814564633536493774463228879403799507349964714854289125445903866621809909102389627195532393665036701087823862920736122148554905368311831269280531849811291972002452372335455409333069501652665145368690918302995611363187953176963760422202298040161716847585936831907711530158420183571212717710422303074997607514973752228669888777447970689965765129923383323870255100874473093446522432885492575187264022532496537662056994181759126575301919717620861493548860351953295639517777820173715938029872660044754941184338135187447702903358181611789933824000849644528255952037277022299046460979272183183442006218669255413553247343937173705525392908940001402479074160743978203006044594583026843606223001073595769840792228634775152382400840960608540835789257010910228510076517886688527561896046577946338426582387346320942830203105351050417177322212613848699058082886751471512833444886679626832233660097018441588520375400369684816551239752926803468240669935200214384823702734286056843023107149076527999334946787624028479906024430987978682570678545991820712836563146633879891500921038777679664844032379327528223974814862607316241714142408850277514084688044090753818243328269829151548128966412737006444189937447670564906755029037731902439596514289285692150114397813365235979444830932220106446149863394794191750393066451131330398614572322366958952426952923971616189307816437327885993773173094948096654474789908161597164816025790235165714416502650550662073848290698319160120911106960739207299706252875208404657927309237212819081683465926075574821785396711873035772054181529066532926437351584661411626471522050211442281540476984523306965536590695399443677787460914916845388503896834264407718138103403383515724078474914155524681971192645287089649127494114613986202504990486322383064559289364809869723690672057661525637942453315247906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841112521004789034772360820344931121147847628101651467324912269960430392036970642979553427288291375792216601005472907575549134350491934216133330984705664779440237961384206399218118346995698141452335236082354608904421620300285770220866809291432981822742331707307234985905098131255949833861391246052995952835582241403982360697152390918023779106112106524035739038701928044616767924469747333011817604629557190564851623548827394270109241499888393715125883076681111082389968347330307257351091557373108852207896319345630032291441804894579625988743344186374314271975564369346034438820788025813449952424430731462523518133284095423454686107907641360100631658925566714231086390813732874534291717377633022556521490197082348147478087542926155086302579315215378249061626619192477388235415464625222507708282568189378630789267350779761339377925288790323155628246555475464836862221220337397215066335290468236984181475171562621757263163565072302593657564170549669010979173757909119104230688460572769065020638549385749056762504207198164755195878174285769402385142236502673652797344892269119928371366513579785002819096234989787619676062930945484767611028701078822423521754889869539108935369135915264000401097231999880816862432639073664893585283321753783295138797916472364442816960557237733205197739178753061591516638848964161298310647284077707189859504376960240507304305310497186278737934111748399219841913168896362430485378044092766085096149730279017138383751283263690174919438982415111491686901781945500107518806715936940702977279226293199874553455308036345972379654320654557123000422376648882163843890757096274308966892977733046520902324726356148645388712962210467659053887305299639167300738779696634391810854915848662062571557534101800956097020500510868486727410582215932238015355854175609103430566456888415703415608573618551518375512339595546254569802286831245210253071563210654974638663107348440587540022319512323211149255712654358422457346618061510532515537688682020877820220206459779046333907888233884038388874774832992279724336425517053407013586125233955659351327127362970785835488542193791136985644141123658178698618835386092265588953584567151592340706512762622479874274568584973133274042043394737434071430537521463051232781254325994934569700176818679654819864804106616317596361810800366666413315641733355847434487255028203312312122476830048524882975324725520092220387012472783385242156833964007425114522539953765909660504474730185203712317504088935275414551705182230989651023649174060313894499621968790087625000996929609971720147053201806619642547217439317213388231437893460490525158641718141087191424600076048612490249880586657552643504233505934790064799021355647906920862605831666503093777247202663234654615156426488758445083088375274233505220879302301349841144199889335291183957107860159371028127287218518273167691446101723372467273692028347581016600938031846479821721120582030115203314997222794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387922806888196513020867541963429471238176074471398134880233944248660391231218061498528033765432063944142488432348704142560112142495855360453565884213241925895040038893573399859329250681785243978801432203557591189242177704778714087435247874604853955264447220547051418446449131241346873357212833557739809193256238843442739824189271573862538567531708811766935662768571996623665948366050030585263738218859287874334162243035431646748018734335783128242831626745338345282506001272060534702248852571801991859634662478254462573597158376996079519370092996056003868725443774670195744018558139842015877233374701212510461494006965115185539401001229577898396354315916836596638012930719424711835822101475741371849210710438908231263505591140237571404494715440841761399111095759355732717328182533056953100819493881786075810445098553997427828260864314053569977313728276040389460973943981234269362318427761117538463905521373829012933721500990787549258966391815444598757357606159659676635744155814320745011622325254889404108329101216942569003722350193666074313351790323295249895524893340608597632463396038285081119383915882558981433032932836774007240519376867570586538490336316174276588032965332988003394492110395039188995580232860478083076608130111122917474480621462298470269495234733413036215167840249849634695109667839512676454020271292775284905240716920093113136030494747712059874871162982852791425522565133335187257653058928060586343567072846683511432157218214650761588450561338323585984988883341636248678951733885699324483889856323157875337276391185940542777724835779832866055251694428131100996033268767964785483065856681487655959292701921470816710247686746912052770798741350633731217096647231846629370656230563677948116589079158765084356412343910572201571119503261282651070620684821932533765185998191046912500298699742708364357496593414788521127803724924995656157609387185631115278316237534634217442918795606778347057199892366393547985309244531036668546619808055484827037251665744777788006784804235744709087768425725827739312366599722157928644038005644980104269879657086546472136369895822532479236551727586286938855267760748179107251090507471098722581430302377210240114846249950277858037549078297802976827268529244406514479260507316021909173706308052906442801627582493544112818119078757494491853734090238358018279493519232047340518669165646242240697410685608881419750910091196275569227204930370042482693854134370177462354009628004515107485094021660137863681150554892621125286458110621480999507157786621041705856404706701438592250431123727035248236245920744012291019926888504313779975809564890068357058251952574712698679177926234974530337445680968411549435832445022782713622624603100554834533501512866738900766951077716121040879024848520633209790974945767231268847529948158979636423578631277917021499312381174241565001928155274165238646060553640407368416538400851512770395145581345231990685280902580079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816894253696408753128174399525858770083626067535353855799885660322655919037774126840394677116970160270828770268481990242905946097096905507183577567535728225702173598587834677910860777969723362929072180046326424107712392280906979342367349312653777486084669688003736802770327343079107210582153332907417830058510474954051985840812752357545180905496671633171203037931791559541817372742940368320338527496605152322830136896452374304027031953095085224276469954251024808947053703795016514662639573656439448677382145085955029760620985685469218225833126319980952645924190065142974045530196053733376067659345943843658994125509200249461444556502950118983102286141664800813899521365015154702711092235708652194463383738596165237257485287649202819415000923433518882374038250602205819569404887358817159739761295813484780266610719747675218573129055967739713721195867620429447864377072289092873779909920595454645185576186823828462454980281227147569182326039208408178134159253580914404061093011173977364814906726554432247023210524130681798288107800199029620554964634902825268229020436334698999726139290670943623848443374552728446148669477113350754267435309616303322963633073615233485514483154233939252589580741294221202321151927165102536664156695512008411904260622720014559492288423655151925532665107192128772780857851031340045508294646530243524854568224536267836363554796703306720676905462747728678322076162148882666135163485315320835341352072261768146251736939307481318719766589672420187286657066905916510398699804397689468184049038612470994276289113941451279237958407512359687392387517102327074420584839568854465989118024904497728386623811704727738652896191191656576496980790985417053625727584717566147838487986663523159773458850762388184228919846256077545791572213277115120445112481718730737803954482258440199016092694491856622672686658733893714304456164936483842262046057463721318655925257525114483897358409496681873384337860233173555724396380266215595158119968343343029345508188049247682799452000841637711968445240558030816597847763439780654846439276242564486630134873765814914746518933602732555150260015663610971707794433180039959670379665441113907758867649113889511745650261628978697874181959998008922581429740876400694759083853813678509472674705145424823886011046442030899630045572506125684711930165648660089768015673577306083689799103622010713398122481120195404432598460072103647143736970234620170275368017375001775134096762360080024633536116199243949134061692099464287150817790424587433902510929633395653320651101135595115288935431936014316714469061751157557207936611875467883019633723948166760404989875227651212472821286796989810508613947832469174746358348452335373158877197962259487828308954232428686629500749092553709362149918867701582018680766575477124377042711106135825427064305740738052895861598967911529136982654722913822590314230264385668301634942205045992858078364463278994860835304190455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502604865445546390879059489970338675185059358646501192513929754278215090341842371448814120743654714178641185177600550467280910885753694137167312492396967445281126674936226324984288543658216534326748887382661358271540515035746131558476933295505301795607949074908449018278961709966882324713208636731064323892739165560377254646926447309787695121676105561816380796366214738708335334790491917647813058640517586408166330617846164658997788198066156734975715129675051281272017729078868967708020323340879831562666293854456579937759609717338523445877088865767721842072405074286241835398157403927096330957092854031746808836018982377436936391176541538402908857213062949121350321489355299131754153472479615166254651074711326087980587565848586833182748114773262612921695129412999737205050983175766555260983545401455275493790827480522959610624246347152785090723772457307790225393661121271333257721262738385947863840050961716701005683912645885970399860857136333306369392937816177450692099158903915323338352499137847305157472183045502917568130912676776810398300521995712450535842079250217121187080276823083464536723691511085801184804770027756520870085945802994083226809671707224533959919759943057497559886742291995646239522434635720779332429993211419356307040357998939299080834366902475121976373252418046382118744567250001980380354553134148742894939739423322150305311802173884939846526677983764149388633669599601436494435434039710487035808403461796935984950873791304561284516810690679115267143617362414426303086731571670980357748448442409700397273560648675949358964933727169090802309634909670260816124881498307910158092231731743823576303230849095314636357274273047191915384126216140596494316730724217008538722955303622377712527418018943173725625076383945155517080544994895188988809733347291683106626317702388975377518955344890692620833515348448334461067974733609384445493991417001138066672479289850964123355175302215921141884032071227905531439096426620165133524903501317718812082266978394947856170017531036964862696023110167451306294084298197659532561590160872103141463770833309770792315521924065940081182507363185091496485243191661424517789078167882749792775375264397361570389134102076558956993790289900603549154398750329881168713486437625972153482874873230359311930261289348543135433118302031833323483772526128222283265808126089204597658398761992575476526498440609543686403627044282673421569828141998745822832715949942831026696969553687633977628834272407617857964222733030428061024513629544362866915299613574368295210198280696566775801830352335507298799549003734044448568561163512187340539575890992386636538036636294549180442089265122582973555509021035858934574467370523026523274073560802438892363737636497438442670245175927990201782218154488242418688806311564458930034293936528024565418468584354593966245918605883566251394642205615930506909292884073243413811941244880369966357761111034724849881335421612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327213790075217157112773215485383795226991658178026760981991846916246687256532357100477357086709807670744490272246405092134216462395024716713405868566519629870751652366636058143870274431083791468786932478408207095704117830682029811436559877800918544107990717491489626020627562861054891929578724132596410494064110829488110129026147526245931316822770570473110353114416811574306031663781766184358619800453949043721772960256664294049698805308848366322127657842634700234296914334750103846270652664485778341478340724150148047219611566121338919365358843440742091264906675385253783126739995897275093242967974513075433828355504530990978701127676247556163193975666792212683293810067877302902950519974111726392686726243604713840823906408093765808628509740169273574188043585191046551735016561371390456342635090095712379023393365339812499573799927582059032396010615033337040550509658535403487656264283772713245861694319531902957675181259198087688725215445792681620111949183855891406284004652312322950428186196678204704057115450322698820786190296209461310524279295823158468351214124304493971841149317115216455755170623116351275493891853409306859514136424601713294537032582289269961257969307466552284126275563738136218541123259607848876648372466119214158431473839500909972168732833132549149098104578372020981078232912154050855609475381248946498537347395845957597984616233915608604012368669907324786881992616423616609698510679100909578521567779523092158840511692781044273956172231005187034891407943210669357555547948387014765834942759825655879396176676186951439239282786084642220607976125929400448387809601870288615102284739392916786833199368024106289327784699190527249760275767751585743254497531486584125243533629334191194716171921274981444959714838392511543809212746819840207031339902821712690324616197745035981852440860150543144369541268816350661803005704214889619292048687695666338921262587080432359560248128790180920991831114919229544921280024195318477897099354290362811116856178362737501198104881766096906500105671696372607514338500742942593427659562695795049550415337827114804862242476984997365233314062131411283185602505082299643060441298818623130839804382387753069616321380802558013474545510665024203506056307486182618134289901046970926150961132223479156928841919376236347127082490988002012303433526424812340842674589223818549602343523911637667291206483631863295767417938559850604925887800305361612541078539396921911937800098858019567161544741556753451359318225358144982475257604205212531379933381466175214521780487342259753913611349843360717735388010133713043309874871142152367707087437341938948913659222892346044916429151658760554778309656496018418471047677913893765124131484715267853774326394474345068863269184034463793502015564035287424167367239942839079759879266747849168060822409614322810822955740689685685460221211770710751840218891596659229686996776067190581458680773656677436721422733567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661055817969931159010696073250822339920557013965960907979309471021237603374381877432543500932067040675033796821022065911410968096216507312409480107938349665730375558676997840705078299241307894869616329887397358663299014978794220542932802562639053346158366593394892670504758714790214205876970717913392833903358557110489537022386227857738475205586737290785346613177498910326515317515758211846268713745989369754164760818940047951726289831233249915949181752909601088399601560742737056613668770758545511356514794017007186473153353409853877788017748306280754467807015001171634715821509386455100845978675082431078479493127932871237917301794477705948361046677484869840001331493724122496929656042675617852687568872097098082579959252446345187439362991621197340543050756665279480595879344587008963979406988969298742116437153642443840978793332558131289574550334586171128723919377573068544868241911212615458830556873471382199045936492660708120077459254248192625857817794145424970253293004710525056936398762742657556608166252153172743414454803054868662720586641905805189129751706411798807774110119616019471579289140765733059422925887572144279323777451079570656712494865344072996979260682322475895062884148987625293095663350937892214396421738870869394120344647715248493804447518850192326831328638001248791515033220564947346162934554112802305602678228700292204432227141110635939823685104874987043474473796389398583420439578063388160172217461442562975000635244036876443192199982664134574770954434054907577862357694870474437830585375719198414002005690153587367502513883678029107512614831182910221802715361300630487648201690383703556517771985786200333367203546584464433762649632607355069749843372098334217245713531816894247763993754169806608073119544356836795649358460469739961143553725824738665823692922759163236401250260583476787391806305866813840446675450079367732873859215614547427494131528853578419764816949871799805569037505868220475194959426677167666383920038305351691294091582703171461205029883099851417957665663321742652660762386855261623160874300136762656875408788708841475143312095202394465007904655071186657388133665977736302185144912403821324289491428057538285224970778895577270507908900428740370591097827705698239390472087726081852067095849052901762160212304918778514714873224292504519044212212353307242559288402237969259501099287017897482996716238392754315343375051445489094716380344341082611701039892952303169060402818213114231883761005211921579858918230162449387476755461771267580882969052374102876418665114506519141466426915875168742829251994882019870523939434259538141239049524814897936284280593535177578562290276526672832598894575805183011796374101472075399587352455197232627702499622097686611288269126273042585407888608172716651057908409980030388595823568578445490186598612656775541851915743450614808050260125526405825184952464997566452021322671737030076723875598927802545202240756089041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654423721155389127590778658363135972902300202423839437259351423296627527030161975780591361835707248832077685469411006619179536513398718444856345228721863988071088110741807915601817963445018357633186922374268598180094038837821055895186766219796233799566869321584007485760723205937985044789058155843463783306433217419904142969783078743939165717139769911852712549162127249798371489300875704212763859302043287073750278651214760009013933145523499305732829221695391835352760442865635827494761447038062194024787111332507100348305328334649514497281205797490523255327117787038419328000869873188200103686849458602308391282217777148594315497902132322676517562829521405488279422204432949415331116570407781654328443347246340559063509074373168285288468896575146405101484800561660875171504432267455450781524719799864270516185087408251512350513653803742765034609539193249420080779725077249885254310851353845475037564574795150094674718856703214027876828933339936585669377518351473000192565086219439886194713190601378718219499041468775294100435476791431119832609707298860869241355201375560803040937114196100214242365753828310086431587230341253622715532060449658451716733740947474443932593013447089283263522477720082703716169849589978178734954671150408580152732125236621382336055617518476982154506053522583240881551622864464209390383597824943911137939571691660410756605252305400070506500423302081081011458908765807230218639079184952864335840416446730984187049624579249384391769413635947368971568482094412788117300057067571280378377073808939198633989054969421563438322654585015409654444481292571059342788293092702891266629608998798102949841854860907966754171403459031282074128392859480759245187077130836671505113196465172234585319667649377893044997347770702869999801896873425841045678564880121063773914041894586924715872902828329602813604699130173048823312676486956852354846328595520368335843231681502466841282277145359283343950755413839376309621592158387668051131779174427828322069191082342629369020674972918595568063039555071904065260394183282470297003225016638298649808551687762936339232403814781487331753327533109987213073281148045426143727148350920766834695853220646573022074804408986001267462041499908043896977725308224932507604344751899358322949533831269088905477438356456826986145798285944497720038434868517644837833446894211740319702209365884087426227993388865605297352861126617083876265499535753914335687333875410345160861516414119961235101535813221050085957961880533759120484973250948931858666549808741936925761317635836107506674807750976517915620218255713684719231043756335477441618324776501189660241370263840563161723587594846121444375206438115035607194864398185704383292607141714604045027127188468190742404942770564322130525616534692068373187401868188054638826403315741028665863234015570077936362417144822659689352313499966344333669206298319816714134123156377523589096759887553766475860468432874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464444758198479222403409509249001852532929083664561050123834702954348697578011090903318067054449129909454138565563399798512441662353431487270924079646346225641559348487809307425086374517267321232129511515850907835903833399770223985531727101907448263694324101894705697847417686725020174086208315360060397641715637390653382380584546138517388889611462397844111653174753407980233796046897109793082286076505716559351444735881066348670675014049021641461379363961981146965540643063012982833019580662596802465469980534983588787157373415721686975974600030824158331970066324598563470204668213721316079615177345345125904512386116612322461634448683747000632922847129971822388105199065574026185876255827544476427267257194827034484534491115877807695022180667236495284671144332725455383541972199888362626699956349163743100714213555407305848628298228046119952557311169803774273185715439828981320349053607068552006323110922892174492433008997357371665601852209566936618110820679547897373948609678829544395694103986986061680824847434623742237289828661541724440368652988597781436994177096191782068932986152125089822236723616129803110720112467630963768283609556762276435832757448718806630740634349190807070279681045394221738991406553178841662148555237729453321185634786471163012578668949576809398978095338465572938140128901987200356812761665551711665582819860790568969996518784752251428046388709861109933024743865272761318238476397346627977669097870643919308449501216390535424261326086676933534169567755105194329243395043023465118425457925040598479835978648952215458244633549423175932895856915916308167834091881570197995045124179803235960838924425987446573921114473923430935839665383406879027911972450771020099584965894780404334545030102182769386496230864714987431157474445476478234293815205994510483662960919215035637375133839347555172929396624040471309945652076861854126260506696077632351284134356278600049034212611191516143023993498403844940783316717065910814440495260851338421528535049659396839082662116545411400962482468795930857360836355111045377877459602292500290810109063783024660656743487824072121962792989436028704506378584033525765758875121566826913414514923459973130845206505844095137437811557639833963916217214362251761492203514852398195853205651614182675987295908192078285364270664941519091659149869392822488758656137618074094888593015032391104198990270089544274643090062985451518634354264563237195252112771821819209085509440675647316255655078535003992006282908484128460015606279103326049071819341871577764921086191394342464755046653002916430797608024774195818801934617651194197229988878236868764460605456033474031092222032936494613076045149662505054604095801616660480864341893770429475883661987095989390654815287899311616961807324839036653818294336631371726955392702978832999128956989134014214754545505016952290476192998253939829669164134005007056700117356320684631660261094592441024821350492125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342295535406526456653064705115636238268349829974908697378166974969587204803542523307597106634144567744261742828097833538048013689436641615495348917516678509422015784806191977771960200125956713960343978475452321593553542403399965149401304440770502070287165082246440959088040359675942577348393519012991974051359480476737717507363845715091165110913549935869153687488082620768491589364883861390945394684329398217454677612059956444511690858592893600508140851210714339509371648277414543254937566683592945240599673478446503934633837238038939999501573156249935178987367539420091874258305646871009952473970776427848709532672652849854095523158013096626382086566071425186512099186153443769187836698261342492904405127903423827005988376299139239187025237792724642646792518591041289387848065507993089178987533333397245694741475927736424800758380112135498892277032025976310413797514653362954445731316603024628557326320281317348925795945741825460190113816718799908175336561149747937791143569735287557800305090247931428291784887327342213373455092014813172558932311466782050570277807528799427910834840469214190319157107813013632051321069474839366024856333404278856385085996738026345529472906717433984828345177422478817135294119039223607826244386163269561589775538105811861015840809273256829961909075500873458429499991692677387771868016523924936824146445343841689729330201535045652306849562648242955626925133377180781354122856161332390238826637861049798097824664012822732916558298158874654353834378839842375563932889923459126498954793472190509877135996183943029436922249322642228711733462374559029181729631653046406251132755845051070256864319895105298818182602187251834406538474364052978138526685902266266249073221586703529676070552205940024293928658029014036444709783224597093727152913912402135651454557228395878809992222945549243147463433473593332269261652395312678572095702451563771826772671309922167136519196961803963613852584952748583676565486995072624352107700952184146589500126328637286009869553057405974006973688466270078609161786646506205550709115123802713762076556799516325046644892532507051337330704982624207791632854157479102902230652651516083242830531850239004511482131693396661643801060364935241248737854977996949769847641015920302263438508296269996016971256579404993908162281698935026332711125449095382238953429134095239644981896629943034283163747059462430707534457378424847187533351259330290319385137677494883184161406443135255322387586614924623422762581094176642393190637129209652715070217426427780730314207832589116795444889437203848580468947464704081552903282744666546918284150374067845652356113592954266830904564186537429854603234296716062797176166023658902948844716191167865351555364525604735781563934682188099801334885080455553140402039641459761383575989773281118317107771347821006410376151838733027914894340173926342573378864342612290423037487600222767652128437025856365788988942262648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017681494285363494152197004455579155550355267881769409173567412047625217961318788006500132811591533760184041005851470459353519844841725992784726538614604924901261316574110246105916925850728770757158473958091087614873939836484949318397197878619519289383929378920199794015443219914492517160567709754215332050398229069277221885424678961347775442307985480604382955020111801851634309621998937409420501928961612016295212472225537524022471428673300602439197744450435396440788058957612038564720523256701223671490730843708882060468282887928480677457895067082174362211339172121472624550693794603284957915210407219579705053179473279409734201866625417198460785285277709932306330649535059651312327034433044910225087354022030785962329571194262500385679983058439928837591756625336001605253988693469999704306745636227503014026494530170047659164976964006066479747575325070655043568048954865833120052279565641015178863973416310325529489715472923170639473432791695949323777513158142741993810639440764340320262195825932638713641457939733011463621861066633001721330451330944905870837384357558018023894218539708525205198509886719274585748850033421305193012828705356542035461333984843751480526613685681651869318126725720692869387346621194144649261589030069369271435976843250056327609686860103192291195139469487363806094297358402522079047016263319194585439667302839024960173054182993238995479150734876787253123157914671989200208484110719659781788510170099386096031996937416856040096886138936231474765547412705997490713126387832366362280751944006865641644676805001622681638755331320484991081666449129260307693641089944747653038955691128844845349220865197456930137072096448782130436504696988179165533826692695765088885462840893932693320302422135007211018099891344988697413140930352188434660129107364516860710899156986063779540137329074499772432612574430228683664668257118225212397569625378447009880926807260535620940622319690581475971396590370642579099781842933184622863370849145649643117679975143977451253706122105715728980825837920327191145459076651913657298982434301309130636683976658108630577870577601305266748761525294301126976171987365419685531898791995287869514054634098763190339384235224464191709461125907633861782150323998373023515732842685284968789580628173069109238820233087004551644142714742805404066282264128659336873912024801329370128992282457657208844884278178225199756140801277364228704606798017194065332424368907813384481205143019384154403862832458676861973503285468630592089368412922760447674423158369372712039981457832439136388294473052040767230208196849352026350972554429735099852526016022877158745306871486549604799898972353465931894614546614118938664456636164646576476398290012491249530079875655193266042450447281491429915522040139126268899736359912775219132091289830022023689818567236505490356982369966354993969169085568055827353134710730147988306686027183223882437589466890589212137979663356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681235323847785710206479715987035885102714226020293937630348710132673352858874312472353146679121387603473941967273205667181217429469558003603013475814431377537873636089148564967266077316032349918508736941372252652936323534639886839648296484575282321831990988994509258920071266320056289752832255642180210755596973845872111202652096086816389525446063125110680896206393948939386420501984155842081628079853855331036145599239335669969596925073355775873125210287103804897492513314246654958416639025490433647720488889553326160693497738275188416838135113024262891591683054072894374903014686383649309578531384675244538994028691860638054992857116595594392328185917718793421476109195793109179454400646729656139611203261375376655471928882742964532453260833028038869427947553911074899307320554572079113480029531365538690038233349428726544342675162247771922931715636861125537735716902501075428628225011267277385255552269907780206038453468792932102993048333246406115181311973826978423081716803876767125065402833277804032961985558834420787179467468145348348791404984046837127359364016968289463864472025673504349692008674705252781393863936781401197814969548248850809176372991486249386877324791076062207913900186196786902831259374705426780444827917077596724756734564733962813411311114412932567945581175301123227928331819848089621041880406295758659879643290452458130579182856656624994980057829617769031306834790432844499324850970349466047779370715753201803078474672716437541691721845236639815631196215154999857019907655050554807993250194142063977933921230657950327575556469085385019862285313105280409700843202438870463615532479570306550786256394636259668266467654097926070736735097294862779419498134323383904855822725269924877837246723194636448468004443857740975702781014505808759249971506561796795661154740511889200980201222073392707566844112959486335862152231330466575599118645612441318672517050594444468148993097253492457126531432728405070203257739144626562214817644539785538928567982066791996657780376646082447009736166414621154009230485407739235247663947060910560653360514786656669979738117243267722444810406674014427295067421766739568982126110933925571172801975464280602844525548966047112380424070148523447020009639679882460911058162720476435166920075316264280610097217738779590798927148231079700044814958611115477846411455952066754030058860795327946123014341173608337042922611478735988320993206421186120342837368266498659954918273804411979891623696624656775830890710149711259641876507099906403513120784775898182822990263195375713150217291708022036841499848178436874543614812171497313612177654112243431162874463694782133561353457484686907249040414625695331743345857248571011052521478297257607466661163736844764443418335440446340521785980742248347470189511692261298679197296749086127701421901718957765016695993148785471581176524448203243249019169039273670184918587302180062353236578805958137927540795639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020751877069122498999320697036407616052464802846721485078532900516448339054906233933459137840768010258937365099242012530280259491722390819357224889021926089747179797699263792543242896873451678902363855732490547326572695119589277539263159487186771346424439603715880540972350881206427102626067351806963146656683415884663845009824247793636152597001258309853999980195591739423516040949731126181125278132713283455871347245779052752743195881194842078669821849756762798198659815671149725493049055255520324933849369002068988982671885348704395885162010451256793129371770825344583192199480011848670873554181680658321208429855992942894849543289069901206044607962318449280140940346622544503886641726772381527754981331925112306021664428563373330621056913133203233269125175720721398374343462874116851784650255879587462632160252080887749301861893097150642259289174328910427641061478132180970723295318547497855293577885638119416672225158197580996023937370551631983820232748061924890711640586699696698104434193030741961293848749767861877521676395513577518958150141937964479861433395647120916105126371409221534459776638798173583950776355957997626279256338077022125075879518969599136514533378256106655253840963791346877787611695412858540252250904881692405232201185845334550598679394946077873541342306615235385705435399425713065944740490830779860960275406914957157056829079193009362947656645103593273866492630355082483998677119405914629274285972094661406183599249856440837959875803202334360650710068633074593109965696450824515413495609422903922925873547500128523739315069217616298556878711128192493832495811347594646945209142819917332664790467195840047618394895128600270028217364535626499545459679511052416025006471955947007023888921823804162066119126935975646622934477476989297147516294416990139948102013896052149875401618337727505195614137939680566500204458315338342818679849588598786093643634612548718827721129867064090137654728761979535435691270674298654287742461627340979072141855939515995158470283884632619668642770601756158321425629196256248024973814368739143524620071664567226382645913816601816128716836262299232981030078590557139018956792325417609461472613446140831291966350946026727467475950500810509287818160092422605953121949552437893675244983352275445793191965398297518369492482446670400635368998116561144514720161451001618512596729282423026976202423842574928934966895020348172810499845366163215953770273272109899384751704443227069171637196124844442717273875180014751176811335886195750599438334127777030491822007949665807186607270680881484689369199157998879074634535182076135482725216617393542924248238361593046371474055430982039786659390370925290375611048130125157854860407674476509131050601901445570177146814016162161445635244252223351805594262811132641990867289824930952101965155459178592616048455151731555203858867200774149182151041868718625640260426026923316417477482751847878513825582635862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480153021391676140947239060462504999177743555594360737403128012517622274676006819962918440334841679981897830754370478057852646643784883721157860457012806604869409068124671744523872817749145287212174216321063674634934169644307798620765739446921939986354633497768745478635443720335450760548818881383749832788920549472849668188706544534022319251134146540442269609680197119189948202380049985893480359272923672143636035951924014842865283467039179284486999187808970721808515941310503297342969097372677251584178609568608095556426166341070591515037180026423300373246422255600720397969972754789996947827203719428566252698512884149804667527730739822494564410128979629427585300333981929075554528640850406022243696471517195716679423995099165443001295481164348902028077740554620654862952294450231879787677401122249975150503456709921256793980957994838931117455552776863341237389922805266599136285100392020500895349111431374810078838703294230197998801275903717104518942999417326115645989292578751768758228149066756919650799201800968029643593922469779555500787834304014299310016115413715420392341536013325113280262877985993924056028966344458943499476267469613786153037879431508115078822878179997382069572505299114514840734236464800805430288591018903029942731201458675158653863091093799646440886105539426528864438892044529878622665552110141613862929626842314409124908510593039349606752317908912687535155290341606755805522272769617421114059396521125058081224499283820099055088531973448923729403303177909257802043451949288348414315060268545299910192266875556891720835684513722637013718237966449945863741955923989352500753948319527083094122165246198947389730449655074734413097152247322747462627968816833996045123430547141449661164035691115157309918517160524550421130042665073460131262211743908024603022114545897968125462431929310523674345038885481373302265568303760009838852851819608106633510617595965195577247588356983390790528461185925291627701145978383810449098470838406859671304508163749835876743521975534904147623602221185804323608582809099255772260171013078945216865390171250727235813895733472931507567079833077414857038908688930720333252462918865865094229487050008495903306242897157429260569524146934128881405807328658883753190894919740080961227782914515431943718723170735157873325423540876930938744559233883425978564953863198190253227157110287515005264340477852694870536611253335962258300690981814971184589964498837778574931165865491668208676431577750202445838089824069012762855115495336999303738905060396062685509181740633273259026052245687126145339035666943868738726095508895547606219199752543022051332048583289845447332262169156587341827509212955318496357876949891298235208353812048354272949505007392520144442655632342768260219858133512162717573543771977327891271340101020732004747948626881343465561821133144153314452118567369802188100868825096253136344668146147778470176909117468532516679836836675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756939883581528313837687027274344872263732649426074275682469873402416115219459670171393548813797842791507180193175675616506410388339168041163699754135611926732932828230387131617559555078407237275726154887583123102404237200662722599702559772365171832582780155380923442862621916280912191440431565148582711192331347573096883138779059965569937679854778704142181954887744806175372831583216021099435658658421167460435800891485196975385225008640213917322051611430560138368365506996364821019112965681611803362233006842667343381345746907969815094569132839987733494673277715625216217226121966734052324993506578702639734577368413704752563468438655970129671170031573421730355215504990434222771670317802291518821114001819212255027753828246158014373736655976793390938329065353148479900954135632371736829597415023319150361357221534137971889500282401570831797378231058746989250886291037314824288789102969609281131378506145266618946020491814269645389605968703039916660896745320159511911757482045521659730996850155448381608653408902641241155878104685022232395280388425021783897443743879163149018983428797837456703401595850030736178901556885341414090862932251476537357088559041497277834926020600696731704940395006153975110028161934651133113165593997899682512438245001986088777630227655753105926694058530218234207469481337431222276749617950756577878727144602427116439335966220945792384957563845258957920436595061602833447892683344836799513400067468487489727136153507831809652073004345971464739039365397199443813522514177564265018851538423492297347689377270253026585081961443591035167418730184854275140986840140799852169482843946218596896128408428699169565092601045497822070710760138189825514746641188202848399874772768668507613969493604608919931017065733630389116927054244509510541776557580656949186964144888694636151505500068415763354938836965235507776614683394757362898636426737217748735770202962336243464278961753209326399551366197325682423126284142063771627820220821206442462549085981375271939584055708348808679796023745691751273785262926485023792269806072547657020567459043906188050289625505764983784165664402745856878729743798318627990859099550499902300403409058939385224856743445626308342874868727180958097781719496184197625282423464558303891533579043296693026517292212105419216273715231832857434616148805981797416443726500271263504984097099727798036870018026974255502791831660149191259507026227499269626851334122453011107487251726778036506380467463362055804737371773440692980078302604649216402132141088203441791797139148226699304057739429449996172652801039655508907918973590927446842378683328293711449652187708578407163111690258002672446515917767661071267667757288018505880640097275446152415558435589318006779763844073122280259334687579320703868024540315270972564583102859425481766664197236646569889992017894665857211524386773355833748095976472738442046121000766065098160669442503378459131883168097913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112583052016666186846265824732693929806428491461999034859080237400003305137114919684949144128432973532501823220117915828233829186887659702503210247385662046600103035967990140882607645783983329272253362144724841690418425967622108215026981500103817413560723895459469605521912501426556159849287857927431142273986913815202868886746380799781909979885428305993813641570054862910242996957700904893430028271459607465338573581817349412670689614290234028592170584586980353408244158342312502234596625942659899018698426906337861315156410631907760514313734047864201784657144136505272855395851062508000402140081442755738146030218344051418458764139783626547205385153231454528287239309478861892227524694393659678891546129633333447098920403564998122285318849854742910595923660790345963577456143482165618462538086797866283648160333704822155019486814429317611694337213791012856010661999447927015551598021382058418953529205554381734886902887655902269565723321657178434155272385733752923836995682574900144003579199139869288178203279520594709953067905747143486585191698841612253236978746309488192115037080897408626365818798407302226099225583072255008562516245417426466164240524298763594800150150210417605112829538271543564425404617743954899508529837563597914813684645409040764674856524560203192596551048408924810787549116203390793704696686589914053968605343975453825815923705285547764475064190625282403778402632314963032492337863833284389489882693104016319588940082377932813473817547915393311183444834794508572291265781520020921925929442789959200235527733438675733393789394730059872175403168011077872762639345696068166255390384958505199248620137309150279408592793362525488357246940532873333743704888474303657618490620287841215340995998789141761543657389190424479760762055460114229072646928315228454506477354982492127011467571067574128712279630683724977260423410364230545485844592809460949244355373802224219884246521048882385186865104843808808542505653384755813256245748527115258040642709823169965209975621296013503580187236904015088753490954317944737308964315062008865850083306061184243653949215324390636664941732423115579732756333292186860157163715290070811116594170458430927574758953375105143658909428684202514661125549664029580095430298830961438102020722754397563381553581422464879045580261892955224597045784762781765341208167539771329505277465937918425029431898837176506293205332619033807856394737682988551493263362250104914998717166657099552453791127188335477217670546617045556220664980077228927749075883857090973146131963127648745555371085822344583430542098949359026797697035586377330291389861392694971602652520414928767853678969890024677682520617227128418409554699728309967176744697461254459429487195867452046998684286702491829848653565465232196830273699479071288293783207371974837809636612027279153525790885628293983168130694436340986691804517097821208132227822875653651547350707432449575337797999580156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438928726598008221949322191188774745162243232631220951844812526221411959124454179595921255901218678113740019729960102890916567527106748021880522913832416564315548605988417866372803787687578831413233417667917843871068146974030133880200323336022612364651430704263209246106168508481585474846467910224375904945212565955006805679382907155619381326151622031130414205747787978949876959472223210159725615705441691661310833750468804985393992796829561767942284742076439164434330468274064003691603571318305252056802822364452869273146238010769976049436695849532729631731301471477413713812150990134503623471803740327196697222281023538732070582922644087263301130274886213631986762628170178786210062502142744724882162706386498790908675687436644429310632965884979209933229302304399965956915628538702493068982389707293673924293192221844610210277349754432651445783810235672348210016511856813062566783685813429672913277051427156691170375872362581343356870801470142499976632742713108288566411299802239300632017524091333608260501077908179798150532777787994543479850951744744789481015359379451976047909357017202997279795170362629249552163137688436794566075195349373333912183864589638208404267860581537398855979108299720001730050958644165798917724420450291774196410799460331998583820860499330275664483292501609438809029306698822958918156111362966299322055445445507215738306313871924856263045428793813083960071843549984881209203563602255369305954896678801046168052982455561179680233864083840219745890688012012358465694180802373041616266710757633153299028504658962244886158272015501028902037293512884763600319176835799594166948303040399322914945504945998510665597792132052929945157741962677129684050343731228459913331306227438645123121531852588938484791763949424704628430476037004683500988697831681257854860363865000089902666375939976125998614143039067481883255545969739866510588108665053665050359227454107575519819614483367963734496933632548704196163248935678123555019123184601889098699652430840266217860265187689222589587203010994415976894498121310762385310251493926969482923333753550031224579469321988650358532872219951599002607618411444705583277959245051389901678439901488087935434226737466910022233049692900609977558897702457112906874291536309200765683063326608027903551274704605814545738947952949206750971503061681676488298796371697259240212794086535335162214848756202073677225286466741042370334702119003347285902142865278166235970139253796101373301437208391582133971437065056909434906018264427024328941747277219146247633292375515918002406591277127385240113605217428561131895072196517426570010840489021424845518685791029388540975488876282050437714826488606334321563442931580409724561363920227217560411551583544723165194625089068712210579304029441321335424048108726239013351869418525121672973515924511908982653408869229972935420256058334711822947019450658824591161040016452033614075015240176334258483166119800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769187538727946234790281428634834965527091782998796901945841955961679184494109630395360417686445293155238876286968647063819736269973986589530054635028760515217981260325681127021925596764030972003619345381166243756914811785932603153287995843786831352288488268887288912200680075908328936155514471947750446282201701564424164460837571240583496002877176708353198478374515427108005567653215158119054695920827658717826112648607779616734443128548548077469657635175940315798273137635788332287498309454820782083035963403911793406281824950402667736778737819854257865267480077601110604399283434605439417651651582834514353557901313290855268575438181057884168819832651007683325416111386744352513889787568155877832046551690077089968167526040493912653920207975011852419875267480645941417785199696231768949500445413787638190519790516201279890408274236309885322789080529632897462537902365450348277815089233210176068539410809203230542446251838089361394669136087379838642325946694340100865638561670242621007437821260584740783850448456955391864051570487238216778703127803935678950106041644555612184161929287584146225885598441239361403579961139068524714263548425255525336206814174779982776532059008210112542825360778283677594062163588897121201724990245360257905484817401454355991536267311816313657780507330948504679652474182239048781211393935384370100425454618216524879335575802167350795501468706702182538920745941587599721772161053515602483919428076907127940683527127285952987499498993179169642850230053352284498643488188710515405021263304288084791544853957513576760945882918385808143919939307100402451368914503221890433446308820517027681867864324673222843067891642280151234088190016083237428180440292752224822261756232023077473376169452453408272376019393200862875950532232184362422533050630993465322824787713089284024758144987004664088331096088442547529691003314607627035356732951457083414141770963594009676232725161652866840310726614991048637751083643029865492511237561254363404634435802825077886181533600200109062460720590720084094002373567784782495991384599558766635606031466922196392272767767801441245947674382336811710842029695567966099474599337888242580654198943032635171960771314615235752897564711961910436625708477210431288731695520386926815614497394770222499234718560105128580488709452181180629360386622395770789691962461642493610524121219235236835668652984052574006737064876403086833386102188593541307750949718140730180407846078165367080656276826567181064030482870092638590476186301888605872036592338689295064617353722966143781253483979785628728348576839233048956407341955819533629265985394737908282737949736883329982022980348309938078804990503412502896959328001671430891133462206096124168820184618951815896966825961701749045821043416306166468316615162396005908658099496163360576416558041772978267173100324493327289597575358647581885317417227304572092811232636043021675445585219464502533169872232721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653603161270458973486280484998739018294534797909660423653280218270610571459903420046780916534836581563272588029149357272306732620740025088936594035736225976538953837909891225505899422035721601574779645722502493675438956141818654721043248561893381632087611921371183550589881211354204855838691354567464159411834621498411542723750004228834616334185089283169691628103691813175824960602233401015296441652396158463589936545515917052197431391104363944769526825513384472022494494019368445918325596812419658518248624757553254520675300595491121341721772545240458399075325632367645481440284045165727729113546350358736360497091748008711202322038740208655241779731585929307724331071978713875539728854215469110080947165904310548646171402290968798167116198618742310194473450934019258412885537921421801780311378318112119143497695731547192006390788734098329543914349447023550142192871222531896067829185380808787009884431759083436053379319883412876964035369407048761839766212958579791792590956239410130478137029381154389739570240152625489764239858830641475292579334689155493990603404571973742430170545247565704948222788615087056757524100353758475322898790280953778975215810826023822227856697589572874965867195356577079664707411859831516492756850317828124861228879583681381216806999324712725443486287586596149107317892134685508333262454644181829461739563909730131999041903403756496850475215714775885507832060325128520605917363701970305327530852230966693252638853964479116677437537015353944182568947432645436350754444129339180884767540426171422557404137523686877850669561550713808676522994509685152604463620092309699420649399954276532687421708414624587903449470031595363248029972155298409058116153402221242776968548266908745846197516279055837654431977430875530398748204863590437811837755318165595994713637010614233990154292055419676234621645171023004093157353853848742955239794496359789492530078839463299708113644635877523243161963226409792182921492461652908362967727613000677444975228089522911119536638756679233703784933222062291386594204133196981991315188976112160066730151900942046664651765376398199261698180846824679159431050672542485628070268259789786069377633425969049568788036108193797568657837328261768595853256831642195194949270705906506659398581758602357267237756819945564750455235939030950795419426179492760997579836682646329008067826589170746853572245640261233824094457140836813464344931573390182223399393945922300074754533441565130109467865416953138635043137624194381484406039239227756617623103671722904075936144086920759681004304664830258545484750387943958998643159998003925192140481529182945146039957727337956675108263405700910583924658262966438409424336765745621809839130205095924747441605349440470985546647274418739050371876802975678152374558602912948519218704651244919615514793668138185318510619862569335353865085877345117744227388627555869281871143176877868520352789874656700752612806747413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902145196514642462522282237104232553458299891340261868856903623200248260436152228122059086960048662955524010881230087035432864198741631500190113161771823944819002696631734711950909228562871804973349149149973903387108900836126757799546378484813614431334488404537351590504481010636749784227027833913870154901810362234231460454121377518381740489871182181273467540555609098699176326761483467384081147798893795742467133816949887022856808538502379531278937572204342493920938344173815197419768124188186100258787217811266008042960510074490039945612237077741628544839745170906271372325278743449934970195610583960352837769599134103156122737584384504630287808935417363203935101852604351201651596927654660782312217648828205076979508919152704769036396421490077588192996955735368265661084807430959968710144211121885544946887290244035523778389020662626745715060159690255665749531921416378297736731109543846308883647518107169085282745320299171283824607949049415127908512745666702402402896456012017627004337367171309858337698694816548515644863083083104097964455358937149205425158110787169068735237616196885817064894116937967689746514485443984138834810464408709153483222654202831280711573999882934575537373239962727175709535125407092797776791235562383115353878667081461039678336402638510152112273582961519884795623973190420324841648034787833219272939597284767304479527481533389416463022524810541331858793252267413188404507951926924978704799434004994975897624650611209555325904365280211924679752736014290824186286038965072930207087501757686084237423323878884236371186688959819956042500203445544170282545862608422568127505314832319085618296576126930425009799110517261851385073589984898980624987840763899247821465022375406051619562561282374781977403430999402837891418662445528846430436284457385597012441079984656580280741604186923558538047814598757407753351029780707182558598823759899776245557874742269212201460580355285224223597772217187205798942804139695165916324071051791310086784981034672198885931536119863747158734593164300863496587422134513068830653784497406759005648122195186426082559947636048731329255192789958591675675037640165762334262532239116024057751339905011856065078956377030456659752861049720254565012424778038895224536859680648044284542061339845699948465279666105073044783851870566535262768097282671384637789196791373012807928675581445333158724274604071186916728697738227632166382567406785578152267220450608473703827530953780822396912580961102227856889392327092304568089981469019965221728570334370350412718007898794714854661050334500693872973380286057809103973929610627193732745222579380984369115022009467153021891375037369074784270963757052988923626143525918597218895549775856636111682623324763729334457093276660158183521644002348205810547088149110673101594277681619994339203972071185327574271785426109181403458411305700129755938180467421718216459445432542765407570151384630145569247618009605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216528813755395971613336877310646297009885785737152092714614664256183397775726484060938376329852934803155294472432332741809256754738061651588993375682352658024534188776905408313309015228965994783943724605797461001699508997691721958003719195587423578284007170480048785244093559945272865873184682319139525465270287589043337343004285164554116566467904824179314291643625534184797566228291019359742258514155728065777600358317297295610015933486206904796303310265834406145352156872392442795518831273361134280994856170966096667550450892651478521580192997535222027073944375054319554572674398114970355682351627919269951177778096693592603904239906293937455228818478484768895882326351396533552508138707488319863573606174134303136426359545283817617765607982212191863389074837570082776236323240906477125857828444004701689044311515104405281735191565773931240891199273219721164274153220236430208923253964066389518980308059098780517568095251313241782111553573248339715037411807378262874763600949247315722944705468764710652838416005496823219640122852528875068772189823186585828602213940439869288891316103326297816962594191887350077484063178651235803777109830170272206621810886835560498893648151554764189817023532336241298858932436920533580860446962227300994740638383881868062315142893036491711329159204439016540795828851038445477033812681639696011136259612983043980877436161151645119635309208234278352641933879114026458667271372649512075701855613333972824210888837509619575669468614195112120413083726328854320593684109200199136659306977603789155438005585284989686255967875265491941226657133464544522106314579954854853847033790885097197230619669210085108761522462907300913643065991793343075484991911402100850138531013535046464592465032033799182137608736685120558746855707614762284928660751076981673286891831269227496000003970105317009946443443075670165697063284811450911179261172677642341456819046671390145450972692799023351354487647008885877770229492689760277028693880794825225124421544039510453586219680700237428018182391849920665131898380829532839900610715161194720835426051336238067330678318405868779190652218471068439941303763674538458568483605037122739595801874736478342473197338486530904385148449476324667662427984811207176029992452736979662072789873290951099711156845775054264842080089777246273818227428660333974436853994883252594028227477091136366304526353581775222247685579314936800228093342404427196009869846430447068257291022462112566036492521651991907019834233824014810842789815522143598854684096098304552952194051060127395182269401927325182732271462861673028701039232916162584228992265133782886943583449242162171478259665879801467647596094236096830555365694780244671742382095169950179912987947671582083486976588933745033058977828379270233711234158365926841364702134010441243715939782898259824906791082650864873443701509641817201897245135299819944173663709993400145550067538053200741343042547695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353441013189710928580241870603762822950413988915063306807490868048650783663971581012277104208888808169991620219047594547589364971796294218714272465267275436538336443359603867577718264333938802759055269304253886084242735768273128866358719517180235268411469075842686536026957463482516413086073841837686084934341727636991098024936029247728066816183858170266978285058108413859883456344966526914983253147927499198612669709543495978707197638397027243196457679606354942057494526203030306607344873039944259882062933778349830411247889341729853089274447259571557428058178758420018581595944807240752302344801033612007554773367705695596402710635902527319039038758250768247769723147179675469231106669598518510882405329402079482366017368820977397024368793198023344022380147392361481300704598966120697313432168949738760727834866053710477202294251888342596557319616790720265011446263466530333636871830251500813991121328093239657201037849367730119738827734347277570691479272341401083548616344726097316029489665439573384458983617303104235642721324735657415915354380829877765586380330642147196549589963051531406549816390231256066914124794116679778752055319983458482441983592555763797953092154608245723598309809758177836343507933087178792434088884343791008598483630591269320362194970079943212994735672505525372632275951387941802829464414150648497025399930742953735776498152693824495322282378729167027459261116626091510420224487337369041325549720474451038621050226392489504668849321079258166795089848642485321245642240146838983450592772703806459356570078896834458757065329679287369961931734549478086221060626638132541669709906161038625872489298966382657951442847902467330159600589536783734656746553179056571611786004013655480535700248275435890461421572987533864180277363382865269382709629763732063017521956779526396300444978247779508758874064557668148201580496175804828817653249633356598742676095215050780029774611574308646348338422606200859827343533235465229306329454178528583303657480781773332576679567332632541047380595689981014266976412801552996103814051954417866176458704234337139582639587744123611906494192073086438930755227031293047586608372432933245830801219784916176868988259396169291977228289163568620099272539213346114631282691863941290963191332683243874396575922304385291549973832575802932196340376903241313042360564864681660054170797086528985331465727929460681310390964391522392122584396649201460735016993573233355283855672349562305375207723316905044967641878224727239898093374661817915193582255185622665915477552765452963101354882440793929046577339239672036124065415740198326718216537152093737931281115726901823430803862155864485892320892893467305367804301816292915285280998337506839479154773670144332275112908046483725690062868878569027122359662299269856869688449414557783256940548228032880656373277955246133395611047909240386130130288599610520489380891166243659497655742603647818877281479304145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222434351182198926924991124033886488648691369875101980308054365079366188112243767153945681372824471364360093497108199079084307547431023320154907570665796889241299579020278519576019920130091253856502431984236840551390257556086698212509284802027123509098579861541209136708334422341651807681984941564523586708851770403712275239211976283807006181495265159671336337951758248053683018651183246321064960954559640336275443692025029971436952466678814698387061516975067671143277186859578392741101464531653720692246845750851219591635101065399159621560862110234132583486110406803045882828139167730648452696857120300990798027704114106114445357734510027976708166311328616365335585622142042297334637923752506399704540955957310806048527022403354885521522829248079988792757625697066084005768297532129655520202206116245938880007676059224137015030496872263230902191199268404309655270933568994690898547687099285416997877272609601037563735092297163570332617465310061439913506999288263166809533576299174462061491428779902105071250594924777442702165365554328372393909868968499042021766011144125866769556145310952735687472498451218905035425895667055110545217984571710439039789796892852683235882057887335950938236145618102635297389628566364180017972340290132027682302121468355701446296085495841065310403784997261535967931941802383005377209596780437831699885254006134692131173263356765432343177379453357465572150714181090252695818503313371152359050348513367730487010122879880747339090870210842204464748210764980782762823260126509759366946005908807103607220445014068111443956306368273508784919362107196056509526216634394465672545535132798033140369426269126423890081609055187343224623865911994327371215597364536372203953897583276255026786786864594338958574497646076292033301654915597382847866087372902855117092505846065336541387624584831248840749195891389558901653884930285613731852457216465730180247129548997138427532592777428919871385689842590632119167471932274132666606188947300099207540570622785387211364252833450424208678041121041363782429152885475583766894369221902892144772054088213330685935709765308173997249751867749821191840252757548856524395195545813777419836810375209762012409321689456260732506338341081040243720610956010689128181769109566780832932157236515488659703881671186332133140659136339592340040585576528792652573006800707215781013890686711193226787563118915607566330451660947319558247803948370630194791796686747233969567942778006382060346969755113049544205772216991440948051911039059397410221745182258801642974563227907461560696539692365374859338018134352441841158175361262859981574056146578749426186652191387426441266713495505508605223658726931405399535391217750051138978627778122086523133029059251165878187653227967538462987663214614617845190938604328829565895100234059696988865151551010309646215001396027762837753375128922357048126739498253179123638157835821467801213899485000315369940783212463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411521432028695774173515162077667843308189948692923020938444053952898321674085878423003832165534044617166879710130088597995201628563575076268107918736481478773445272646595459007471818621257251816561993035736883347247576390075772019184581196487718552935245948650180494117275914746753043073163172100635370221774456083324453850999464737036334269438230261663453252686709534811641990898118127635313096411341970198284943175758706905578402423684902398039631301504755794178637457742214480299164890853222030288752519098516861219170937567173116437984305131923319240579138808508317902780252278520097159976080667480983541016228179654262736865199677772182695014374854413362002487248035360555392199849661686401791333109119241787107654665392213209274742047254037091094311478360232309789591166315142201509734257738057921573220713238105403062321346008169129052787356738602746029779176918608292237359002513857480002354298852046597651949558250600501010312625443681346202492972423236821855612201642802659590747983082805758279693129718828946208991598818482473671087161840400032813978196405220155512450887240005633216259765249205179769413796938056363785781299376390322767623211907014887510855609269627963187941264871491713908482317839946204344600766505019265838430011482381863258430452353607449188393805096654634283737216585298270912282458397561009347173374353190901360573514975549819706547509568671385001442384357414097374088763913049167420112613755619707412296029089832296439126775808910449683746979744805505156238032306682514045835367438530719114918419410443107493442801557118315645595440338047455813354764073147055869538630758475700310750219901558407301299836927201275483387991340515910824005635277946467179835786499070952937412209861802447335429578403249113586023688647434089912723980959168679020192393032901675084546220359652554258845753084689193837925648002014158039263672389030679621453051316447185736700908189078797083684522106991413426028726821022990226668554996297352089871546315593544981435195728662315053893748963118741785313897374715912607848889632593662404875130592033923378698395797722982561768681292610542679290906328878143522049423786217868740183682572563131010780636305485881899362293629727532129556093963235822620675117290580866626202308544962264214264797327025908113634405272096085768670032939555113089926241615176231032938796522382952839007107078881587832502050724750386410425393403156624477466561859083180588944649452673995247593982507300826653957797505333418119167795360397138137676968705182333213739091276166620090751815029791104494490984191991233628151009419080100075710510639868554658330182367112282008426078082893238518863297899524613966153995006998543616974202447129291201446974137481137323270267330960484750761325675821968108251311240735409676107385797804801704764475601634735210613556934837517042022601158635000122082510533094449123364319515090348621114659101031765892483586720534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408112176811920177820515064978638629116464295970951110250563423774204233867538303279217418789873502237412357509614902519863611325818771475099773879146977133331038075666865015043137034208805550596654911116775396420067025393249161601997227205999903584090703507679186369220311025325887780254194296036102613740621548471681828079271790857567855928002012635524608921717233072313016444390792811061486632884548581420368584759528587831742109418150922106987954341577808849185368687593659301043826965396376462302499068019911448196856491951473832512923732644300119278758215060355616112363307645304729218147393942011611055452507761347353045458366245663794811060503053865613608646459431223036049997886661800762104237258957834759976294806385612309242667360126100794309137811982338559501643971769451962463320090153477687981069985847157747421024458392349779246822820568146136468045807915548930899748704928430927712058562160456759923369046703904032729850116167230694263476550412816044046922719345987588846322605820460597313246483226781873202475367702753815340851543470752800751856498632597721968396394168448533679579705684491226204951040455230411392133478412011543759297967163164590051922152745700626168248577527200369473621037902654577407128019217213818197997491060503083889071890847509096321649447010901567820248498389422658698967123760771630904793210930453618081271365987374110561044085689201865699738606682422474863682645214023558236833412293602827286651663060762791543270136241783030215206050972960707380206249286995099324945935595581391092423073004372955049965904526879734232285692305660410923662561379295007655600356334908469366826207134472221041491289788700939613458480767567186293421216348907961904996917092093901675554891195623193708497919428922887399224362241376212674725707353485943663203453710477411962775881481562334724499727478772349581819566859666477407248019160082969956072983166539642289903446144700768050207071230814504200478232505276345219147307624789353874051620392717431994162983815875305532740159705327619473558405542664682560678035316028329054807079587346528049644287153630521342179203097745719108140557780661707609811552710033700528135745374752459392023845662810533808412309437102793691832363542424804689193639877539681813562315205717423563773486409532456018565005224203734838060208492744834852299929452754453554379975068977387966830483375891368648248391231276202945646268724595391884122412478689629401911826952441691204127127729458214976576381029406587062391134601021404467895127738017119664958039013327004161875026227562723571854662717649570481515096846080275701101624074507696178637294528181154360924422033347813822196814698025105942593695989195551322871701380002885604576405119752266665813960941825047764366094577146201637545125891640511902173653846642886307040471352469823026718468422859276651604513812192140652339508069651052931933853536157777378350522132503417065268445370064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691214311175982490076423953913130060108653348813919882728115754256076822499028130617785179379817060099669096695903307418851955080512776057026692177702446114960284544606148838940031422921513850208449914305557454489927906565745976189020919244277284626159445778258782507352685149605773571895789890821699634898885942798488715603473764541548091570351935800048037948426957021341865684142969952594533799466298367378063315243803359377274831659007389051341172586533485845391304390277480150757266524603111247173988091944707938685806214639847521904612143042291453067140237037495400890114269315252538189370811375080750633416341503106830776967197950341668291071392335233665766015879090383071523561066951840666476594680378366051344608565516086968986480613876313885657896637422224958819276524082563944938703319927878493673713389715279216194885013303810557913247608394416567643230755853644727731912202143952578953510820995256838116018629288132113064674019663202625323420549127174448247614422074252664936832789570616573079663929372298803927784841504396691686511926008782501225674355048325989246619588197574261924584452158417152611126356192787563137469672291889953755316631943366111907576225261003653511759352514751355539459949455454226097091222469521866837182345158749541806346693494789945287246341462696700508467120254487091338970731176579856658380270340322329363302206199073708930661078787150955816162084512945657840503801430060870457461411335817753145989179771299191003858277243038236368474566319637968263145656778967140722855559326405835858145941522689812458268019056015705289714466162757127621019514574024618609788481586530701439391162346457564186767528748988819930247863860975829386791173930731646280086185415027090237852565154724052389527307894163349815108566097367768596914538818338459891794208247851106907234240077729369067961230493724824394663856145946925961313167679752438306217771323632520269734943360513574659184098949478549855914320715440423536140122873228516535046875927835135069340117769395000185881721868287541538289167384336496999743842295525007014281188019935419414557748414098632879581009769315835522222957707973007903763820348974655029640006868712782061466818868219368000327695002497284035936799408275276154993787152081365674116546028338359888339575920120222363426429372848570177433575264967456530158371022426003940040715424930928679286327253047945605617622781456487250508777766375586040300454126862184199215185181137626061381256853653318611277456458125603464676721643629991165806509914651220433521086828110565252959895578897346176812221175702656039829998220757902964577809302775892634707508579594265772521764329017729509817623476296437020213149933810172165656921040288728779763321653043683870454910082253035820930251459807988585273647297471380387263440253493720530443836405197699107592406568892444392855601230992908324539063514594352556636004673598524828550183724378401675507337684607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077620309260767339268613710775542190296415332866084542442291810996420435850191976868122034062822050222598167145472539498056280401194409638898855877498076069641095607922250245378424026512951951117281884482384034476313801871315252641972091154356123725995345670907860100841335183723137408088913532790552349436353855988617283235776269519421430101309940107070121895948162901736655423759356982290055374034431922652057882856241385615031227970425668855045386966785707271075417947258464106565135362792434466037978292280282692025411094424471615336498443994813770153762181268639422072869774046941831712003264410200255746621471587796707010882177650586375519562751648377454110180361062236155649985313952905827808846235900136884847819536035190384307353210891293524913117540383479687139463544850478172511227436396379384787437610889578736334100201293224526948577867616203530656834111185728225548540600112734115677734363415013243634041288252031738449377734386983148742986528831020762199934739904362585865638729290028224440844929804352497180485284233345113456678148040754827461008662261833317707431797030704084333801327668385263836024086768776490135643483688980275761268284957498555063566522501798788729349153462507929505426911040849202082395537149196244333636183443417129853244188523141839264869489183384192864348357412258785263967412184111637270350214590045520697883081007502403949680544395737818687582122770515826730037032982423920421854316598129563334746895776713917954686394120566283030887154553325233710373492295406043712812344455015449478676565227396914395969141514402556971423499542985835433122825764078222175791261531653872548984744947633106775923081063646546401542429892921013245225694540806319140144552883001766135592409377742298939689128814782936713226511798049260758505869546976945558441501791131224918981244670107948680269358271647135237588688666600086154758070133105317511458462444026500908016490633289913694736198827856254044158601145593915418038267569816601476688165175020640188654570735259839347750112621097145342073509585325985844764835837878617028102646258085942572465566484213457570729286220236881271211697359020639832138359190617370646340947781683659014924919714905832040605929694764039228028713293952374331967386566198000813020607254799648920352982583675074218209588091791698868686588057883504180717479536121447646463944290883660181081064515074989306143064532170972334326117775253055831109966775652908506513089377860733160576302660326085893208017091985105642050157301118559976949138996114448151028040152487794161611703468048046994502223299235897080953669186420520252349707485939969194574561830351754305536955734240016057984298482152923817602300639142357552466517922642475047235976661133810545449996147603529266329677262662090991056798512877397526937974788973882614069234761213688166824745369038339579395643058703776289921986869963349148612715206277451809089284765194876663236356989354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896426330406893628702159989235098509386932969434306368667090524078919447150647665774123525193811941031543227632377981527586259447056406445866703226733579507916308807220665090036622866629436280851830009159971234376895162581564355859459062005324639526144329297501724663329681237445739768072156164760824802458487861821052934294723881462548085130670412414826032369012670875933843429615210806620682398053705246560243033822464510503919477455405682360847810949201085712629397946009039538170761444286903396209002678855398212914824067417403415705991448863510696064853745102691783071072390261623141310480773086786455751112488660071125952606888645994092567786749649704042087908881880845464654990142528352049359080364962416312947821250336596917510689199064086908543108402016629641079613775187226217898423478655231146237607106270272537948325337673846143631649071313817100458772873214120064145249207113908214888769676683061202303759294148675680545404777702722866521953334823520558729648731438970758809689486682597061383000695535408522973552206788013201969399811065741790921332181454143705609165992194148668685282970036970328018744016197076562279737096630883167106332929677204146665877987661823712701087953526676841088808294494510673800446096045149987116882556355687094672315533233884426040943709861792672912293847465527323941502054178623597634977452183589088040777236968433866469551255142228599950247821877500607175332439745744096315614951675600579432119578196941777761017945015743569539430198875430653170361446767217714493496154229618990093030791373129193036970317194531368202540888532508908655348430328849386144332451286527092478411138610188815524840031715785451707348647651902508738237662820199059167603183910264135851749018503151868449627948161110794207545196439601993115112598726599445631607632321879731686395945601747862310978573974239027239387326716091522203502315489301511072348106862525077282463005190351072555253861173173317434306743344493729322432113761724829535178887356630368597350099877983401172489090345345076449202127772417812898676905934605012339294979440345858072393543157986210296497096035756904481259769112848754379057468870118786420428709568444741735316903062286358696597443893063904408875672043841846094595689501363808517383742382601969925182336253724738132456584010421651159302366673277824698182983389420329993044178788164117062556993688031750422675022735581434009000208917329572113035911098947786609819363130792840439860076898115713760171760470735809157303932337904807129827295307795008221991694559195712808837189470890071909164966752475031265150587334365568601615221001133474596698742905269709454673508842883975214656598810494109664608467533509136666105260490245820527618816628401989804462525652904328093157081402371778315257344610892785636721293275177218033741276758620592577751704054512712657393638537441915700923217980428879113317621473488373703951103281782567050408235673724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730942047072590176368858825879226037718586642144063556010926191593334642564572506232518024931458258743549361556321330680158682186068131985617898933929138607255638222656577833488964400289388329694105268706920627872767663507825796213762403256606520202651837882062823796727271770242800576900191740783148522664040661083277943976496176047489510467314428949776062595559963883311183643242245208353169218316985622395754305451634061751482699755082719262028938883339837644432762513705954771144584725916741211811906701677558295095275422588386744649891830856565040921169352734291273973984188129927058683105077839722823964993805303491340969495862705786783770514313068753296617294249016715210103379573575289968238195101161194283626919660865698185881193570359760214538416930496155038114674040097858788522889999902117932472944944508118402267260116941843753909705818645915365212729658041337299133120607214514019196716326028465745962395094522409465101716023492824176694486295369672472759361985345570615401207705003463499185815069181749618515177913348334803244614818787616827557088042563662905774349793067662829209104139654381618413544940638347196929971691033565211535967715898151825853947835659230076504548595041755674580825248088399029656631105936085517117782363018281952421802108741249133550497130886354897242114685260707764614253045751023953805314169502145365477618178767131921178144644183300861241655465911869348563130275918965282177579520878184566676611120333257855460010074802104740626223810625795434059437398719363396206967644579747688540806611025290030355549183081064643709704055957102699953654394976129174299473387167630578478921771465826946609780845148392392371565853979296811180461876032725050168148299131071499560116262844509495240324166468564363032289527875446317719320781437222533092674660696873603987625688994102837224097732021978513153506003832122903069240336250575032576487000060178965166571639705021974951017969075381909147008121857979879551547150300833125935534628631063707275623914637130818812542729902217203973501544981505863648473721182117168458522323633415473644579752929141551770611789005327609476640477049201697689447880837267783223241404434442123269680826154170702226755817220343873394250792164660073779840831549486874933328657874033518441558284369998758250853791049894711078714057216890366161339279581631378147362738206695622633207553953008631764576733667681327195800608140527215768828139291153764578238680752203993881714912588840912644583015521157355975367712994059950576760025463152633924377518040903661473431533027646864013569024226302837014038814410356205433612097476210264767764467526416480425457604129386428072854563990005103472428025998458623163978941833005455902185833656008465294246426622600339880963761349416465413718805489895365743552649243459727000689492087926155559093301523527916964862788628165718773920612405317948122412997136900035874529366181858139760962249275240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416290476792882020843345269776719776993076362685257964281163064869615330021578349061205635690657910812077306243250485524841175199917306338979401952307242131704765337374712281107422971621228566010596509572190256283549509782008609204967472689099336947688492028631475102998692088535658853134197299404105938384615909364122768511524256681220586960327981230212729230730956676053474779804075788040590842994996840556404805474190147485003430416165870157922011407101879288316732348569268710295884706347622022863021905532742621728953046687174251152479182319078834532437420050233107699289561266447062399406967298091720966109088240924660704969012784694193914466551515038005072908979791413969904822289182639648850168769885310859399806315845321629710737306308762094545918782217078210584554031071976664157024548542498325645266738892871901215568717622279779367715251285291633044598560241331012280897018319013224932396911768626187805030378476096659241910511429568726651085318282361567471500896762056400103019138683481048672521335546557392768552165796961913630247052503551128635842447026530771047252299624545997445158927404001407503623126632986077781125613103894570316780773641709894875075361070610961277681138314162888176725237232580440583075095988453352224125048267095838378733732837554526103813352942775248715359149142462082116860973825255001656799576519736465754948540276374261716395634676396976326307363088893545823659010743442841693722429165736208673141243684656632041931200862929694719173268751003466782854948340563002069834031647170670711026835333720088026539691765734901004762659868724091192823423102675824192690349115461900475354511215459836639802177045831972060654006291797092780803319232600868516454022638576123036453762092242766216291850057919981551874191665439149382408046863287058917798095888071218790639877031650302444095451258608822186502733441106605210663121034949674499843409114618682790236968641589442486273933170011871457753703266892055763156255604313850679291974077066303886864983392862879626171938197437619232288207304004666352318897065811658595880985222761109045848435539190436305649242658985445093920787947816986911900446263937762241653594508140081314683539433894917342221829500273469480204383868604842239252982683941044007485836002896425139895334756412809680118569193498538400306530220440803183144795676217876200661940255824637949019773773597594860598547040236640174977219546528467264040851886687630040347764942933484086052118588988700407398928683366358865519394904294946149292074059559416290877120592814988317687834705166477445842654925065542633154918837385337155639614453257154753523239013706523040943469695956326155691045397906825436990205770643611900001341741486330771968303993673674526360066635470847616595960995795941090250971595744910014932329401820515983619547172008889886429851084786131090107744941312205984613338186333060498491959152387371156613389197105193801940150877082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670386854842666006538049365534834654357455591399795367296399226991182684566298728658408728447976461589793805959237423563728794728931905223575122985164627257509723112462581844363843010683720275092964839353375538188511532048436585003375978607907404939016893549306277769055808280819725093353850458624223900823645079875681813407533215001127918260334737815019098883134821241908957767209106621982897153891856016714562979533367143131342101360604467121079077654052553991627696446580611020199589523759242150968828373680274580646465350938431174324828416315136020145162072455509260829267563641471657749736846720530215487310971987891265876363349525214933323749700057091947516476140959129465848946010358861615170612948549241159234248484149952586055121584400875722678508241935417669829021082749319487095760541729944156780672240027965166206923621042114854467931657255168518659363564676388415512560697711072971436673160032968492111371770212082653310383564036753537983906629010002857167419753061586978449921683614830706889366422327897807912929582049822350148826278432185579230003501181389224070644735084909870825360690484697648386625755569661694249799861644595538115726077691322200079463041519340414950670907265672453302156652525848567276688925434350639318105316865316198991634044228145608995326577804736847310566358572550307189896301942698510469584914370064771244002007621570019222917485664429080723326987531773995399548856041634142760349564222417160540478843556091015244646089795935090616984371782622717958740655656174519172929907813269367420909947632675328936185758322737455720592209941772356379621735029076825898830314402327200077793312658279820915272696188865183811302958971522019783618160360599516616625636130400232221490885092442385227452525510287144169237131489063010450900117765044326282294310185372446382634220636870692842940507447775809287634778738743846301856372728670524105588496152206906499357549527905478573655437794425543805220386487877323680280349013493035135592231831828281130863692462326051659801989781782004203433915926826695979615329490991824280448386063983117174688551619589011811679310191389670894044913629238512818054221577894122325774979092458705769785998397077217122203340118592672270262126275284677999393884442935659236535757947335298967212825262234564790209207494253862451414746317451986491941005810343845807472631757753540738468998353855432419221811755880589458067474924310761838211034017283737741051015662224681646724326948424578845762993362449044963528761649232863368119808764100262361782781152172518785208087520883469313357240352969986111967109122987875374946148172267204412209524587449495627479666937851821468259163172123445398219538757288709135494843616073428966990529004369968794185967501034281289030730424078776379454007914928696910568979725828390336280675099336185038073368113910630280385851487139504249266859388318511712382933530524117260669926550068482483617734697237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757632810944160287465428022594435041895949646396855598146733504392809939789543943102009155546867520289352829213032594048543229182928564653129132803007071265085506547858963263863700820482564687429696498538035341986450142764863537433137056770552743507846121179988515147340668948061372046207006227865241762706199708619107677498248218614678435953264434365379681305885098709786867815513285735704165630166529902093187479943230755201505229222384145977862562220781061626638022288673806664749492250733331543176011582399701425957923835049123874873151727820206612745318120758327523529933734274285876687443920511324152339706302388905050217405452380160284332729424256069504688481312312024543912566807757931860555581489843105727466220429937603184344157858803044460437819076315097499739380274085611078682269038292372261920643990456829474119229473717060972389590768120221883583441810072205919797097866786532109319814178186549488752114068623096160457744648217201470162805544198265325299318105972728341909032797409870545973906865884774335950338749258782530304990733825868130482229925387178359893408470068584940948630294911824695714182626268906948461223438498823771758863804348602169926861079730999862263448788380416686828577719328146732974653848641753201486328514418429073504329507241673663987198502661611777682066847097081968380838644265294230627636084087781178070535452102677322828160893160032998684920859447300239710712586476459418288390033247083411012897742309855123437525530566421312233184758137057418737096157869956553853842319939344341260068089384105663964556764181113254575373383569435894260447842548549281979220999823005456557523587465513041041802682816821099214829431063441061423059084136262627263991064320318966411010331846652872062911363187102401168697557087266455918007610989696940697570241810669859526365219701291548866278841075125078348248328536312737852662864345113765891032637279096192319873028775175668633773343143710423902426890862004525865997652130275867056691091827695368910943207589595091620004268303937461975049594154630398785798095265571548700489970605297950906452885051768051033224668005952785796508776005731859941403965059036994558757181179455450605291616480739029593701064641711736815826772283044899180931696938316152373233005245929547496468897346510013892975975258407044129615766851298334796495095762431627955341362394926501822320248348285510432957377916365575892280740789977635957605673300138252488137191147991990939448693894710400164457000199524914896880931489733454069425703134470103690617998953044051582168637966802399347524939151474595575166750808608570830051167916347354850850376574567815134621352206635096931315323464360930770937534334497512820609020273973572858733231925940135780553092114463615622643433837754336336470768581529220794225498069289891894892948433984499184136609940087386036611474355459788876479341317078026374571124234836254150075729777144301877737396724824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724572730837588924199530631042472165823816306438936813764156752921986155607074782274000811436332002121383625526271419950091691277391143175726727609135777764378437636594237375403481809756939322519903995112674774629393948028562511658593774060975572013712104079311187652285918682958378647107407789672531814726417265883654546006747722851346850300871033199192497097997410384081952242893479558208036272995685946678002361721555319728561912653771105134301615882015938259412907157549524827560225237665998706493320228477231827022530463668632462494426498102501801332489879857479668983597649559585174871632400226724266803354071507279029188997680739417645775188918307294586638224120561217073678803963998564232450764629222524354531558375587585258580530900069835895911512816634959745687798753278457912219546458574363033465850785756030601399573025923710575614530559650509237027209833265056502503898611522976098494835136059202848193074960125221432537143478770008257629576917405339111984908586777436353683607865048875991186029095271656998086048968153089376336407942907501427391743022496867919854491261231364054650464505426679227388818079848202339113846237037811606112697984511449633878021611702711976962220672910111010257465038080802249281419084469604491846521543766285566560904493818293343601512546655948758130972916519498730589312503279693408531809755323877266909521092625782926876096404375835275737947511440416029045359533528487771135888114060695037550524032200362151066028758947387429673869711726159222259273423433187040679334491192744550248977756750168809608583523608292136829321491051068507896664199344211182424244059797307281633304126975689158704408574706595630787687228413237271451723180248016226842079896804444395486663461161883551380144837178908837295540601616140081852514003470291386663496905534548709418671815490024305105006179635117961135178155362635273188091884565273745055601818405099950758175723625185709174025864682306507383593110543196644629318424145472874717712373046411632165890260551106039118537724251080741165288134279296445992412056133655393818966901904546866701606762243095276391796401048270474870378811170591635980410820417065503451967425486520865803172323847350760199378337569207988150631101860931081813221954242493564341071376696595496028523590298632487730689911308386082724533297712628895538863502552220237786572933873450440961354336162937033725085507210303947835841953121704706396256179307285909596502426371038694719360754571100611335217487010650793689556101979786043706868551618338088528286795770166391317392280698813877393446885083458629907280615062753503061811616976888909999091981150974970522059404941939089371552065851966687475681899868028586322783857697387778840514730617735120550718350304534808645446590402646253688769956824082705751864570037149029213790959653677992766446848687120047779001628898428606546155714053590721463539463319387232532811001383394425830788519898906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485355633589761445609195338336004096589410224935824059180221779279621876034987280081737782273447559884322576433037069549624371769724040759038078877693881430815650736582065586483183386035131740592566959719304857887406465536016639225594865369200248502692746397879541300696362415851529729084562917522093028246434599764195170013438730889413629377093970722023966297775469851178064816332484736021573746419676270492164427066365477310989711489781583540891927059549807437010884408546465392517755335164439501039400591076088310181399094176808581328933694388308296039019113678174981891932711471854541489558817952235479196974930165397467511195599902217995243025710564341726118171581915279736026594168297104980120415887656951922678010988701499281317887661655075922170127360796926468226466255987848890058601491858882965610764578935252376356785779738913957548850427812935159263118806860244248320440663544049591228568816900330413619616565599381306367629821789038968766619322646576258409770138940077172323899800113074867818053461870810670146310444703999664952752573694303763387235527923291138166217240640836320517073209046004088034656216464057183817442165709500375948022208852264029745006412542115145849756605038301315698903855104670334756252563761472006435760427312256027089777640172029823203676030715481214265744575313332374092562728313467987860763949510959746791067782042159679818950544770347366268770626231390355580846619155521397208589172972935282483109421549011593206456467432238354469270567089349989769596266689124175331223840224421238743712257589813858765279422491373532745535433287343350335308710530565643631411605947068279021501285691529326817404063978713512900733461355175969324863809752847234584467890072549892105526136446139948032550797366824848349229151620241435903190782309019196923881251943036179227533023383867819073980556069551272163878217824267072442795748699435387442379527742509269812746795344444866967901936287123597471748178655811636982571853788109737901456958582743481785594698554603189714533346188443320530952083351898867794654943399485301817745478578806370301269400375869843478892393067843478344395584722251188730257096257297820618528027937850454702529947887673393676596017630467602458633819376616905776539025606397767574784805019111181070993561329771725328151622337909121164851138858822782980098108815822811223002651289681575637304578130370080963807162923315224018632549025874700607477398844498961594467433846799048638749749191418623600550421818221910165002764227980472345923936330473980886817061846631077233744419055997806251376838622401094704169031678259506958014438606956046772948884993694823352209913270802501135441603053600378362755278097922725886997874441623108220051393225165127684043135427598881867980683235582804152377876398335038095852112577361402808066454146454386856732050734485814196216788987496763653263055132192915365220386563555462235813579886471226542108879976492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905190818971140607794710704068330897210536585903090700154545225068596437748095962522697197038419812760074054475357050809109373076054156886385594369492524063382852890244395958170929040128822364075597450477283107185500641566107968771127745666410559039287642916984485102916748891133295622736010803616479753244149228274019767528803092303999754302524856028727764938624967339656780091856286353703786596082984041136555815828564834604358126021414713760499848069917442075474648147284380318113725594993032058006382627393717915979140819463159669048342947829906567344800024758552796376496173172194657678089254012868560144672369225697058391157381715245458772029563842157913647120547525256812881002335812820213350800637821859426150679171257008369506725309177865428782131373558921246164328522564068788018104858501651956235822462336448196511700939405226021898724141694161458474255566861591138050100467635556507603675754010661386242128103712191988032365624876926268521567296441125389268815752899824608076184399753544299243569984102229811624070972988765138895190492821323463707011913682487424172376250491583983367574542875854904566280269805785725800839846593520632277392633809412822161608029030247879705191307518200967659153378114648897896891240129256920496811391382928765753811487009807582371846557320470210994254547806695906866588823653851469635201191033092826887426889012752021282899370453584465793794343219937211728213353654795951300412807680901263757705483005574471272360070672965756192230847425432139676770099587115242702690038425097956016177114878616681821624723734885752683635989933946332991140009319151714200151991941404997050537581216409132253118165192941156395152411547343147785883655640398194470374332626575282147603775111497326260928057305443692473471511338770932854089897191111445537056513015376033198916738572936007243867104358240321256269619099535839631102803170840183872925678971151438366334881628841076516085939022383053128609112267866884003651788417465946185246973722416587298850108249680471535029759065180034350086303070289020555448666028361598836495963349552400177292836743734502803138057576321480087109388146126437845262753421575058191913332816774922905510852326246106767182589269704061038569522069538177333609845013414690405836449047742444376459561424940544866722362908514497563170187145104308346347381288123836986659640675051941877807819078584666912607329136784821586043083623846800036038215180807476574767600225779967497359798928941391827729724805832680979214000131239616829556957882954073368264270126556694722406673116986158196860455233944662444227812866600405163325976312371933510341136746979943602006307369716217926671595726698876738615530492635612589203993721905572762156730940315626890110999496354325172790316600442099853100984182116705713288668877826162042464724258588482900650648857152589756687852588206258821879680485380673090658570491026024644697590850993049915725724771529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320498279821868660202517066583689635349468630467142484336097793424221916834201282392767267757108924391483971984074028956694225429657217554280616499705381579647456202473668408096739032659033752447954740404323388069620226599816580493119819720750249981330122400579617308828976377714267852425468237816539800831324041735438925307102444370547244466077645341381010529986217738615337801741004256367625291451932845212669832530484160478809117921859174024164789034240159281490803680640613849029249035723905808728748539886019950923282403296544043852503738899914643864323287104574051966364717723601699537364818356047339106664873156464944104185558179364807773994462438227584131083539036080279635481805534012406381533088202405590790607901309535062150323683170796755893030145264862701582280311992036861787884715694395575581091824389884068001947330936383000008778824125173203798376446863054542285641204193870602944168375371337341792916818768309103426754757930615100373000907380316730083269785931870625476379168759723578249022389833102413111937761737537116499014267406935254997712711661425628222496988652625170053953966928032667066393032511287585776886377319029765609168730786431401705188030154313697282694328306600607624813726523329406661207863441042377321859851619795040797104097248373047851670013301129068272653303443458830261974367974688987389220693780710188626860034834466200848725104880943594037999631220156222690747040480144967515473986407805144966374697040824356629960201632183733847220148662582497738139276571152376524172088676344044348892143215496861371260346079711766957821835213217563337718129451192868609269191945291645215531531530378968858521427252066276450660463372626100904811248398424321910744056459830530348072912655941341942980088156267980485964725496169175775583700981815171615004693682766806230330387829488349761603028464144074058703815654763687691973597609481550745430679825057051541166884458154089171321833847954594735038026171335289284414162129492730456047976732954198723144316891815041604224846648775604810339790259676389314193524748076358147464026805358779099100591346658107892163950181675067275840396807790975444814832804360878412668172862913528903723861177306054248165609391116121038520349263542639170203109040108244649902569141716881018621179722315476673693903404024146812904837782345974330152651716248040585881957406235619501199309006272790778913358243440244403175356576692664117554196805017156150558842866559401828079085163677237545980570711458362001867931015106770430980886017403222969421783219760874630774739009223072964625731117673919734567540076217668521841532698951430108202705101316080346595583935570987664722405983197552087167252189930952279918832567186236018664592398840314304404281237785207333508439958294980755444540397569338082317668092954191867829294641440684097174736010761023967128282008041623949999838097899646321149384974084129589380572735161319482312851500293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434685515063076230261797215845833075363103703539537733665672460613882753033282257112227153084048791291226158906393000748750690167191842685721209150254868175305540267919337024880476324541337866371284104042769795202578943275540852291051659724746826695426122172606179093345167522462952746152190072758633496916396943186456958879298695514098271698789522132844999226654084599441605243749884851967962461656265698701819390103207914099602900581365194648972334705954016369340007558080640027933096489420677730364366145402509429838144613904578180840153906866123640545000957073488021629683744148825645962696381819652533953730323620740458176539773860452868325743454943558435185045952001076452377521898107114137412101910392936173382197651560450715038058723548584289960129203837693689766792945369939273187135258744620583473536208789217097112772897315406388183301138236699273132951326242489934901664183540135649876908509927360932897747113481482190135226499346312692569833438983647947683357733148017982201931498862444610264735932051136260744246341020436948748410415096051035070433094919113975411913929336449740447139441499462342199732560288128609768279592119136404386814574126424951601680215037398762589121269017327368780510279031461338496599280176116667170509933248565917204893810233639035850760683815813862847944134710686093876919078838030635753053852999177114197818035998327779141314829552629912424360364268173907528984611373515503804110718726684570577200240919705439287289842584563010222363372304266159369201532368030260281714592220331641776345829594896548916248132638165365910557201412025789464245628297453303936987341226955352247331373769918620086259529147513775768234592965021372135661173441973990697950146555784820017314441896095592128855302323411196767671048565380278271750374299817096018417830810856542457205607878405793375231101087534186268672325663519131528707808434841022111801881406245314212780454544356801617723745853635063187402388955665180650212954754658865227315224229939732185589498783206126187868371940179982062058796293345796383402965377770438551069959271980922804028978061127002020477013131550734416574444059096426256185121899711542839392667439303651165690585929058660739966307469914222982960677505592610520240999515345089486735097571042523852857552198899579057228779406448353758266669591403238916273849927597941228398569541871540552671851057341661580675374375814530612115862502601672971677632954043512924077516286328045440540257456744574658890427431018160319244631986153399453702681264476735435062728087016575783137328179601444980365653231008306075046405281424437733823667389629979428693160726496456158306005709629697178013295498265007876370411965746505352210619137234034360068675318713727840988186142343454372378676230087004348317180558895273690092415591587096483579131159972756617080212797267410045978352987558841044287602086334611540299778076602414833567627698851766436499930657592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012725779414917262193621127115759690520641411416242421459024853602625547482592662103428482624077143312482526427017955461906054319877216723833126998402427845623794727610407518769315962376471340119942702349308799297765999168263529107743194717267085315027862950431432844771144166904777879128137494047269833803747168917969480389881310487487574141892322080138643334758255713503910472638334161500174646789723639579148200772554428121464165849553903311163841176807850819182847904061975758297743300588406754126122411785230281141134276647665806473009667042008526630617138528761673363068385905142632457427871744214285396206613916079942795601560495338525345203337378094764499387267982072615272400056928734447720989260770090490139701864383931632412015231240427140031305124288144280683950887139100441072915206040710003876985547873430970049497741422450678303117494666775603273339552288001139694398636203367035762316832328785701402363822020525718372093862294877231467717270156505440617611749663758346917359110919658112171341085103121257104723350278522347284900360054863625820976750373438341964590700515354324559797889610971795685019799512007645330786405853677668679139580843583851407169647076938064679765643079361581780299483867934855597049295943968188846975046964968314828994804252757414585463583077165053299579312089584285889472930161027560384387846403191656587214187633626149238875771210937349969593535394494829900484932680306242196101892992641111307782565013810585326996454834983651751342168311196420680703975351378388757002829556000228471553029588791001957585010716493322683936893761465862807444289957439085872600315801553984594291149117039890391097200322749436177494144936952908697575898521729061839820017384173012001839399534272575409087967874648855977442807366500206289567200729790108616173919630527220046586870799462882255992412227383697196857134541334267463326701877740984374411096046829860114060559888499618456586144349378926007785291401506262217706749317356200715896652064417292603449321752515973869891831565382132476036138188945362699775317519849977039251109821328008285898620815371719715648629715093606032943228827110927112438342451469674516056836564862350302427628344193138163504285462008946821348348194176238302202935967403429340475190259873007237123430652002737426481993282813889991483462715191166571300912234333815007991999730272496550425288882414476415735984276516595857097376669438601287975784112431076238793897990024960535449334882636467937696751784527842709692543575743260701509602410190430407918586485239034743770962374125013001800582948074482029582158818131231434486047996442530670205212717595215185051129006437236604948976751504007583772814134151450125842411932582109733461170702700100693285146560871059067302420913565574720855318914509959363140760565178222119303191988385113532258027753949635199096302165816902004351467959314989298830824920397336433062020897689891927415567204740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775668808061595007174404081182415010877055500081430898996081837987049182114400307257975886484533647479960103753780637977161450464193772362608215317944266791213501106431532047069294239207346973488373441263515685682689742473218058286720982887446582306376552715799407589474877233787786913587649595491359745354230503130363450890229205826284094934896737044361636607157785762827958757631482282809741180545573632238930603927361473959916365325311866213351606783722459299728437000725114856688670287804618571082374578546129261266485817895500200829675036733297926123856304110996558578258683327984136527275403048563330786621868764963483966945074035927312964938985797143164767692913234726312907905585860569260584195466029066937814885164047589168809605247932944545351678332677791834177263945953827018003925518998221554105653169728290684180689819057849553377752876675609081194157992412919891324848891959480870630751988442181847357957104682751935501017751604341596972294281930814036537547089451011467207261375831526451979201851772832631549198710173667258078806051021359118660629317578094926797334214431775193263073130567695979833111313762104018363215115628646381922733767784882796029030082577336973187489783060899503762002037387446947706835233479952956406344296473290183955415529862984491537172346350863820053496767463131283497447620666643691931246433878452247664275735229593166359753766792487640798728489656475777261193671760571450753458366160953682180051281419267302132864917693877465956382048231492479782977172856059301309108678943458160474332462338164780022266348638228455278951055657365636219959188114755945099813402065753433779819665378963664035348279979104940610275205900070149851505032287069082081427000230870255274068906084533192756699530726523066990095551198384594724084004911061679202807970837861731509410005381932538486004792731249475164593090547067586294111377295889415091840398802819021468707145886222168967857538185882413251357638398874762096258757609666872147186001152210575003392827458529616998639211664949888378391184698325767498015143959914284578005205587666901075505842631756986111274222649892042489587426142004803327768565975365650269083079145953940862041073013611626634767285593658206315443188354107191773569221093198148219026231449190518557719553974859900239509035660380784389200905997711520035929479470569173831173113366080709960401910269325233450765833266095240796106225518583608251042296812200951135391046524984230420038511735187826352285200301908386342446625925988592236937837045995814901177917385451475055853531129514166872483814564596353035692200233236786499553820914248336653497347402749472494748616376524750957820513923549106375579657950282002582278866996124896595828661934335942423879210984181201514659142183818142313064610678343708941931016201048379764912972048810796130814075231353943373763753438801181932718177457913876320616570178467683122581277577552131011740062652544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443388018047875262830218195073012848488941200815939070052600130496193639678538333153081347765869230906812898346603162264501803691588892538081308200563963847556129331679730899790092894113943342753431559762308316137732470172708734969617126211913112162555652209445748954350059713227184467823072379330981088362792444263451898638158475068690908414388324688693654554834010541154140410255700140842348956130591133538161608252329370263450092464820156833660700711929643844805526359409509297971509141327400440169983404739908398046851168528920949760341260243866528869362063095620585642308956922760978284386887013906732476677426660122039787739376028315034549291153142804787703774174256718946395567004487366073099736036728573356171937699622701916515919997796697180011388829480169523511385084624427915333606104790732498554705831839483287997592403651955091384300654813746599841915282810879426021563573053632614989459967691676094908431538605984307189026082142103653510624276979301490035100176404388524636609266194067427912751445448439666505619350024105042584157854589423999405275444461577064932945000352749222400320748901317426339809977632151239359950362059395141690068703741071808920179958364774272564568202399293820019972664579677556809368604826116106484746584914132894188431189166940201533671920872476872610501180943149061000778366631737116879086113127413374233057859218034676834073497303192909571238824550540932973356767877785886865545303527022305168970519022279669672476568235595924098163162135642812043224592092841074709135637202241189444090505230230752915317349272167427339860341556654471858259033896754192338695919765832005229614863903243347421741112915306251744559502164228957749109497792318662810001434817727123711926039932468024353349298643316368502607209739286200378016711884504514124712904142021550912969546604662394530012607536538304372864165707674430310440938744997674186926407498067937372153475117510130665330242782105115627284784923110777366249134614563449648792331365084524414291257841332168821754717989591785148582460324255795722382359446718722823548020141997814050620111096895960836363697911046591595687496129034676182353762619165366663579960964929696361972620695520289329134144733294417945778167763540572921567871656803076863345534436069828772160424055150409443352321473731440138835293223860898874029267090270661442764755781137882494822295057917608602592281294665679092917055566083896537073582743730456797207002159887235182272893674923918032791387728653020740081453705528579371603920628417983481290090884402686249148523146022587778394087171371669444401472631638979538440903716893271916725501038192362471519842168363373666008068624469159198162043208999499920605991296072682482808643614210279594134823192888672634262703525222508881623103157273031846396457426879192461144003320962179482958223838201894154290725695099573186077446251586824697608482343191577639763896191686947184803453820563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620076575186037771696807120085187399433681790652366461591869919612960698252863864567046965859983860051330924542736633413869231838456681363203262929435566998886182461186360663656814851589128780344254912172867457851481717019904736267109346862926997274220669766664509481389693299840431343051381415401923650860730444305207620654400052918787774958551214937530226955939084235497354253051385812257484312434464481703486116642107062897916008596975465304802443587409002299154896167247207177073285631559965604620011744701673571740776392647455087861707426289512452423722190294683322839337266652997190993659394098650886426289444366554520882305077326001821279935874326310649594783785688853642010748856004312468400729276029660508831824401795792256460489268667250129489324061381081529109646252156743272377745495615938400124677571802502450926501281279910994233321201554848984946870415250434888929548036767085294376700100910868065422740136501211788771912268303847653367512545008151545353205306245105497950121005536835035958572868130092996761177600376315390906156748931787265921259066470637988779375977068404368748087118492558062071816638633886013488187527192203284782879664618992256242980339614916111112817490278805111807309288559116524594643060602476630950259953212033587477026128523307104630017356377322378731077795246203843679941681785526876510468928028719671638128436881948642540115467379036420678644987896950237222736081838292959641787373220377655286717549383608031896544274803614404283804264973297799968464632628264959827633377676524745168601889675318657460137347597912288476406759728402970155867531234607244135208162596067787249868378759329414158024324171851388567289046064775853903227100137540795056901933865914001045726706118239206394699306529041404234819418958037772297875232332381932810480036198857455330129432148706398261694454735010619281435313227157230117510700733227600865494802781005256690883584461588788960535321087856133802323292150414413095664350931735130622978599543606622941753753260278881370829201077794921373218593788027829659554095922523800959143539328857502689352390635190272415493764977022629033270845931533409800627438255297591259515866768294608452426377144310730293362686449637696049316388523987177044190489033731481355809769678458240112609749974796537630142458998960277141747249409132189369442607788959863004988685195148018557729669976439757062094363686610828586840981539696051468832141823861099366579148226015372734982193359383121303780839127619910515545747468463935536118919946573408223671321444209067383681199180294933190392293539064805789431135995161281740733016772135778066407131278844346243433096944517623393746631156355303007748828310610586088260035119479754170347309774904739327491892880349030049874842057973414885448938198494446324772589866448510516397034789039141904221094453520974523739790613192329482095406712188616662339282002088543694184690604184687854507137167985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930589539426262459817924912965764013047660307051812857994356837186429044484779385442043870111991890688928528867013837114239033800810151229725761641505149740972330956182958476417361584997222210076915921370877296456648746491464660850698286556926937869436697658900585656252291589162418409747301162398502829630759746805897101034032273598364872591501220915941989116501088638218300129136293335421622729133292070419141691167280619959850180395444653753506681419681830046988471357199175383744725108776476801176211669938361239455663643803216729495693889534373698091849521885816358702138149310384718789111898237873328147088341250992021973637248262002836591658680192230346256245034404465372651504495057891539606318937796593308297120992582705893271086627414064247124422067349604622519554930754854479109790567580193730064284156234147974360665235043819539660834315801345445838567566679234014781054089048607089635052277527135613404659831429303482617427887643934819626519006004438217676428573226118202064556015216356706052580090347576019053685942124817029708709973252934111802724863111158149644127835509127885785011118998468805034440280256631269507981152597177881928562508553464020476998839346698304452358587929838460266586584549451470146361923915918214138318005427354593381984442602933699054944440004777404995870090285270260399818778269754836425085283735383925968810510598450502620573218980247759824829121301425073074077452440944296288166930328659072125648651356637891133308573509722445755827988603256473044270453360276788118452441409923075920231382101332730877822935042070120795440892815689328900883077957615342587629098603153137940138683850891238357971995671106246006539190261179925090036908029921170646335539935836270189995087211000969395867363824930887717897080746050085032502657024498087936826344841217844585668956069515035776848955956726774669982463935054849608819986456440000833301533157218256250301886197018660505159367692099712137577881859362594920041085071661910723929281436593454539954867852260619519287446829615118330921262143986933028367918721808501134366399054536509446782382300515010844586273900480912386324528925333447361901661908445443938735496538758213791327338780404670684223944380115540909968169186527473674801195385324425912780099180486210601363831786509008728851007785560414501078618667144483771610366344953385595052026386241231610823293497960897124140641479221475659341523035477841985856611345324934359591172344796187485393713302598415741991604964844043878180123960472811326596464146998001509862759032492162709142110640198670393198431302982674107323826679578472832685400325002962745486779141054238014357132850655998147217057848435538426481775390449334554870894040821520704106916931854246846902748647873420655542830149041849174171599709558187142913782608710676414989056978394187640766395268680439085860912874126561489266229002492765143157025951608763575412958116456509069626930876921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508909686711569124748861636642005314437792812048913618253408982503045627713196137489471241260824421289644446235154751627816076765626771183470182038353636682146527786386350524067565315800163346721876184038783691196505518623176484872617486232653478386810663711138948417727531586784204673454311653623508348739758349546145756679570885516350465439744090453865251717667257192359080544961284603437168926429559430212562898172642164507608982909019455358998280123791321638415249247926055032194384259088292600157793116038557035177184283791420288960551917221079491807929480906993178170898031152600920316527849604382909251905531054477690725068780899585575691340161847594298027238568813123220939762910140319317822782213170586251999566472266287826071353264522055039471900361079565627280533025504315724807911880771286408471630524002763965272736409587768460313332562610441092779217700820092556328639954258881644064928511914390053535865972356897974298022047931494379317642726797890699086127487703499398427638209769123825360205889222685783690310532148524253644070550579695275759435609912851830796655203230386133658925068320523120603814892730258827635845262775447720980803213545809529643321171818024765237796141260311256393409742628962337251866888228892330994998082071068539554275301561563174741258580822672015379980908320572743259203972703442472144620938097882390512607122359342572293682370793836901688198643083167848373373237497257921692804183505795897248799278941563944680709987617766303708735275283974810431610489297244305506766914613755352630903067857840216758454653394198847306920658346338442958303145527178988383476296359099601181750829165753516136431834850248681118964035116434682841170080720219985393762381264822938230243140531757790230968724669396334854803255289249285739188831542918866610952622317268032824864188524155473052036664112347433134608257768242252070941573417786257640466493990757664328578999097887522411507574618113346254504192219603353385178952214771250215628565747733443980535163233097668114720858302449091616129283987640625758594030814818875386054485611110885610403487587028943963727619885301279048722795840437954339998646871346347657731375785304165757821019184183329324852542534345167410460540140600551453582006850147701332489106223334238123173839398246926496700635147092030363051809651612846878142661433803517031551495461706312020585914634320171678348771190796075066188310243592140569686210037208066007636160466937720591248459314971346047923897090149755755756395382610910698928551516071774771058234936098034419282690445150801890491815746069942802537169969727857112146040230128252073057733477191432466936865161109971497137097417592789283408897185352262226328409532342296113201197594964764507805873144807219498851680770462287499003725984827114810234646484314143128184433428948510233360963234229750585890224752250224721059516181492307235406678515373486796773396764763977859818087931913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239924897329361966711309026566843762156617358492502769364726824426092942061855550499963047083981234552130110499547921053897460292827750667568460098622393071102485771067429678236906379942602069460252345498684723187677322908751912466891704741081846793549414712774081671609330431058282027534382505731556918672910328969857990014947044925341248550005125241262301713109496218099364444912238650913732719451742108509360097337991722126960184587995583122224736872814562867830988693559638597793055472054336384349409085107364954779603684852354119560954751899122950506676051529616152028292441590692064211382720756563441751278939201688686940957544831478407496803279842190489581883608870426552621440688115932633460689210057591825369544344785688633539614617197612762761548884042066929057010443990246150670797162992066926474026402842691146074052120775927613486851638562979072775497190559566454108402459532190060185040187717926840351234180831218341800798985448859859640177041586539882742463416725360774689045674173620404867230688764987587732715926056562851025638360291644697714079672154314568622359400372643215414447315425157731035451073462537707793928255028712431307955444089136757094517944651341692488203980376220138031170884940584055235224767643744897137425626616630809651607901416750989879673487489106727348796122412957651650631126825420970299575128177212678908193886961097893086689838569956132979388156403129547855377993564687701015188025836287870087316737206150129837611807676483019426659053276348028349509753812165615007165436576355136194036703503764452164276543778852021555493070979301992287265396373795629633527982013382946034507626811773470250808455206605359530640584510240315810679376085893154838560228279780874504955904065522011577309687056557358740793116118087938556691754367140511703646406205373346699576058909306630619172883920439990200895114370147987534410575280181155053384350601131457975351233932687016462404717869097349582236318181610382034837845402573681640584457161418806848779560284906502232880585146197213884655157449754499259695494555759331646606282330262823121646043912189542053370810515015099654780982747940641850577657294315575975862915142469991717388562298967153896776619423158749966099735347096769765962024648470564316995430528520569387002929417993523931822490874240154806840053882669914124355168919757324390678293411442402081844422893720406679108014091838836517972261109694438631967326088771417490260079388244647981449047705179961049877635507588883998882920886207169090905067838764383997571573451335968464882100639773576056968241773347412111862688365479273279423690138800195968354528476968322995976208767528950371844884158935256190999569794329998475183825236558899868861712442458417889800833676515028661020071790085781611172506812383143899947428137904659206059088946276637016234417417191100977910943007028171796353285571706609933251931665852946408146572067673103402376172982420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175643316661530632881552439515250294690050218573176137470908227983344124419531685849034403515577508679562147193164520400239970001717602906927314035754411060212233809178768551410848581438929167540803111190695985832083183038525305935919916254816557371930097579120998507201786344455452052504623679527418031900378747414049526110777505944355962368306703478867897548798456801738879854846804653582533024955182630891567414769401084109793443582399285136482466229558858064820070174852705651732307756214068284618386177409394661437759561569893239130479498041862207247372115978704712057383534647102665401062226193535402300355180702026260657957854444613324918230139347613619775479955589031583300076307402576312073870598915957657216458890676463838446912293414252183224076849823629069326921945994404908646938368559910509458923709653334597740170601251802788724007604356430268209383154776256465095951035467400835126083451744321796869478134563751799983183737013051179836843237196095356086420606141833812513372944235255677245582413454830372359754857331180141521776657280171924221802110706863032372588550379985368560631797774799887922006520833976423188106547795953444851837946828973588628623302264557273042791350381272615717970340340409022723643855783351874800484298734537250997813377376206303950614524095089971025895097154804483258342733085556576560405481210098668514115252561795285474330350146951258218631102568212391466861880868899305612779362836134597220606231808824082704316845979262023578628164133178702742363615542199741542895864426606123498543240453753630042292182208584761216208601901635097019893815832401108067709876906311503835618849180332692093018354774691181298042179651040562129621277199527343779248164676674157332537339214284683398777116692870276394845633369133483907124934650370844181195452391414768762617364791550370526567807330023141314249180898940891680029381615104504518204019123209443928686861045830103044693043235999464275270932076365846130612144351872563093441188606873347276467656669706586380403504129368440946426030803348782378891668708885836350978399713413536343302611836425986473806041339069902243334396540877363995874045998505295711271502786219470608874490348056840433228218339201550819240922840444016642465905300281322046423593216817216353284459680828271031232037498945744598032890187832598110790166391402437445993984639779448377670156584251045285244150806951217672459601897891249362465817427625149035465848089078284429224658988059289231973151497396484372074226013720952330337727136379514153708864451507616794316777935526042402817019476766183491585816237848660571413045611992743860882488937551693352308844389937520189999749686267385679064089746059609270545288421867675182151226684971117350207703944979714206960856254324614927355091889827676160990565062900159524996732274763715215273760005012186949587730075676768840118229794123990626242784778210327149208805335791204275504142141256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043935889049574924192735421692734965265653382973318868565798790053470821705071495357026373285708018531742073642900838783651387117269369731470053890290298940989258816088210937974821155801467192804267673274592298973953269336199659977404325262069906894887625192313572981486751106744008923031790811594396813623640737863387700513871511501156257589180051834732365487771555093438438975649735297055655127369828144259640076734650120090540198134114691948930944982670554716361290865337663718965619592138165685221517746302641612744411963410592936468652452085172909391324392845785029462332636618317416518868045127603966017266884426755645978698248319096852980901750625915189616345590354310546672926346334055037693825995828258518275829574369374957985420221297284327917971402663120041037561445452758234894762605181085963633377958305555835671820829366049609115777686530424080443031974484821878746979215180096205262093407163201221364033698214756475650129824907070001859705035824151861434434181943447941918031595903016498018374359302771627956487619473982912147983975268661541679712926281603187401898366555500482001615012004160922400881979039108706328349755475433132627800548006453583889070679365399085462483187685968499021134959292552159427747209207970560716851203814187597965730559066585933191015995442184390183305620714585037070796153820933820064818793392552734113858567355396038668633976537520629040967334518565753543179270653606739794976879286061768924511401901801019127204816772021638932671110448787382534467271897238555163021183244847760684885745617392777964145306558954230648626686712896263543012614671961483490455576026428951854580849684487821051069435712643308094821962961451601982678842981285493128355389233672630519320493660015038762146798295622062874515811649630467719565465309064725445016023514312806054771173920495662754095686939522295438731742552415737210924520369895779439744952454499360482325414526186932444369603748777944232765908913091277514147783379440816202185131220358248708484855089241600945288596167372236589345516515262044864946141142344945963342432474270861902185371484743488329841943772463367999003126861621583751762771027622365439569320742444988898312955066031560666159213716908638886664662172231518402527464706976062844641618876120387503605433546519083638263361326894111845884085866341622935625853613706449179090373553204915869837809476945479355810425615988928823341792273157894256377446610381753377558465968666667918843728079424480587626534990046018583307132209681478352991552650653427853358426742259744243867574996639613316627095394975166795219946767231327342120753662711294547971603774891452574784148708526183334411567806542851162741455957830105408117832992454259361351679573307774192746178553241211977201537646923622649522300018588586766267399946617749916842479263846836879776570852046064140225462415092679181647704532433888382292259854404998432927040872999048320046189926386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558894337635006378729472666092120358947385006185264930622475847178899240442340428437436445155853107978101566849459021968665270472897504485180733688844535724963106493293854052257885257894281377417840961020413342805896523563816581261370885984195684346232353350402325515984866877234857476183581530493489117039148361545545636418264725143421123194960732810384356962672276588405099227632050649096209438067217725111401573479681910237416204968824041221936873699053997964404525735431154701945730604553515494033914618361377646567501876465437217157732272036538412329800130468501672322646411354461071360772858414281817200548928086229440428032103651112638744546132332132978573934152089130936946888319915603236181552330489132888115792843607800993872094118415798086138753523548923925199558751221401981575180883272908875854284607342628401647927517690347352593060397072412030721350831353267216347364857453890766702688299647282965675449139151283638119364607258483560069836493465579338683763141676760348220961970141036861380259337239379270803466048383762028634432680671989003195074164190790864526086604422821996960517509611316895276207933590160470534702034820564967555144942073363521390431045967450440106571283022879801028023159843895713848194595446216209192807882036794848226873020474382825797200379438171055365568212668996548704421804251002998819803896373022539808992744846938428768058000421196009217697626381234269974199983747120078760834986842132682301344396592292509671755638726332443340940934330806614546433807725092724291817516645377915710046845366724985732361766009360551321429180780030115901879598620506302209862721854480649297582296443485916648947212531825618812370489503009943249797978560673489440028107116873316059692979688960238122510302529720420016520768048076436437727775962190253651663886642171729444751663816514080274241877989282660191680247731716757428517389640644776281099291891886848850413911974707877189365637483883345418235915517187979584310547840438861215161908762364660693369064519238464978980703706490922800105690007540758038901885266157173309372452850179394244565598706650877988094947555634054436242438804221692706213577114507527323842542468813145890033105595104743695742172178512421632751347195399355216060126118234151611249026243567908111927181547576140203682607645192966310695595510477619875696986614212621739641580861454351513066857080328395727216160736724853921178476903770681169747830892469722172760042178398734324837900036729677893660054912996689058707354793258610643700177051832837763027244361432017059814347414688187138140740007570508803182546501931496234927484014718906070951468359393015242178529842863691891444550047261271112922639461981938134729387619272914211888921142541855538859842012405293840271957392483948522301228426069724244756249325197575820861879835765398601872295364555268070629995118943033678397118911076326341991883275302345053116587962258642229564672090142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693112122143710256264783936499127383798445148183188293476459187505460215388537067360884767008792920763044787553309516195038767050683486490924485614324666131970676346501626467310163501775496790927463433114853990742623695230507304581021561554562569559721306845897520223808201501430586289194391293405730003798906536099125035476277504707350386946816076957836779336847922343831938414293015326409857720920685732754755437859610915914159832664647504455140702732950297888727751668550643596447638286755446781423394112559399119650258895658297800387615653241964689666947903998891498797767044309834843818972421427023347934811437688217895434507012524253166008149103964424747528056403590008559081255770396253462552991181254065871253098797916398742082634852150189994619382021777177285227676038566357424941761217856547950370606934871902623578251736452847599124097765371145198381262920938557519001945358755183141446975499941965884897581164808798603487867282775910015889158061602315587143626058380660261563905111601677821647451834091302453188233373988756010391938649423842100159616953214292230100721065130430448281868983347111539484893267045828464929561712125674620751211087192122868053938962203826822422646649749342970289614029524591402840540759893829115679969793443293806028915318334937305529848872586779049069683392623007679290205231343903916434230627741646338663290994688574477871059569919934935542677566335552454956520873879740660367915403276775357348219099217493880873554313761500097369974603460358739407221193986853661078575309872780145172345636820441750557163844307494646570284520654202951368513817704100378645411261432625376742942470251255779805101840978941663057165351024728375492100598249645389787032422680087790621897813172145261307565987416779717505921819215306543982496746548402468026702872969144660398590335735225298850513710786560629574716718901299317230629125678439874739098587366652905014669859659807492510451816015535935990863905032511146716977542824049404511777739280528678963573787826274530874029023715531053401801014354742141837363527711580060085426824420776640913762340915864886264382083546182210844647683234336462012575297198377643103348378268690706859372108863186565576172407685916282893858612660535316756110768507798776053715229484996835187218696541669036330958324854597291832065724475227654405261197362438636201908569547125936098056499787466984898321824909060758323383756973521853293220744035219462960331666028590725916542114603856787283714031053892172408996771592284482206596908335959209338012308160296870136222284896627269832869755058726927319147921356656726023904386107615000244662494696496363499929659602807725876643991329292637693671801182471916814969190089137817808113361954296444626451533458127097908750267599561888322091052462590771945390542090510503179243308394869524285055836765830662131117304552022406260547179331036614971173813826772299985568322500306497574924960137271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875199871598982103119100476222163985984928697923911360106848598897746000698576581518367643546439057066203582678410709945109604529758480158764330972666107011571039254588764873671452163520605541182399346314494831415993927919417403158458043777900983784095193577128463788460706973274284786343840347232485101085571565563527852884428954148890701457386647624584289113124853318859950805674999322432257752864701108687161243513532976337908178947168371854284027815107336003658307943204358576588137362502256543844375046675981352783885611961668845479658069203007308060823298319009173008884433910583435024786875021470088652125041378973691827843800169036205740107717225355959036028570278006553597020672489368556648573531660708407909168244014060678770066052662024742211390003143170278473868952310363048111244358221352625294755155545315841495480360238476745140652836937856846341852737261600391519233889810389757701357153773050938157273205511619779255374932691831401051237027895233978850218764459628441394077501557770156531889019660596276156565346988200766110436999446709310102276663075100186623283266136343866236528206274919856698670928689458236345477273419864500796163749512825820209139180783396670689991325021786584368690893050740291932119098520907436852932391064835655675592923447147003914977568574165608064078525375434906293159978146477026665179842612793322471917938463151222581838162589854046778831310819489488977954776204052553675718611485792497070054668510592428767147577093377635008806798903864830995722780756177890424737991960078620408684840652499087707154324323532662957344922404103133969161093826520045009037711314738604679867775759237296617789098041905646811582814805013725087656850699305743856565451499125362288358987105447597475360601099264743552978345092231009059955751392249505279841571269933219021082867165969696499794861809354469791954857506075098637660609694651350374582101307321773644807541804495982413543605378163097834283941004477743974198617039176059427233517976544220501711366270661764621934656762134770355047765842509296921316809210085927663360492532391585668177759448281793466391053197786008688775309361982699879951147467394671064633239492758969625192839792122305489248693283954814544094158631102695240554558031451521316712917371930713824033486948638779073687428331157121965217085126770455161444120638349082952685767387618310194345054169894808918081078949060209330610208995669681605900084063513005731576562941440787436048185225750721149413700365199483440712264610379679137667172954734408565756400296202655777820944627354669163935788134206524854010197447258292679844243699697679872244891426381185902928136743885990597410943332015457250289875869427832014841768294873108482087188748083013943467808987637263474488735420435171918201808722230333112027864706618007472164339213350805915316006746222133118224063463851327785127960598941297496588433935108042596628753923094417578104076805679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460133523722841250496140624615817803298299190389808140960118816933376764364687400473915156075576944387412614067519451455812922680682057996229168256766682197699600417773222787727395769256966177024790879841241275808786510767142291928594644103751510916667364299957103210462265237984221524756975652443023860399800942057770587921251908480225190240896738591940409769906174517739566792643960888827903454910356905602425076932300480593560891491793806402451191056569332300842285091872585455219876635028943026102788327178722671163560238344775118957736711840684556697838580054191759935113629184382761923580150580228775513897778176316525670032635144061340605812806675633261070894053285229145932554823566877110958680476144381180549922248188836727054275304199391790646015060967093731230146040499168417875503393655939386291121568471241894460130870760669752935022161375533516295785302962286461937731601897774225187911378604092403520705481406061634156505072196866100092986432535257271808516566775283447290998670697532622348578288168097757491598675913198845416327085815479714266794409125624271996777797535909944630577589972836839740692161186041721769471427109324216812750253041623478326100998785921780161527366171003429563655709423296840657844285169071023329157338423507767253123006602534886705877900146196032730551980660680199042876796793218050671923879598034873124442820863453872253991151151816926059407567344313063403515569734007937452102571951208078111365321511292418073312792542318184110874157602667675783127803419818144017007475891768169690847079849166612376529586002164050961880964264285011656414011506846847642015937844963513718999493918538701784453281565369801288388496297003334576328267557724563300520768712435334843231323266429727841618670670943019314426806831305118932684944435513329698057446174510767085307451218134571741118403711381895654816942350305579913328421461171454170360861524600095259221912232711096221626545144748722572074705960777151354567675675872843049924089622595471495111727819011379850989622636877596956188790670516341061533499143610734843210590401616839507088911447956434666967022080142783131803506277513809013331677060853400328904220553116923759133348920157806732931056155219836466867997841683246582428558861419918052095250855198734904962173679425761824225247735896173993218157023085517830498151125173507029811912453603076430464067219641416588008059376746119739425348523686791381208102987323277792139773371651191719481118748960206866990927964488393090397312389794866092505502163773191602498010685456513126372455286339897236685949130366824149604046433141891520670742323940701659578179365292117768174604459633690695465388396998652472878238246240674622107667506101696316381631635628434450540405375864487918201493662658014096633044305190526699250505103963498410575470617054286866815945827954492799153121220644767114762764395655249894345048450819252798903731429680635081507958376352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615663336691861420999729838725558531619498560454115682925279040449531836620916072700270111712171769006247184396726168918317734477956938869413754813070628886422514240235248180511386106906105510342338219810906353962128097347339469877868978683864607809808982014188006595131972524893151954793824792562737729799691138731553487932307003818606114421432760645978413576587741284330716946223036722953801010309933293887743101812730982814112131272517496917827424538743741617062855055321902730873373435929941840894349211446982472929499509824392534730144935810364933054993759736250475281403200448750360738564799750717602199458090292830148090334624650546228893585285714480264993074912092730550876419815966590636926271690095412880956177930377713263159752541312821858605609300974399907518538557138979129343448428842112354678777885232672092563254064046546629185871022725319054573090778678896952457213449024046212109831255114902004381047581056644878401633057267230325401225411249665685659228786201278352098246999510792235636149976065209588546926810292789220489897164104394443956580271084380692805582373922923641137903388825232726345231577572579590808439324198099866554874349586805367978312275783558499636520981988225898588687882582728531570861155646172834063938305593506707035785987034033125439160157129835370228932066610078171182924903159635725055096794601724717654757333488770014120039872919731916198055135048813160213438641451237497191123169183348125860507722752706864958569293545828386618826879385227118271872333013211898708521584096256858540256820348745437018832456111956622564723068796994024670682693762898182419482495681807682575682038040124711630468135390151453122251928390854769195994153857538416132430740184793124025301117704506899987773866706119835712227058496805466795167389803909584375181245792596391636662848117936322421141813577367951721144228034547677199215351662999546839404850874407013118856889720406896618114110017535705112457906698711036276079509763397754896284535812615447026957519962192537307009798012107350234908603032724762808436649545618161293980446702004847734273154294601668301763153566007005637676351042245845731712664308439624320029743992330600861981511680625425713851383703194235004824864377574710216368403952285176271794176390362972106164399768890297703440935578723086431960136397845585477969115118178351941974772037991061479055972316994967459670231682796894894256662007344717551762076449315077450754796054007178808127846156634214876053561316573302691188743602270574375019644988481740664868166451006449128982436553433704708522620290221538184386565157506122741582377672305955981699013470890757968028202823389657133609099062187068615314567808275530623919945887388255525893800500768982933672833140244626117540131191315238824936659131490501552485031535434209750953329937833404274905721236702569669651934900794174309867970350528842458513278301993588692724013994020261545650232514232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890273414985776666360916515409023604406181372195706623732674625270645426638870223540258075943617951950935712008883206357441923611658561580314589603838018636604567799525871201326115663279568087224182619697573099632644352850361745238501630484550114562546525405522682503284989691912497069448598813871377221169878613327741917221788589002108986612454788810531355329450964671381389625219260080609043617984413692882187683409128543256979553213775085705368297520140359591438602079433627264277163314776867160951088172605888536674192090639764007241995308523837164064695903003244827783381876859355806326120333648706529537627172003217208775591673434089969473059616183687655722081597263312567750688644127096312722777135770870175812638641566890795299291132695106793327344642279481279635309842795338791625399702063680435319377628125356847297338534376191907009686675010976521304006610283074347753098152371891313694569237914387223184720120839608188182438510294570183798888953512909164986625262028713027612479965861069135474489400252749744627236538960340470470234225863346808768423170494172191292559099084765737077157790797120997412608184312451382831557483177607400607373028649146229299103778843185438036529198274645268590243413947314803986024734713653934097926186197115513410765608565106100452939548818308708295612643509434303139164319518156335270696377028324047809055573141624222135474962047594957003765532234205412777611142281651097195920354643371006361734465107861539881777635839235722606328990063268681484859443762059233717406277061493930972653385876881373055848758698545559560328921455842080799439807126993257002634719323513230775474709784241320801981055738917717527360168844726999852322507987323956484340376374597734445949827880090456391320818492500654468928287928773882673424384369985476298082902619928911933902541883906244604061448506129621909819593620723465592228989151237610243567511004466817439808639441106630257819958563123886011271990848124000402153734158535804069986325181028258430106545772732059837740597198607619591345149470391858522108409305072099593098792991648454844122893163007723142470415023556013568491937934986104366238982777201058447172765746646122977224779156977427518317594288188980669184329763704718264226911005297463082207408808416262012966084779215751702194353717490087066118082348014365182897724081228156238722340341374471587622394199852454283716905183621405935972298072681676210132649920121591133733403730331986726277762243399954733698389403361853839894125775008637982215592065266933155448622026775826748851282808403271774279137344169891036589089853564151332991783472938985754217230984628938636344524593668945876751669089513731770952419781260785996145659004803798473956843358049297137736892144246992499253751478279785957175787693564112607259746722607557598847562292948583378446676154651198616948106389628132471623015666472042059702476223013235198264170437482828215725399573487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936548665603731115050592105004800550330076503405054944042730848764114897186073667598791549261175382923603992849676285334556783236237457537026140952490244817905056634705464383432856184349035651092873726085771282324702997201378659195332296798201938693369501977692690865406656804819408003252828052185966390759984912746910212783459476003555291991764516882178155930138988856997539716512267062235340015223692954739596392391402568266814698386265715131901489862354160333796047568546123699570127478805838165571575169241126170067530422693619033396647580828958008581859824379454135677548349102140857208597674795212393075933258899381622886926151292138065288494505804512878107263295877385044282394264914307792969928008562134605506386311420217469534714919572553607329705456279265422252355158454417470672607406612729554998832023232518189857021042736766857071338831454900335909681649998509361582845359548078564926831264784712397959443601185097256007562698702671214033040101296090715712417568271934357169212919345834583275563582109820298200788058697390129051965179593431338254896384962398177719461921150326591471568259164290632361986617559867533038370255710983489372520243924178329512288405219648695133183276328042100564361658702226288668040779277721721420256465077932639474457277345424413722410093857467305989149613530009843179612432140663297346874881150058887344816169311269094685220505016194180318355909003845246116743542737133515206435067690229426455520699108828347336935386064890727887379887080164945853536744731677410387637733616374950460570643090106235878325933563550985348244493861239500227010941820498683394823292921249381114548667084237615689355483326419895890480264122994982133523320005353641156897254726561459774934157692037124903923407043997151713895764553880247323902302088758451288386153937038782653869839954514255533337607912096984998315723492101557116100720205582399454837334302636310271545142650092679170275945551634419048205655306196751451342578843399446609144806732008472376786280425836522654243340816337393756016712780329343131682796603922517526190297541452690157256104491576981801019219253825787120582335200405557533113687935654083254044405993472705602906085213355646228615915423413242101603560394190609882193160663440174154091237905558402137681976259884142263485470138630792971486204827996462509651901832906170228103446211700147758835531749692794113797967252747782093450732807240048745131344345974687162949130767069663457466901229400433335918771869966730256400480848400044088339966292256434141504722104539853468317594297774634713486270371435870083359204707683442265549439893406674320239567698974637304446647856315534899601466432085896571024462828683890052823037291520640715524809870444888607219578470766040413025641429404449154829774858466352603773063906628213407795324842393700491232315346553122761107161925096540589094245828674516239927740743833673531376586517334944438991534283660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469782418741327139954200242351921145912356533980116689155226374229566934161604359687372819851228354635058139870786810210256683881941909065153562134834772654741536633862348486717046453358825531318221437536769191810949955860027274370520242930037069202665198129621554577463997329710964786416194765705052851122213612474079876919210485579751599721754382693308690476044668512807223192457903949990479877544462995436839917467753640369623073317325312521696604525904106280183245129666556318042972793541825590012200695541542793843679838572951159900167494736814166041015379001003339881938494697375628811117716276653734956001053507870866798723892446788420944321490942320207981649406970451281483950426883726811391311606043113424068051994122043677332696961773645172643725084130340303588905617187423368542156318077274088820892276670061636888075567387667167889235958139569546413721285531937624206079491831299181058201028955725337217846946257081184434854862055278898539294080280798852171268535108703539795208583723822374413720823345565221325578385237295514372395260030309005629652558729842067092031186559847692881060465336159091287467944630568691319773471988301983035849728998601271267395424220966785570351741842236150765768420997559983483377225970924413023003575935003933221738931736312273033150146672635664645270457776665289053886317922813854638821421097170493445550130187121187269786809609990189037439778496227414874051347652358930004511243006088169622447855319579865648477045132219418106721429112399860336670940686615656502742268210225052763555148598325393277052475016904245952075430407780421861758093963468520345791242717245351347580084219227204933604072653731177189297517046897463120927260384530836314207063954393847237819704076742738170607607966157596129808027613157288346671244863999268630407985914839343863377097204854306687796359900703365845365013986491915899502644088032155049106943012547086675396188069409918578724352529608282156855765479263053852540083137394717281804064762059185124380625157772153512427479997411523194755267021667629803219249758071913917755694904609219169222338030349546816248146638843245719592513133368971428512760175795288984615107941549472949763130569744420557979520846976671809176266015897961987042633758983723640193215428364465847370170117699175711073278506095707581712059967238342474404321275619854389683464127464644987212039771400830862228980348567704396383176814740804534753771243469119148067433497627921411832238436503710961213197745180860073075116865768618937422819201105854741183256343771463207843513478326992403438878066439605745891867586419083301244864348908772624095220164737955553161675315547748582200465837259116710750268469057816994069650106643488520195836158692030666718536221975067927596099479376352876494886420571332848643404380898940831505451475320870037076557064720722349676005121591332667641454746198183649514879588372401696953833340208789726800280697104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365298798918050878977842786026712252803040467564886364971712869504212544970175180841195447148125847468148472585176572155101148461715677833139133773336203866196960073532462155361785932597724928230699327246670010787454284506589247839834675505953126627198728728943387857781356556939596199239008078304515690356565171134941076768296767385926370358342957701052566594344877077265702587227119068936757120569685591529313105383987441249670903715348703321494186265947205673915193338502941421940230680276645417611311505686029579337116946002426424841774307066936248724226633548853857993058804721886490575796014188598842587830700912410383043145704840799616704621554522433231954172928851772769951164496181911927807621134641376687537599821159301184800900646586901356277032418855735249912564195260820814558957507523975003816486591944804063962626312307785379823794907391827493662550847709716386654291778912363778449633631202182473238314264181057538361200453691125154133370288258684025555179191932942649470834476640381663113134995954332564731281250419164180753516451982471578229494016041239959282773644446673454230723221042408166233567197074933319085842156009176770864583860807336254539396977212262267433963307982787931389581477434511310265241556849546095440124984115182315779673572570558095666103776229160803601188036830327373543804046207508658887940679989876988761919922568898155333963948623012414561505127223525901586563647908483032318419675500577307805443647916508543084749096873491800527973656006154008175136230555946183740259473571178730373946712862866101793772196928156031123093211337441949174999496551685698048595999819485428576840709772504688115277329262872539729681402487672802546022193586089538874251729997274026312184565688321392818117476680675544410423945486560199255911207937166956743461179765468893265157260041546671022680117461503644435303386398544899960495580371961113099880381939963993998569111557325736624268805917298616526756305104256838442408406528621823964956123124316072607142893680327824545464800573102738271147170145813623392934620098325780485597323452398436390456206294458574120316729368545142278223746297228823553551994079726461568061862620500259163417556829253966700805928097741621002122297963163905957341781143997070171852982660441476450570910554558401474868750288362922967103494636917534605572190760754842115870575998595467499581681628696407165842036339782924348876601911390885388002898023831230026961786554514298590231565712726614716903323050662456294071899581349272143530252765340639802476058944338664595695078637714322883412775962110977111915186514244713469804279334002967228309634511133949268317773874473437152336487597587802978743227001035151336774125502528733286674852493324330747362233110301493997365837087548953293232555709916824397909679296276668903646883411358679340289278019288450119156958419709373959346255783406276053466380322301363572618576089260934803298384924193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436946876662316166884886174565555034006475567533046647812107774778601302775470002637854633629707917476336372634269813349363616864256026930827822274782940502017958687362373807662696990505412187874728827578776604731860243284621975634733254420062488694572277035418492507305462089796354535633234845801667667605680367988944022341710113315465337552816480982867711294636095342938257219470398898262809075969705921734391622290840417111804172779968936765224202681523487869063004419906201113641099299892272444463715603578520221819375304525790165634741110338146329171463815561114001768368110632370840078253051928221422410220273885745331818343055114489889025845913047309690140884217164122995863076847484692582113286253409658135662354024919974406596640953975774798016964318000571380140485088217919396736315447468943908842556504994410971696315768191093304847671657975955306859139839708372701023618790906300115044244375573759699664853057925020839726419680953074495939320724866893046987237341219881314317661789934414848017682664189723952936784257858906072966071567922281841320507204394979639857389389624334943198174912980835032579624633189984267824078189072942172135962673787606899750059557310614409016633225640436593263388482631827162713692050336510117966412895414832523995227028318047194833631447460068260525581367657153190116764762353814465407402249650772130176316990807428858098360453080605825046286267391981036499296920282040850937254398823915273599485513765066851990973716804654963773277759295114672132778876530314868083931345701868351696998597770586189962133849826121387827497641818345004760118204779726484705851698946410657957715204075151617101205861536476876247969068994624595919708943432483182152916462666026177148655378186596173419109364742259577179516766277135681380118247953951297915926708317178128821645540543100231079342830562433448738177726640134932123822162283850775148061331245778180874793485772460501743630788883111927715278399014527371844446385786415544531385314819305743580621569610653965813532226567776612173595938834337595188834182532577842696874037510291013200160276024405761740798970714519668504129356258819581812570118694324795116146492376335245027551277439951077820153258498653388972067842342937472278281686324022221101071728012261267411988935765596836024451495423398647870718311203827909995810607210899616510180817512146518865489023713229818070832434054791743688620911896314364310601578701805348872305571709302440036839687257708205462479000398187157478839359368096936511238622570499539832284503841434820671739692191782092760068940046814573742106901120423136824717640181227195322160147420407058764960505413069654894557157063431131765591515506257016834632159143051658096799326797813804149632933829323902837312339706088978359266467542911382305362709479711330468755768196620402969996745096272501076392831124385012522208065093564061074384746396100758005707877239628870499184502356949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870369995190801365237644637235869558784530651437711593028119730963499346325393997940430975018374656385737467254170954012584441946532989970898236757034986932325477337638065817258945242385831710821670901762098015243600508042725786976515999745209877619621545034168461055015677534423023580890904480854881528626715634713081494148280986538229735376506134832146101102201955053583581112705372801754239814381142767796598739760133172516212572936613051918916265280090900961361349625652205749843305231942789271893779985313979310202631144533864752181423483061163350046206985897401874234781932973601124486956907598148163968886252004812146052788594879245614237314983431095767736369073405672032098759039969350616755829259316436285657716805057133887095361602338630378474928477059702680495342082953549272226466433193957256129243575065470938159518382022905746090514249959440538945524563860826481236203499719747553388526166045595329357149904198030401832300505051931997450776146966442666168885041450653400081601363157734758762144681918812322609610362263010407982831759727819205029415429285737842184070108380700227996274590952115037900003996930816221999685544111760285823420605752200321723551438701322684379613016631333627379642338053561229605910842860228530614419598042875135988232356235547064761378498353662701199869887927759353438269319949336602893033509890839742297274202574408879445959647557125678688981097837618782945679102867530814388150825656475710490656945269633211901192639002910895334986341330327864960653896888201144588481536115586373464517606832421755935544506974142785368916011978849725691014926291482122948171658085700426762374029203731545412407554919737822382839129033525048972399831787985255061705394635702051353212906175123080212094582057513943661089974499127407950892826569457323803794653124304460147312122721027360852082354029202126415388367622402637564725133074316423865802840278904259560170338724159747405267594921256143180361370388146730875533197742225543013541825216446628431320514897077433587719902819652336078686381797298592870882408930197020004779241465526610458390584666899144129212452780376483798172097474941092601144333893678962966654249033299542544410985892518184433726578979933379916362598188263885981726817509824695860158371131809099530548107028621135438049417094605488613831381573638971646001432267218469503350296368924506789274461841036366899811443730254218061698739379110114289021102390277093232945876653292737599263918313854923751208174787595916650498607513342100649360976407068243894707077093257549855085420772598651184550615407064263182006479254855481201901833252442689517766665107186431466513164868566407235746914886010284814561482922224588973126473211961421935405036681468566595735404023394615222440946915818423296957705852214553402477078686440977965703546786365425651156638848261760344187039743988154459006562003510237699929929978879453327265190922028333305147724310963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237433128911668225247000090063234850505930134016003426057202912589651804811227900680141881779140316077494632615503401326534939724112780742650693324913285469553322010200543412445492726744693051496226166690652029063383335208049622564008418815400691920433812674805507097577896821141597186965332635053297190715847592548517807955325891558085200390879564400673481814099035568268940644696819052310579300642956525107445994547749992990842000361705566518234895937458511134828987367448376616753273076775738758354677522468042960735643616071262359248130713080172617018804726920644121899856421329802702521368988574834117354351720613258823801588564459091011354934611264881734464214904452141894257278829242716287233750655708042743209179573922154673229328318114473960967154764225124425718444031309907384743161679000092686271519402984904699506317793018144929249434086152222170541592233412723024436114723500864964621697639637639873082952659597632770913452626857300286104262185121520826032490292588053127263561616573926097408166808588230925372013257926113774997596583666557031110420808109603570301131707943951880952807888208544446533946529985558415914772468919156137993273557510909545383514916562822106660311719046337481064809922765079322877054840142876952983630412798618309763835943684867576439960574118315403368344619978698882753809544795164983042299988466757188040237092479853933827210272454812910914230009481385350113640903669967859949451648422583563015515787817324530151847812808986180879088840061741253072139360544301755132245550489452890716665764516400200080194890160402425997807951235797695410014523748517967446282659094734780310241231362595467582873879097334413266963813588589152722407901735631481179971075883229113137179402963093196356219557217058387398045941320106466073377440772643229805284480710045272314316094671277992816168604653639636766129179521644042345636350274141192445335008885003352838470267909297137107531865191278065442012235742720225085766884794185761722569358911019633944464662231940569379859019998477539575694420284172969886249722356019734632404776818957426981719595567115149722546462265750859791843438914613399367887351900958174727371390013264805294007119337036111359186532557377157135236278034177610535492925016464165449689311637414090566362532552556929414013404009861190656418478493457613047386866449486760364645498636818984969641448991498026603918900811927905626703775235143189976913060346240722214417971634412312487806145273238401109125210524774745811622426985416803337473138339499030302239550001313715466382778048664368718046070604242310237990402969148570679338847492169240668759073474028712513644419567361448307039882890523415840709764823289115433880903265911220028461783934838054054785157560912129160337105098748627603481782227970524846569778945909210921757128279731940752281204847088239749633627501761713037372743341146797008958003042698405486264651210278514347864735229462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825372902798306924411670521783096657735925879545456082140505199686125705701881398399253688528591308343702987789982382919640537799394629356033858239868136873663418523873206319052368655260383665502443820078527626368639021828281187411591403592526421442348351117126689763127569850826205521045850828641287508435737001353812032853734535132355458664880140837081845394072233604406825714951936279747424853224175841393310457522367221001065061043430465284217267890855901185591148041842945485805496433727159045500614379133399514219920990230632298843992358622906671018876921633260577810752329097900821622840182694418496396857636776988626579725524879160182869241435539432622072632929743739871677927242122839902598410039227782779572992970061296804887906143049406839629789529226311132965038342490295216694647652237629983641415160230352203807358411204319508715873713106222562710350085926670723845516892578021087584242963316016840040237478868301196557499866835126193926566525251916912524981480735027764111830657286829392571144153712253204762711603303353084492018387489396129013590873476916795978748325351979278262492721764099184194955892933540000103396456391966403298285045731850251807722225839564836728218461749137979357721261090280479407673035714059006393039099658972415550757365557574202666835092948869919322984305446373510657883761085538625874943301001618172587707116981254856326028130637988800299993814435348973340123586254804828866312203247996844922126218051117230223859196578460636983919839766755830722960520368887766823181116333931150443397629134002730498837152477748085683825358306802752557401959077592587087266209237069163204549410203596858903263292986824001731627087968647743080545496171451555758799044334666647158350498190127003269687400361514141184092726595600150707227251722081263185805080031369200970059845830818168975105719895112868083407941556584226253425291657781553187356068952523676652950968471572508795457255637426832047184969893196658396889398193891607932408609587055833664325011847005085453419381062964827744713014698580179566999893735536118669352952614528753933888720026584281343041956354558595997207615268322527924941759278694537555285866415173992868960285229093555602547562714189535472143540977165481256805822816851683140388457606485938800706526383643368148076519039284557337689304794139989273908451191252883196211050573222388791303098771587983567947753935657490301569414259732651733283149980605251963336918444517643571800683797983680071721228035515331177677650669156911033820217636349775871832060010025204600743589557842156639428887293371583544031341184962317263179295724787315646874627652349088526667189548713588187550230103547954168910036305344623114903979661203096094178909578173258644745011201436004926012514641056758342089894761593835717701104101276459594351422245320844464510279008586757892561629316958183284751769193477273923052674149417617317654547303408587799381150027896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840895067073383407555659924870680209303995181758809707839519607230885728027045022468269159384735027262807144906041398079608805355906433598385903953430484134453332727469392391197547514520315198558571659467107338986773588186889569737081006613043329176802903455201370401837267177464911131754565834864644817001925490567523960066263172603952795373045370305013191937030554465239256362779494750729631519889763007782960979892047434928942165577807265585459872610692029690745603088146072278424755111334024321848934592017635701796272502583603036094614379689045070377784895716431518542804343942055891105280280922086989127242979271546866651554637383439977409299907371469440729315979656067727804593301279751569050203989758852975503961082267302583894921827201194705861595349620755855584143033196753103420443897863180742153689831038578039291047260786489242550919973140662839203165920897760980044191423383878580218874570921027487640091659567461058288928414328616083944046186653113711353662374494777968179055628349613377959131312456734149639361275651733352956803996793222103775458300688388863662582430869501045692372725463957703658289360219354137841359650579556171172040878520888834966536342681092376857552442057264707088196818505407179953210478189021125658583356414582795421072143577477952662097550838258240305559178203531750228602045614814227323878969423551526877020174023742514648440233672917467304974419797351581668874826901644730420026383867361612233936521328776634988556040780583698359143255392000324800548582377145113757910556816333869126208116474586281546369992518147944175112269259433207989732150218001430228816214885881798216177717218688077489930028626081701822058322862181553474219954228897450923620113281869676045008428711117985538582254586893242831364649862768429740171431478810499653363182243792601106842410079507796842874705607119499641356745049602679714940258108369680022803810876202892810058021756374760939116196197052023957431071770399348599667608939196403434274440130817990612607329786748293047725440358835255331972961270849448839626932528624992987633407031987195889597324178296868660060673838773444304960410595201314146939508071100434452528242616193924344298174827581389167118708328215306191845145459388519667243624692148220293961934956864230812035098999929032207180533768003374750986221325307302082350249799270381463643523112768598954543382887495148163681996231403897869928167526362524458816039910406713977379631030154983014308218205504203773312372348021630812515706555540960598145671508001355013091088836267813824752562161409444706276883093768402899101266787548318556544297950268594066208932470608586817308860111054857924686321624730403457105361900751301224179961118752016159541134980821987746975650533920387265791989779721400855673175702325448478791717700882049719585435559123073900311654924834301026231536158941503348419968796111970710546037874638529357714893804218413199255073853724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262304538475347621646816352807975210049543370152510175846204981948014430984472462030905171744135082148147026421889213516368039533149108942719042798287815828234232231803150837083703843141326180149826866523866832041808354256855345087864040485811136039291532886638737454035502376619153413792867028145935990607302668576285445250545477157360683843095115027241901021538327220271734201357206251931871176498111557498218519955323157789599144082370758909369805032744514903578493849386009539354259096754044410912835732620736899677789196062658350954925668184948041609775541158300373190393325657532020378525655941859355928073561122897880636125578622301078602413868365051914528544484504877169504761756928413624569390642442600592248961828744571575062644125990720584622465180870321872533723823843878538922403177599342027712921935522922575229239327204676334594932605078354842639484465781573884798936914910399429087886232058792231673057058110435672379638984509558314974616960684873812087764435147954877168414898422899341400506864103134316322540575881018643756641921542084598145757231605202964873416606373813556654278148032514387731815265425018446265300703064432963668914454010914267982470893886483476442102580500200323372864841895193822600874170705518145342484191227280318271373464408245173636958759482729409912295146223431595173398470681178179907438285832512193246842243529238565602763444315405005266710264954632612911269607835682824059448260371506842853009559233245652710811192119869120115026197536995697177992549432287762453189196726080879666985353877665271429946527861800882622429516120400028675585414762696196840683859195291179175050096337087422312822283632276604251377575124822258626877508174711795139147981670594924520558178920433702070187572244001325672323338242447714136576889971956731600858978637296990592088853242310608471375152417931021604646709756245660669088099334740869705653097060982935760792101066028231409561184715743294271372933621694027989567791942361811421421210645012256049930515045486603586736663375985341519871674253441574561668036699749836246227107174326871600641187958769602613290746995823957142021352192859336406596337750216388866386252901840356958482219476525641331029763449082447384000079811703979805661435355848165805407385832468571967703204740142987299729408454115998699961043101954922498266963653990117849081608319931713567684147269175342884619047577782635774814305376652336072619955637958259142628473215667035350200072992189105754273578748493961557129338734562447613796485358415539597336003849212011000797351451307868524749661408645274181538634193608514897443650725569904685865511096149729303350304888599334753045704854660280870081242650862530820082496576227442967333570361241188069014756414864846478406867888225000231424950622419008963063796037626446591564614726731846305492661064839648687981270224800020191933094453806439591143893543876426512995464268884044730700414576382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913937545373947644763133695564427432671091566585773018237149755437343039848475634813854908299323922483013724446920039906816762697195878650969633694852318442599471413292040470870050613766008535298178653190947448436695019252372131580539912246744002004479311128168276500541667132866106461719797549713789978718441498466040858677329407515803733661342255700131450461758122106481129842435580098102325310119066988797046139591482874817227520218577540309409197052681887093141929600865418512425843849779023325997227552030951740196660877260229885930467743413672296448881483046640803374154954376603045852868155517329852289212032059559414262000412830425567983397980644697668985596287936764835143971942423157542690415457963265484915569166479027314204258377694081642892869334462307018798436969463658563669173248734830329282113173979940493417480311366968844123205191993050306523846785398765067913482140864326175869795154280276939887061335447484528413684062986842968864176297479128520325522926055724873372691676248729050913817126137922296723424679878124546753473854194035618204127899196279333681467814103556264339244674289000244379607628038759906295901928475962021528746965674607488164291311482323963083464654854415101334321015749872994229530922465265427920842368549318788020542117045620178684301213283491111304340984283868086201549766536966060414101505176540719688467115139623420575624067219857912757243896204566521035487408863553794282200202304913553080466726219730833183704359733560675911463968306843836446898406491746224648312672745491718659923014548282654768432313922108714552189284952867265327159603807427775645922731647763836272220949234855533531238571754508478526061133019700078494350966385763891532409131688302517466227266203746949752002121532857324475089799364519172377376861045344814678333240521245938944491637273178428420912234079502329258047947507021191113594800559735634638414499503723407251025434204333740335085176363511212015967587348805356322093190769908519942254648700312448996806701754527431690679675530778498925252722575792729092458765439152437215655221993671614899599079301067245278251405872259320124750951906858701848057608853588096813680265279988205900808477191100076260128959533807863876343757639468801762083026896470478095266573635890157112969667534751297192296005755946132516319826526061260642665061970574621978611888098389585726129825645591072193760508402593813541535485530656249564843429612945682363701045740126683550679761029783494192531170886777023786480554211077952257036431883066268126183926369886276074795584041322794134931879138562267011636601437093023098724326097769232512241822833948531674691501914640752750830169816483933862994582799583062388844318255579668310763939787015979206593194655439064510312900422557880486863874423025595858808072581506397701330080142845244658486882938456704634236549220879737659952170963851211917058711064535261352644074585173159153054744990229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126559297595806710288808159402904600384978594683767942851689953732118439303096655080516532846886543194011246374081646234091376879267346321954161131269591396940144397641075115023192921600152691487248533716911968437460908150323440923593361070067137883959747035170162973455790626675540119363465694790014994399650532462950498793781630895160277618543514520511336182047586583647521566083894341189677730512155401186532296643211572083623125853484887630524323153338370105845367227453733158874032432181447875437274750631499402139963932985272534567445476406675118900744287480096183758653013815679822466708714685975043500677449097848529681322371725891990250715394461238013114932901356851712841242030709458504586704989708627298602840229406817531635581642539743675630553741197569544406493416177803082657718376903818460614761203164864073217798809432573840699292456412500320833323884113182131852755092436859554973683541747322137103580672212208752561162121100956868818618319561545389309136225665425802440729750261811916742285334317838516724008031103248566743132099245751665141054514669750770841438921148792534499827044166807226793554736640060436453762523601431119477519832859133508510159011714223140482712586964137343500874944688023806244197745860402361468345615706575711826643858801036745751848628946896988213389629036946670111158788383197940715731506785998789158322788156714771968785306301771883586914645468958946995972498508569858003760944825919499084189298727312225175172208663035463620536219464627978824221565514865720438530683279258923712113683945100572075219319643180047679920083855250644473391757646209232978669477222185497624357286779352895285620350816064683242548706474091274032300377135727347523757355896689759379550282079327698828079835078940870884805770906904295733289223208622330879652104247706900033978657947107692953670787709216409065218686387360157635144093952503577737116895910441408663846378817772727153263680643216820149270513626120998288194255105898424158078788189420459729529949365801959125051547206662528721048860613439130212549743699777330720318397253732169484417182305789276345161472504389760883753105785354173293101834287262308078206696762713701221331827731776819992364444462545877519764854741754304522999294981162336521065779195983181664729420366379635048391016892744572271723310165572489748999778989512282183218838340094618861477581505029813524332262033749903135140269822724923632968474993010132500406182575416082826352416712970968169926414901371636925208300700126690315163263757057256294654638257598241296681363214209048120092031805797175100203990262297332660340495104904857181424587521456255274450251262722186586177297868843190686424452904314818039875860956391617075134473324895306714061395538670423177109807272149593930840000845556116861080120031045297410127873644762840385303493059889697186306709646713813769757446239324708108087747091257677956733676908007562045512284411212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046701440308845042126769136656384500606249746736301155275610002879632092891416843770745444024825295292228428613494018690646953386967963278269850357073416233839479671700817386992215443463530414587488094339612650901265619704344214638905506358707016749632336048477606832642916321496829413852887390946778970094073457902639078954554504187478778851872569923679403066335458912862350530979394651139651163660312146365245914247956585310491534897752189681355593533715081770487266319375189123989239736702361713613206959858588453440667955695631758333210162504922124852063528454918883082227524877096353561390458985474836739997693957581543622089418873762417151959271593650569717035561559706490908195745062964125840430376616658589118137225502807163946306168305238973940368464002090373142706825570826177812246786765199103149558045933084427887321886880441508972146009810749252875669394281008964821703601772625252805889713333681485021479624745925831550103924460733392100846916359903600753343233057116583538818678739378955284729594238130386582814975840155050876318204330394593204999845345700921856425883274328771542079170991585852665928810539866225687685005962415227679570356983809694385984080384316372991935209044183364188955928020754821859839054678079945585691350409105145381547434426838668522515535090544299611966092455885739118635268523210733291792357557132769692407798986095669165089285749235092975214051462955253411469419269855746352729133410664715383037724015498661438168830809370143545902267854657896736004194474747389931877278399267903276549324062498472422161333170343732264439421776081696990380075252808643073141379563493345653070431297835191786651362219767477065330606648859549269554760477690086968646985821403710719207661064113936288113471059212151639669366465092299301141851011044335691733296271010456548528810487783129384228593124316230742793827792001959250755048914690290815224406612183282488450182899635325484988888890524517690977552989917251539525837137171270596849355924667222379604973879404173357796605062556730978559600146407157820808213319904552490403111976229698925338565677078787789124336222288625203316557323758745604428755855234664345887971496666607475368980499922905366933344436958789061401482985743445187373365925486468557094400863190119110248741259817880613896808438594183147159328006888520252872368573808254236998701037381228229958396230337670203405523412091354360860188468869411073929366713738462414483386261222616088121181983107835248192283058795230798454751586036285335510914446285036512919055959317686027831872700577044288302935390716949287349593070428265787791210289140849955532543656845795883426311116087339036128367440230928333783755384808121991808841720649513127516448023723654275395031734591335348295879516227671184844519750735815930554709884929519513879457225098935586215928147444523426914186892893460395127351134477036507675528757564279516270728242378714827446063053814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097980565920415834139986101394873169462654845365937024720832954688526676103324949096109429870769922779449527274836844315279974128327516111210417972583641989752328062002242686438169588002499750917155810978446512061008110901237770194381753721520009622106516519841038508885980342316444714222976764627990001755917894965332328637395973367735818995858148325940425888628413118385656250595815162563950583819523911765148899617114285346491824044738775608741094001155797438025866518031906809853311706636890282074573686600692283047876349257744952017806818888369514445993102548203389472494083301165868823602552981568439527434743760512203047690233593587920202663403175175988756248059844846673826303920215737101292766191716500683473910554952787410657016275546077406635880778132506992096862281409627967481239737853891526857299200140942414396293758844615220916781970279563712385815550905445479126000081861288173131427400781525424730338117959074765420037751030439544559169812929280334759244623284807544391721406756400648456969376469143389293973663316767956690372195690004606648191268024246890500952082943978812006109972907333379196795146203178700537198545581108551517972023118925777944707255665239538679672364876227328555534187936408428136514161186731764671674663710520295973146014354926234723116502448361928649510013217468599746749535529080840171624486681085769568297412896331155651901447076737443040212948674972320492943969601524297817500945645007032494685061019691025216748009506206715559447612969975591753118671470577311506683791552228274320489769588585345191180483290986857283803476865258194482972836488640314866275103576428713429753326395004681351905358440279172058118063713442600369710115393878453766049822621363807259952381636592881235300388124542366361523470636642586750286319147839952145396349094041783855235441791435974746434691021987827502982397519240937320113397706774806583612561801628154791576140672825136307825918708141123115896192082014017411884436648084871609998173443942485485568681493425746567431131661575414069607008386719923783983435984317549930377561711643598760858787294104879252345645346763404070118339012243312994401366187441565905801161266676072673078545655682848581026430027900646189385685841413356158374628122588720453197725142143099747874682460518802383844934325549615886979590665682678389491210719327225000817346865905693571395773681168329152644480308829346607940000249088045915556354550263547586776408971457621952461228719497571692589910893818580411818595173730660740968707595156948512677453396891562393232539862811939989758649044342536359785813512981377778202034398928668547843328938439240377795851760737227537194955529772096724457979929809465187743339402152501131818159108820811352373622921377749266613028182730474585349944338181862220617100181120600644141441137655005525888306094529547214373393936692373992209056338626625524146793272865145614367182002570849994899851156013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328475009296019961211394864373009394289936095791791309646512022856516820309749230738794551069198891050675313149738383781493554332178811589397033790208491941253006332001224503536610421686567919885499528549757500708641938940471171847473841458965940599406939980000171888180193989592795742111511611363652662257887037454004593928317724698786826555503241054087012719211241271680532975572257167428787925004012383104834880010455441172266177018525234193892992958793129044531697167973174775314142528978609227655253434264326226915605971645432874915129399374055860623031606628829414211467433410956632919059350768107775729244754602636771280647044282770943773085472595341188406616535136560435383554795099006138174982855357725547724731702517441419656448102357918912651758314223523628024750073371663800265305147408997980143367330723580219843363426976064725244610577357010526929037849202855325547458355938053319550276818682617885927021112749020724911879496624244466562377447932138244107473557549566465953727858963002845565087121882083552467907492100153456203953856844456082433081304707705112095029280785916267270514981798441796752381573192411849559386102570279244954464929419439006491710621906924077592327370633239317101768351293413461925676129626965352797606879564822148989398765927664789770067451815898760241283118772749435486895023448554302716428505791423456376463189177041138805092886800492594057805124538500806950859398294429038131881292436013819907246985196381519437153052635295032196461575779661075934699860419621816762638144656651208489210858100262402116212379808963804530857742104372892317422829966151317391255463722898452480008395032266513531118211525583442053195556864980400684569523919205205418541231499508595761931846483408925996941173339261522813814575711654457961409432115561415480360086132554610145901502689333968791849145107954972171322216925042151304230028308415243422556320028431169299895356783346450339336886943264124004172648892979225816873011167196313625815210052758306333952278203038862216239468401642599607210935814590657872252904550374697701939562962031189890774110558682375401257841622702122251465160564090273813583448404148668178643027468097545061391483496635505036235657230346822075832890927596557437072219211380932745362475796490798755939003054369942748228902540571391416777819788068437695036995282839034416021202840384940404424912676664999764587205428691936525959523159168925394691469393748826565978303304074660909886365396784019480860622393360690207959331607202069217417466004700894411018820122704899836280480820151371252860291464456066358430941457707182423377418428603633426830578582069769724315321547250302972746832079880593781934825716435554550071255639520901717144532802366689788285522080878999838534566611961182995183255580906204257611441783126817201374458055551182326152717558783131381373337384979030061498266795906383805178381719372897252699625014272216398526365734956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816846733739075019625630523828284921986755168442717417034613245816407887416618429616989328595179658875782325366510960739520898408284428731671249322490182037378959162544654107843799153871666763212671214000328858895110198978845124661050161788400933286197722194965263522458133479971402624151403776681784691290154246874801443640254995069441644032658189612783686383197661687608763169070927755399441911058579631792395244492476774923987892181552752889473079999902513714220558634415383246300824724689725361191451930868192696962407408612666467735394353521765648097998088126385621738225117738409686148330201205969364605078297773187107990962911093119690614246276312991431232728376689654399775216422761710469392024039673903141952945328924518579000948078588773533656996223140202641509169097822797171549246821304720952768388357544237579941058481720587820634481733551199864128438682843923830223774113213771123594220557022962459197412956671172990482415987404767963353864973488534698239864509352450617985980901139135949309693985887398549259088964243582886781228099030430929147294941732162955482100144303214068955282167623180353291047765435208608777827932559322277748778855040437554801973911933548385736231296492770003424460231261680530158722535468401363233475828914989513044024403872197751672594939969418807409829228719223353357863696610928081178219245463741601392766227376297742540513724999768169079792645843760656158921129978374412644237110186242360259531852654292049056175694939931494899776571246192381758982642744077822709141274743203074198015444879108500653277666841418968826939251414113696087689629010484018305458516347936791206474837871108922429088190950480695053127648171754805339431717049801839633677926151947135654678168112825510527636443928430003904627148200275211497139869859277545430219129704950850249652811094293740515403097708570901066501718282106545950574843501952799054416640212276992687727333310803358854729391294270134811067875613010193566958040124940763483894090419857064003363616663272259515435378171999358983501770403654131466429891892255286487617658652575873891028373224380763655624410840436674387112386945532837504115232067214441126996093269911929652343295782660985158133474194842755142619104376284452331247796239936213488087197084227533542068862899711839279352557729853656587077878330705398949410451133717177305953934827281458798660268510518848061402670635467990000452214216013677542773045140717531544203812720022807302303531294912216389846176374989551944500550461616864047529629236026218680610117178703395964945715102375412427475988720299729034790317727774039869663063686404256636920665501813286640741437872803368264613588798647297422349518223206563798661024724412040132713886371900663907808848694184505300273250819955321618620645800922737339841385056173985175581494533452372422112812843936580766911174295071532693514914027098619069870895452277933308004550007181829922146372294983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430525799997545106808691324855922459989339641016141035473495817174369758945138513521682381180662821966982126337530710495452191152126449242499497373964327855384951996536499093474692002601013515246704035298232955501055924556005161992149092056380642084666381850076246359119802257353377296857077499212913653811644706267655827781515584128119338878052231609416868198408566088488852604269226861264840498680825609281447057087554951452673738483187077244169817027563285700162921222541258591054872839155448383147341538432302684836474981996524112523033284311836862695308135179863112802479138938739634331002403796238288579730739005251065075372649320867057920300026376778380577635000966338203128601837990074158764476997125716104889802706701769991435594598485870975768644125316967742207828007056716783147994060585789584571399201741382586449448404191668392271766299550954792972588284470221102819687689350803390617667605383001009630069014182993241454751030736995320514757084434620903170606239162136206915581676919698107779889232224420113384752439689617816686106706844173099288450671520422292417138726641962284762983342256039904771923952065320853320463264710943106124905182996582324952884301090370597019393225982437039195504361159740874099962860758466574983838316302912644534198761318224283501718176669963179018745958385737345326167720207816539956217521191215136781751496636735701745196506738347109573401018724085486687563054467693667422047925990637378740538966680162110297598272842192379485441862911684876016828204041492685051261345021236185978694507727403739916682778454940086576184705638705482207797443277491523281550874420300740715327119049345941363264007035464917104896619734133327605569077615744583459627658642918467720959654529824563892745684091465637801307343853337696140352235290082935639019665729693154107792088810036576457568864817324980107718737204987956485630354732927687416624311138145229224068640440282341203414925575571544094794425670505735314539377583643428914471128422926758423542878510683329103889431206449776577450138102525581453907377072322987340889051573104511720595986225955777257175832877566126116012374086182364908060060300890810449062358005108353155193300902576217291466657727814403114687144774137846636671085824834329722294262800106064651220534729697592935135556853264072966812957797749488803459789666778291080587829415325778853965113609695424599045273588895495683110195152374732505499564833348089128853113141245982468102379971857473028858858176736848843556969819184004347613546965561991871116828267018106366869866483342184381020805811596481423985493140525429538763746257568515984220371517983135157857261172862530275666258327060282650109969151452466686207635579348614051138661202696020097004573098217808403817335479143659582665042734444510639846754068669287588836741868152618889419205377514349182543268996931535882811525318480467430681565450039003279469081130201695233383781604126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578226338662351907011392447130527219583660316639953264895268653046774071605449735560664790463127520488336692094983474138999042016918741810657156340367661294145303659491826066144590205827558455585441618069630567932513242049779327845716268261827176656983168780127575085576360605129330654121743959386554562698407017788187390448588351520739136066255099481801048083597229398198591029979924148992487113746398106819521159970250852890982527198968987413270691390017739201903400996203649459822278285525229698668870186133503737859901043030783122473031674219141220536065422458979525553929717716796353814875635286431155088338416574385417651282568329315407927577381433382379718581971345462950434888208340424804753699141430325514564636483425042918462124476778644601487682906775412372532206949440789420709359737166440285492643265660464226855229293918786349674787500013961528906014317716750949289712607442389075205092574697303379823049523413917733968329924026846546525602527188750327654854680248688306969404169138462330060198523810118589244549102291855262346558453618654997070590486029378434980369852296328734354902554763162654043836164939117452472516556110243163561903533581573713915640278203327566016140608380102231881873364705801532252896502773265580800900114663202682265553845322220003919847058713985549305485727925588561384036140146816038789877791394563053181204919620331127838985764169890063193663305952813569117595145463296380878193414826391725815708683997618457834453783584364988979522941644072330827240224653532450539706632655679302005159123053131376124717584105099142814908342693814036669958384304216828582013162045405723517897040629761016119086385234988282710555582544073489026213355489316904722691916377943546755012654228903662258375930058873081528836295596020000656639694930297097646065008231375053335044407936895212795866192344435731437579369076271386679629422447639325594692016034161846772706612251680615977537886916639259162396556193725439579190489545431060506639444057701332008665697260976435788558556962928600461004391056473007506112105028764296455910025101812169606874652450295768608802367398572249380242927947066066993793095562296345433639424273291484314515631284342559445058640239361543586507968297926207206443004672405484312919283500320361846116034302028515994128395531786270338760765820169464684499420881832262104639891414732959703921286315529831234733229803563224890212263894317768561445106340746742160497123967003683535217531448551276311646776290294837493538056543417658362296514988431060086210440552442896029468757512802977879135687240702088755416553406354172201623785402759761251149592288022488512412380205006323664954127210238433874109824470696287168899723338215997309901230584034002424699953883644736535544223375036321267072462415097143461640250373489154069202607367375044203972140561062700530259661908030892269021526591035442445982853950963888744807055988885054240977616817287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346259297205127838176443444761660565966361069801443524996584486818875040079293929351257604521823455046009654637425289701158006037822517867363583393779678348541099580963409824204193969544140090056952843907636369911693499949541047730286947197973026297458025667374004792502511944729253627700288194878771101115525524865290082115339072637066173332549532094002670568306890243203586387333008746071714097906183596985758765858689898287579996665437503580967578993936690585553736498903731935202371856671700542447224908291484278066379621454788890142189047328897964674570947302186899198551385483132558532902047395406599222524731669046578644364126311952197722323263857359087101401840271414410317546828506517394539460920597624777082209543357216597387534536205448774401527147624787205711509608991564071512589191107979033605929482578169193661120585420962066617749196818742819762540863017030119922843251700260216412514412145262137205833222198519283916134640194995133389105449439192453205301287715104407013410074580636655669985620506102013002722379943291529315812783989331616580410188995542330662658680379743415713166182564776230796008520446198877739202745610311962282618365854914193743409106551382607035084047464866910238890194346714470988038799612434216359859133564709562621284224887028537456662136826879632967382549611593619430901694043565035354933095175058631952482553724967155577513498717281967746208268871115850288769497144412549768981393658682847272427393590744698727387870625855484794375677801325724746666249370838294818805380709440458869074228112707730586228477812830292069406864057574532623268849890602567372528970992564275146105362051086766533262248544453552041208275287591474605754931293198382016499696770170383876765607639078128689890415914529073099014208468946874582409793994507944694170539097141541942891712670667465558779651087108876477298548687419429396704134140031351456554232176575882839993698307278399161661992097590975733491408848007393481428103917438557973340512462497604599713746786764784720391280631977056141256557376575940422889553823005326919863672511782317135243158241750542061867141946897349783787674746167239901865997876940525042810402795871692460722633078337252833464196922065063599299580285778166245859955573210058096271426846396515323533362726752653727485530062912975538440206670111441008622440846153252759888519462696906408938145862328600159941477133020921009472542435155653972299955334152776383592670041642664035034738714566750050411555131592210498822419072161996864878711359871532046289809030028619010841406184227760310769659009923474818194464461557373285821151184088616449985968622086819192479169812580462315891081862050246594732062983485616357360764706578836172265909061213331536286689980923839647030616187025328077778724260618591431801802984582283717706535943533637387033367146073080860973785242049886877907548921998377610643504008112893323228170808296664098950918052819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276860133743390063996143358206341607069571767863067147312928842714783180794837194172823902762320811119707103655511316775342931822958835625449024542613178871578595532438353398427391519827142626957947057007576894155313733802812741125636552490904835927743802942187600032887917463082951436248057173613403375205373357167029807762046007023877583197140558912631436527379579775273212130078725552720702825499244919017454290522622650684640597849160534059025974600741703177170871566720196961160456613975399975426232654980895117658405060759840106804206756324836628837545778705592034138785396014784783538146566044236205308024878015806779011584984600712459744792776246249083625645404841827498996799694190724789615976182214502327936643646792486116451182056692455857289864584016478470103964689726373360472746036529220717319914308160840760091157209035814628435036651486556840299751406943826578047358273630684911221031389738215473955452096291121492317833918869346632034406987661695206384566665490793106747592577947138397247628516255888712580419840203310266477837104614411874631093631503800868086318025811784357198741797028394277604461931982692876283011611992962846653390644139180488510848746239894243349051763886611999260946732301258008190751719018695058074532226742473832315119957651321645637437097602245527253926071087018664526499314952942052319625982519195943431153495457986853366603066731139594157618628307638335203630285353703277531952431076113180625512860710560541254760896188453264853837089083893136069303076211700539334436022611937257811183423871443569317910674575849938798663158315949261803539813797599090851609723643362515736127109351457149454401062184587203657078442457329362635754823805801668713057996223210441659099704156010857384157099961339790537913177901597850946293616915546318376035642887047835312313538335833959874557491219275424525035830685426556815824697105352326193838426604439653167157283504384067137448997722589668353573570929398080930675441897555524977202595290266142109055108012051127920131094275366792028835625723643239353443302800649860364409909231535872600515127785201384095374045130562132316413472106557241875756113973694934732239750060521445041602722911261572149126709449508309638968370201670581083745040725632853733277383301102892557187670018436075169200553380126157317877572220534265920270086959724703071024729993944147349327986442200293100801988196087669556740779163757300874760465493890339728240006208731669918423662433158245921164253532905539278662418225222626178943701027620645329006458251288921343506689546269285517421415427796465557216037569785999178480695353112814874487878080185904006951330943277014175841747988825331679248953260081484476414088659915767018632674211363365622944223650682004295973064407312034145121379298053778426297980624327361477612178746092470429129178695250122005680124182588123072830290327077248624542714152514720612749804594045452749484884638431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977518978554686101718721885469803702374884801933692905647441179812546070107296445092411045852967073982678947441752667562342149423237159085634701350806394509975678965565924602064088732974080939740583576650110896566673798054080946685380608964676309806546725691243598738840632310683691445497993123174551194293604960836529047197620912836576168733926915796043323200589349022468624264631153125089809355607938301879453370064496619367600049289354992709128073030043534536174493064924125300510719248789840828345605792875268502404957004436049408887252374152522760956332751042675605552975384700875230423806874264378533673742814719356071367334000993890555896404982696794002714024727879034191448486258149237443144016028722033728731047061057495569643459076215353264277576166969496905151792710565577321762228958857360693527463100284145553113900595989067600850507424303609586791162869764302658899453743804176730434677319142136647502984631582313883503309217720806789245766806808121492178370230272947795437905137849478860822206653510480660965501366262396105594540469642642292100296330755851621572358903425814553027351262073491728749049689625703759555478960906625574192701390156203403219722582369242029724858095202023505342271925935661440481374598037859272144162752333571429620439626991049752487272847539377467805757412317959606332715377041574114390447257492600705535401315916097662865195494953017712346216073430385228806699134658222479781794323246653903677637810933525801322842738827744543239443470981208109410532012017074369030880371825770840977056375869475420142116914913464485870943385336740489422695634336736199515071856271219410002825683100871316766639873471154867373428653213711499904271338427644000707594628128483105009603266429347065263257130086250385564493371272809947870644852636617413868409937299520330516579311270477577785665217939030235685364945925050850824688841558842286842446518950520332085604193837568990941376111472329147027585267350186982389469702804796933914838681123974240605796320312327707158907686708213294160754937210494245880420085483702353543026047619102327529917416787264590746626425854141247519097706734332234866337004352500891191286344343439843646227153741712831976550271656746399954510796193494068716473820941077387708894273838816151301780107413970790542593290008302902652094299438176000384869420915234145219172346714821457273553828914891592438881102751701729340791273836171278500399078350537288094753474933946654353882369922220881525750508076226529270046249615287332351885889589803736666671034173580772614897155055967616605165057124606474694218648594929112589667378011998162168702910341784089561417608529340884811177849142911863850195822186294622498606414613628107005112839220291945623308788687791069065867907911316341314806357356813687811619442038141213438150830459510816016806448891629209184437770156295391414297721345325717320753209021592005549924522288384595825373773009272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711741912027336116402884813003419458757180446097816426019291666135373295910935696617959027282686840658773435855542512357306859132965173012226110923645173819256926741238218492533699413739376915278202051172028328413955743336031312929082698102908600306659474230512545507892099874696860583451659335684184120334795138504318011472757502148934718651128957682883676639905517757866338428943906669650880163269665668720408359541264208507625745786898380127751498905848206301822049003373435681802438538988036195387974831928507405784148569119307265139634853250949598968782909918697459322466665406987858550534568562337836786953285268351908202419308591842240150708356553209654447713188940437480804030096694141403266128488792775384625496583409096595174938124723976639666190600724019024350425662901481533477442186983899595098212037260393789076453079769705647828011386229773336737292638576498923071482913565723895780049008780416672111569892095428526096269013040238829116300795920110367760940489814438077918055069123811231341452531166717592454168819322942382615777960090295041872573932369838548469854662843628432677412088114189684709445669461051853770336267494111974094924797114423799342947834418765710291183633137579851780163005916659017775096396207064462739735171269540521772279402177796329719544894949219561035472858815441310016124455153070690816015478831467341095409942241875870272618368244555035243861761194078531706059361151963191233823104970974367532168276280790841135848127945500529539523487213335049729102849804798728315172190668199661503260796273389678994059128147792021237487506891024788756861568956819625073507618972231297630849246876393683941215870273329215153403649865420101848355681340925921323590402977791968625534013718392513814894737846160563300497244439987631519845661616176766805794753265737760717995538343231786417079236372270043633955627234448031044272236179787788014402006775685655485899091213936422960013472202494236173975204379001333064050376956807631384905288267166562748043229068988418004235448763157853620166977633247873137755355938944675181207300933071322723337393173226347940072974416558082282110764894060557954181856759443426053911359855765975127031843660713767995876586188955921889436192597178494248458501504794635614001002487024772407791124435315188362405343957234036133906966780581728745323783539032750431036905470086506082531710766745203001399509175714630609726231978292503651933350050781270570947429745368750642575419087522185296429431148518492465985611253126835116709058505941802397031349691998330152618553408902424013773533450263239605624225329752597220629506284934151061888968650341707190744390825188617783432108895664582029458667834628643283200808585146621040293959528933269682534313064331108998250840938930986679283648352145215463575893032898984830566485342118530130586211097944921597051201322010116078964375885790204994192827206930101546812385747926250372696663920557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866338200882871166568662108841674581236122507025906492664442492970261158602175779792435241947209694538078226547683630566657746495846865342200222444940244805110271307938142447713284696030301484729816698480543512177119030751079768220748322545934423429210059678290144471754116256493383695235693869852940091153317421383217303988122426038652509727114872113792463210485861153596191421727400831097337497673209668814132492342865243552124406631104125597133142222769351858828635346142585603661726356915049154343879406117647184491017225289315267547335527537008315126242448473800398288859203917227251133045544626218746751165133292883162494632281002648926564522746538255463536678416990190698486896238756932075601388641038458451667610195473201752643012596747810181919978716466761288408550056664009557097301638500971914133057352560510788211503932900255720740930768946449599460300061618657758116246152043758699557801500839239553418573729275998801883041111019725350717546858521625544705227022720663056505562623548618958122306566809645657237189753098128743046439963968604777182344472335693100660953558315652879042113884672124632175676680444149158802075964818034910896085010795364112033960424733288811840533905454570372774693811712572909057016489246502659749403414765079745049268946562941498786918167027552566735296979701965643626061253543646248187639800492363327498864945653975693528318961402729854123277010641988796044620705903875079903268207756808427718820737902074249688052947447061536685312680270084276927236595607933762974288797453764268541265326816079321145005014421659760360262378342737528775499976745793100617591320671664500359333666767195026731721806099909698824047867801666983907876755387332955442566842423623548324885880881531912204405110088720474618243475440530150448841688319565581251325796202045932062614190041691869976812927211177877626184408146045384913844390393120501952896945604964180543486486338853702074316951271182589301264764788534423567832803510641997310050479886747776060196616737194892203740200553041511060302360277683112490409203869946247814819369346198283352253387761922972552055578884649782827134172167828944799005773638431915469228668842508450911966258153234813762219965840134685440343450141227903385914945959017192779470419108640732319846316028880012863213640368341380102689540326645477080432964555454176634848809578756728988873172576777144830725736475523820513589968982521233650463964593154701139277952060887277324093934917670836475606408893240659017553589056296445138755491562830165181002490216761496335244856191656973246808147064390883390473751078389662613357646980560195866425288770127064300004369470834885427271613340573081199128719936584907169725957516232402994076997623944898062471344789997113279538233759727075227768647165647867549002762878063264293936647592176513662343412555491567762326818375632578119263403238048595468931060015451045685911931270721232331909338314911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449248784401245577937947023801894893472885366313270107559529261073705436621029192637457674605765663884521250219559173153573822056857429033240509749715499663680938488469448217054709952834568362691582386399965174581226984849138799443591227142964524121455049973971821018832026522498600124327103828417173675683931867145310608245540651132113533900284441553525295841823781872398098815610157388662935749924937276021505635714759118485203200497922419599612066441483391520407515072813995693470841146602892681427663844711836311010710722743287117895426092933651787360929679115615167186485505806722662861776989417628809105151430498779713470274368798157542706526819150461909989806567080426297853938567959350005990193829157265624201971654832087934795962777855097989401380826852421532451927856027246754350098629714549481824892449758741108977920057483527997968870317766402102368481382305612791825557598468518431163027272267495401321406669238098838381156251001594041022430126104323016118564761829873785067965614791573661155107255422792565730353106501124877281950658732238830020022354299471815597277943489817366207526562653897834762081017686021812945146644509029299629134704520942090870231524076878948074149948540293249599124530577501641648325471241416673250999223435845333062827682005692179977628935563923459777190014358538270551896972209310622760884815235164987938514734204169598769409806641683551397003482447004377550926675917979588868085851455274763209317798668484572187992570644639479414558191274128969331029355555548193993023823253688205259622110769166261241760395051625308278586338788928792862334326875363858858947803842101724413516468437649355579396743987170813784450790702685670654183853235680701937111631313151392881070615755237642555534647338389443256567832854775568382396335135451359154562541818627719863090457837067637756109959420688395638586738285496606415826601474350970102460655172252386529057079648905206488679867850299522770480182133121259398165122401225430166081422667365489364832227604720728375877931541243950311187162855930194321924611450669687516312199246110679572683606701470128912298661597520323339212470985388196633359333415237053485617113071969661332042702484596141018038549486764125463484928198914524390471887434900581603891493344225487254282113235922046742834992372366524671429373902007073915963628708357057405564805203080825424356281734954196366726198840182843978409620565289956521301623585325249836111707572544852261434019458124475354879186257884380118953378734679925270531217850279691699828356039482546647713188138683579799176286919324180348542547127918630907070333221580680471782228930516182347507453973832843336648408149849570184071328685588034759212224425147990011530587048170544240167654356194873176228262101234998724191292037299195454735307945102974015534103372121120925173883186254358834182089258262995970449947560732487695828293269950378441677645173010760552907531628488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613037773131491352471650218628135175634906901726792016260742172988769654946603803434020786344410249618284319050978458358736805777729431563631139084331615152964566788553724983971430316689959544434941904993526749777570692851048546046271464676430916950802907823620642069902441163008465890549227210424061762369668897926981336625023019946899722378802387224834190764332119338498086464198805148914933567328124386200402274913002163404648473166118691027086166840778019842145247709436102763545597561883375904518889704397486655540613437113139793142390206940620690318234943973877898824825979504626820301442771400895317757851317129685988621395754758964463955309076371552056607565326749415599902335290102569376235365821632401967499180945609601563580138110258525746550191415721332577056307331003931123270215574619795911028098477982021308520603112037185343955061969554432824862155264401947420020079141684935971498030575210594461724799935056013229025201321958161359483977516224541579320591912801186871626283239524163743496062360766559490450031194508818148160160180276533937296319275250377413276894891653170779016670139031924882388893738769896264545217904768669802621185290766816746361999826172801574953587665385829341703338510536841709323874998744707038960460828828517538093330540712968078267466012963821487674652462973591746629108173080511708209816012510059812534236025092025634673397708899248431782504833002463156245181813837626115603728373407047165213442910559179989998789901021091767764947533996282540426945184232285102223843927147065568507008842841023359167970164751810186738465728947303762427366268333939805214465905660567867082344578393965521425581889594781643986294223921922734697730398531562890426294365899986842259403264753073965459532967309076893441292395218818661380759787289956596327635515005837593698499981318381304611162593482408491788451525568627558236014826274668476257122454397717343641660586889801352097443201150585325194734133521112759459300252055246373727865967105789470971498952373435835777495651133094161184971781803057399589949684138250023292395501900882018872027237684516998166111517502814474517814977029340998105030825809229190304669074718496156267438711494456337440838697907439765273397499371151831695886418709617783836882898722092438049019820301463363600223076501566890595317378067137510735694259594008831340849661237497307124687010607024661721564960656205725683197196332258632433548872982637353217560500178849190647453195511051783312972598859787133715198036565688333952593014836575136322632291535508791976155611206616522402959600800232862980263312920397550587691135590578102377928957318791255952386926874801043437630746515774307207983407791983565298712335275247632937357645613196801757879906917123190259276645599031881148503231645798930723929783560472634237310925779686856071867898140745620476980025499277337708924276677864210155884651552820591788152714574863557811927148241677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820232428241252786926536725151039391602066649091039880887940632600433387769827965802243800496235757793533422578996476150004812657795953711420957313348345911178038474288749946190637673739628563114525355150563931911234067970380854846069221690884460867127097258594968419692347482052500712410021168112473152794110771506509686672693302822857987054405469382698189940311759187425888693291553465490424785434248595370801028370968200885073145064152120301219743598834197376620720030366169858990411128200884996021415876172527207202293213498811701370977954639443513047106836752826299954675464043332863427795759729068822630997360902411055533363728753681297482776690711680457453622775915774737272578314945273840193433235861696264030923772508862536929119813806602135428559503549188110181566019325995351177094485483389554404522559022334740366177876704003101120367456032626074680209739405996229456107457977046258549234047832881144745887011393365387611867099047717603602143103453058680909121286582735585814544514239501312321392863631531662165369646676068228637692951654696916784797367690726543974853807468521377593895792100900143550062426962623264719240756858688538201729514531107100147787682162738079437787818356140925042071626003979052122195026274196939084995399852304482263155134979302098983753710091404578131654451048063560800832532221142367573308620664306267311808724178900773666503027611419981231307915371271672437202919084042122367391730485905320728951836715675615107266106575409789321140366271834248226458056732228748723502857344788736271647016450003355056254202048831569976179529334413587533844190408499811583332587242994093170127628784712485015493895529090342581071761551233968513300030240430611956144944197365247448838286279625870404908598454617790153143538428419124204290416537018550013997716445907529919736062291000948784674388766007120947692765100266814946781202471928048166537956493271744416225732388289675461107153363794644648546795688213836391388922160076159636981788280116265254706464210360941051615356162568603328189491678321584603785139032727147815691678442192456450811069114886239101722662785896789263852944780735841896657399722467744738995206985930825295154551791464584271527641870458982171193149508584960261296090935655663458840639805920626977869204959620243595739134253831252861521545852291898942800914981505622380847465341355775241908975570909132816499071327747782485803479536828942490685744324949398502749348164214286168072262066458077194896804293384041894285789774972246967089461929006181853143472316360958752578763793976709699053095703049270514786831451914431872689266461480086127739546027365615104057771516317419239385453183474240567166061980804089032269404190203167863682505046323951850346921307590276807179075845487959654400655994615573190235425697082332959316183466843996727289489287851988770395620642605170251851612008028738722360059255591294987404261451686075689871678234349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799986942370174095232685431916568844886661557963214707240182490006703703232662913940281689643184297600488850693981652890163063404145499641262534648411006014726516440410020568219907376410168727795055535427957326564478864539028280069383987408804581122991740829660423305288195544563383569404343813005216571090689782706128728923867553442643525418090690232857358605241304178221841229364079439773569558177121074927915484547451336225749011771688319104285999668329469273385325868919305143753455768257875852919769460768934549126721699281956508041755473481689243177718629826429882964634817144571832811908939779998064745096306650214953828989087022823952206600972607779844681940542413837460042138000140051563278578518537090513233505725357727117602078476640479144549262355072645481222663216912276491958463472061740473128859661083866139149048441850544713992457181286482861303153683161980171731768796622065759773173266785271466093791745546736726568233472259553947775823525280385175154693192862039193524860407375453741871747437019757154921148368220480557652804531196098853321450742879278252184351935980942886981222311343786745697003319952175596263651588660166268354384338652754499857971430147438006706166980389404334626511093032179973237686726122355778544378488002813202164615438617488896485927004933422330675607684796137088600986173347655064002736269754681069720882112306739386741569857152181669618197719663736149811974987247734771807294300323640475189740059836935347325593215564762679670923405130399940335404003585452526309704568630185581315581940138051398144537702629221793518405319802236322677074619155334752427899975143257110111521819030632631217579273943000228234263571615336401783063024717781463732823120783617510100199039183903753225270248090846511699844654204286589040101980174441075411225697983021313991860999037216565843459170370170795369928155666958930724948193588907756897734467320341704315449504762177308339653343369570627697043253796348677023217859086196513129539504697517239093795937934439986619375669360961233013435099963032381203508684679604214188991836439732677219448550107472765042163149950066919749031774387515853104602284130015712721453592736538274970575728328488253631041497762315605537347819787770086182264990057462036475107110223288674417731273800825863407013143154272688631644840235027078472367346167024645363043004009463983508312328432529206594461636741392146761552535482581409711872025358969586665819300880130436877563001873222495979364419518315540136709976219493978018930585960916744739825714424484703198198465168712315057106315596258439053266028225916632507735907149482006267358014305242829491575093384281924588587059897519478012038350582561952561477176108743551114788649165967350486184230209900285727616622609642476998664059288480327886108693675027557725850355763189540150778264301449303825253924312206742581089784634748005919580315081608718662870687614355396137765354409801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208830293451222586775203617181908425512946341555396694159842763178025359927129032090391286101373588012048462553529218279934733872432292691258394895134505141802383646262829665820703679147960463357556724443783233935745625228538068730235774163849725819756986132340061684398721221844973467351901030410924765815853416035611491952145537783473754136202936078866649641032369494607662546404871277186379782098771563811983117292449005339112140624616792267444275850802332841787218165348070762069489932137868588820809693263967236469981085133878901253306227918984802002262219396764111524395325092122861422609494089519576099079473332820827433873533220685708621748239154120271430209186085722098122720989395118457323400303912579888311299406881512588100645234568288090920878225923589572809378488298076863027344495622148537532105386726100256097849837074030156381681656432043235917994115748637367905100300813574584636748286356730617923744905384795305385808689787545491818257125226529832852519927692115837819101765041889786350985086215095276596632557576146528692151197181170692337670654760725982352677032342659226027929675556059221798252414085716576551876847995103781515496209269492828725200544844405925334138408196615848594975588274893962092757090648961409849449854127877461103466240645606232546881368797788487294219745921491977871435033843604982621561601608807491338324815640660115504012637990666908547324190590262771641591787257409867971314597611241369508919918186840327618316020320599416482798581591306951542156659600325177085974310453281254223884034433122714188286798118839458120588926894810506110045320527964761245372416527976065904871547753832898442961352490831768089767877865179422307836595609352876943981903407452724906240967170745760437111876826752115231835228450004114587239552222069168872894537408015413231054870442443995602135056470495432750229112536319267552517117023734664908497037315326753333261864125268022422578368021565708259211288134464657807092323797144742766003745436762995179861578564352069745617918108645522886421587343637386514830393797517442527404939663240273891906201892652716403432378295249109786478896835231351093680364965151351017345324680945448550549173483263874717257183643886901139361973545260579959516986032131371334957102183264646381805828257196999061873686351248495884964809428102235217947950373188563644524653889975956410484115441099607735041115459967809920825072830942370197405718121715721646891412028169608962064050733272301403805739774582881066736853559625627518869986783357671863193510011319272396231599799691021045958210255382619034494590176311532872658996574012621889382300465677043760093548080684914797701300089196480396817209161742657436050748985319747371696926757930797279190084736334588204783216068455671229432072309101050990344989365982078684727675827044860536497694612043711248333966394063024536459784130339303647156416578194328957940786529443137598727515631371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219989605730543192217229150345750868381902119179120910684146934710437545710999065165594963300302813199914689267604318510798718352651078863328003349757249709329088434701611970846630754825247787231822881992296942480716343266181719999271082408318731655195850339737630564180055380331850000110741690926144341215589814078310245336820514734710672744945796068059649759053618409791310927054796005999590628291853348426449212454052713242294543624108054704149114374133938023478860942710914348040051406224676773382920336384159871923116292727912695652598849549062203880314111580366636220246752050981917554885270074452895047419779899676933332424797467096455979520281868412548418698151906329748653431217840950803693578008182115750132117085291381081037319562617778097690697967329179470311101268225037179992089396616171630870690498222885834331771660470402512991080077712794002978998659871913485079456179965943426294730584596558942632407206333137203476284050374026023641147516365206797739849605420334509761573620806420808228421032681869582012972040420422680138245673296613309269305034376314195385981493687242553128258681308121804036196735839281894932940455190648273240594039793252258097266422383882938025902521596156380428150190750926362646428103436488074116920169569555406657611485971756146674633281696753398170006593929224095557640261889973540597621116939604124125178279285770559159017331857683426314912657203382962825344030194250131482760541701437440812950061876323492151286913565187048608550076962933685957036638153420352966929449554834688415393879148850015030123391751539838415523141897884254102067604631570838084366259662679721259325995643386809621842161416833158710841024504031302129664792676199709430739287923011449267227006184047275823431583439652659866941156252690198213394232069103905585681436806216344323849545045650823205547305503250518650412051301769403515523060555821980955559343556514557504051599856920295704097334395836504064795772671813201154672816486834573947299900501881484394773131786724677242699798891399013175055609905869738975151352235150224743930146113856373443295143446026389187149399402464591112277506183196179157729802730602230002620023205336439438862774783349197977896832403868965135559669817401941763723319291666890615977109693163289223736713195790865394686176533900854691465316184140975171249199068485491672753293565045508418034502441903398837895689974640394772228302391102361855499658924957845190184353469759620142748825788655463566448600182080529680168776420778648982473809026157336931781293141673082656613467437377849494164368275062257111560493722921435974808029632015219234780865888011046998751802738672788460172571524061726404215081075185768997423889433221666030468688946330513675762535784536811138049987756105680819318836970930722811461463658914861799934195902234913162888483394412032846352935945468643679406449927581463716821640320759567485273248446885428553088426740095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522707283077355562817545568364287058438555890673444029227347591673284739888686535836235765382178911311184931451225828665224179432986570927566296662742990788864170916180389594216248458490455875705930329660272547131418560150055839277449252193839116713598900696940311423287042369971909635829295262460045949864084474592437289425364435555490141955744282767653222480415292423412947030116914466811938691801590482999285163885066820214900588078340789048908158725903307694074696426854870225710054490383218925822661809214250327682669587861986562753038457839968478360160716198009962388344121748804968636612133532217185826913815845893630474844290072525642669632748364078587902574454519651770873261995837405801966282772953784133002526818062069493632768233076067482567317848200822708688910280297690150197299380440155594983208952417986094327149687519564627662010372504377460805410491143413547870961777757737994941965455513475027991865842832820137440189758673828767820263642919105258034247840880902296762081023725238679095409189542638448754534938489231419989820080590863998367332107070088062627348159358823312067054302460446851828389936750368776467347427288192368250836405680952937667414864396535635907808756891799125464398272368538423797135798045016318362947801416149006917777550742917266897879167582703785717794903144752751432874335808498271878450666861276607435630864247722197391035004370996376516594837769602474171076017168765450109048592017678077157022467301181861334839247091480646334994093609187591701781594297643255517804352783085971606213181203207189814039223229250817254450878558677750825431292674923569309352619231838519727636705996193555962458056666763882584367191263269210842491229803610391719812404758880311422119241102983559119838749152602921316996434411425522005351014710897765998739498169279344999930327030876564083433586908440032843898177034492352709494038928127123677618700565928356273928256068958130562544950373792405931842169030793114221821671082139172611460194755700793813779474066427845753955508872671758014583811057270117916257759885667215369968489793284524239868289666493085808740411898768798633981924470860363876823158565541302432730508384452760983313169040489276828861293132533201056650995649961789257811091945246223720365102883730171095604763381062154936579756836877386383609681602153865156448429408401853968066062027221944063846282312561364685957590629581526260434752486376461020478221713988387075111272703450730914972281365491009311115228156888823910622578536355175375873797427096301174086168351874266150952971585813927466357201561250264858975919715102983700785290776405770948435783883222971347841209489913643508810214875432991537307736955457363730377287028133291892601067261287491037778624086506152330929412042679158366878851831152274662852342928621388056981837467374272791246873477021709584875681976685657566201479806224374640101476406552942613798846670077195586585469557352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137547786444420994531780217820643984367226700870426055353236281739978505765705453092954357295282415725281183591410295109688358920889479837005925268311554896885625998568440570712802175834946896967699276486819020613975486872184910721261845202213428698566338668341234355606672453556386947908304170672833137345321958913020460118587043607188692205785592676674865723502036850964161273325019840298319110254497907584298080093730418838515650545198306808816639503349304264902104662340112339742033831292118169466666524972785061770921397786336410561347475309719683155772356709944368520558428951568069897767203554157366786383490568301732981817277226001260593563046188713942390135561913534563909916336216395520089060261401981884241244355158003828072331826523313421061372288554009103393752759989912267135939610418223766762745206118873918370998526128802915625510375227446670825320511974453109083216128651355529077883260197058677320685288002744081108928003252639107113930342663038018135101217863024273585401801411067893015686055451330890720161975267280203983353100877574873196861967987854065975727560821504382765353548020923507554394223564911032161730664965422064589706402243114378183784977327191119715033139144961956026047413936844685689983052545761865409059219521837664478089259741232240843968677434640151478303349873313556946580542682393106198147380692033915393697182907160723245567793314994262270384501114791340229061676371296477753563482131485264699686369147428264215297101852147793538547468991737436635878747467973984514946447848630028814343857207800370753870705268753650765544287289837618615174948054038157292186616303630724343248757129286180201387810685177443759421369722600624187256402797900064285859431599190398050917491633844413464824656603633795761324751326814453919831983553261880032127637499750407869647526055631657908545679793003397105687846972683575339599679267213369385931172171068418458692623967004673337875322059631269504086313749548119742547828021528993694425505810411196969829023038285694313091085897292240875561712206179070778594136403519204207240430593377458320561684028775238327706929333352477744319821605886808356724685918582896958234780143165476468931074770255502875884538788096248706161986894210683487687878734153801718791183463273965879614318693157217621289730611673180129117368966412282182144250097344699889151200888412644686058894581445695145567934505023007063836674435081203628998170380576224492489032230794696140025662674415908664429506427950791695491149069072167531902887863415274926919721322103491285129747673905473731087390740594328151116753294932979973943861614749231283503488365616542814426150668606988989054063790032172793945508527268245280044024264755995757264295095146946015889914802345344684438803695613499745600757924759162222654176379072999665363489075173769519083292671494230397108754008727670271723208591495209486081812246747313928528429280009324978978807921000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146694166896813259363273525900431389892897986936545307155926084137416406516226801860137679958559626607931060108806159929344932820502751939813576765971087516954981317160554601686321696450277175670616268964909688089391887255126413949456013247402352429003457561116465280704804325848798109452580516349003999774938434375567941731291816734764998946730302178725892524841926066405086553573971608511149892822693513719042271582721279581630716974744204466797547298978229716180683909053410952376986134551435891623089176701638860113103900922693138409351620563085611332833314151946300318680181511548392410000309023101666075862855543047627579059761975309981314517972807552952289998441029895202366655491121618097840715655984239975660047752223810695100008685692909769800520408329213486978321375909020644474207382756427252905704276435378268732915077304647822690369732294792210247190036414323387124908427135865807978014031132358622231826179739395315818649641624436565105555768515538159533297807034703537326090158213802106557875630995403634192867049869222956486221127997691469336360213235991032048614787872085927644687366196189477434810555275125131229341399035044315290777936362479322768124675649525572652101137926524711102542524541396741879155589474520736937045065871113962417072267448250035223280862166841705777818367510035259243311753889006648078811125173091829091225811834960233891627913686897798433731742707545697888213084212062981962665892883708937653966375434076329415346507244007743285895123134583177722830773102095009044746428581914368518223895660150767337657351479488285083973966370731269954043291833702874146541904418842947293665037127083048122127000590768823591958422862097947816125042783574202367232869983737168796025367385935726754375692496448405745412428813619264284541151557687092569191337382681851220806040385704355626615917971120283199174115597831227074387849738003740024935085326434666242925866970683396694649591934616417335790190339868219414896261305609802323080723761035897967645200613116889269645713806039420671159214433373296399594646138326182894373248477742327219627826396262243120472289525055967999070794956617588684249698736608645890538680198292369693292486912755621603219556701121739182774393447734035272154426503805362838929796116499688872833292203873493777316592835013030399474264763733151827475360878555282132104715435818712295329400985840404468824796336928568209129838809894690448673374827796215015014904759164580422158411625312699347557972629411360630170218722018083725753706584417012035134311970801319814379862526522110997575124321857003429842915667777776535622940310130551732032603554123927282970535056980510996490900016646879241525939981636658105971585726393451610172098718345981550391967861964844757118253243662262507742615722119550738387354217063814178703746783907247225176140205801304724492282927990011604421038419323783030431916724252248589278872208003571700930563268917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583436284411500669146670949371880567809921260071246365401692166732177277611693275865084863226753279602825720445211870726005416371779687719226207429066236479286706720758651113235841384037269150430922020458930136794983624686015937159326448768611784995151060492599550635801743346281109867179824480721884961867042533471496834726322337897997965366432994472180532538812193359543189402499339373999713237795630345947100390983934551863577853886422221367551640635015769236697379146087869831720155710497412162244549959924478265848664966890048214958677971419865499683444771229788014145268884007728026281616547894812611341809528875670483665727903189288656965207433857465180292343437894351801129846883017499163595652470338718233630242417886270016242651899747523116914880908711572380280963897037352017176225295346847370500512760810010371676575526671030500721944878061012316156125020392481551345511704632012560085049831961618523059324243062584553485165836236875217459410949373534544597586958184576390065839576798807253994492868999040936918773833878400752551810983639391316185085268225206084997313947079767770278037486077526577865651986339487299834716483299639523872260414493806047229772076292710056366086578177408501653131291468070031139027285899774949670616205184715659259762494288943007214637050888855919518661448138388754175919350935678793656010561300701889097453232032992695019626525825970431459341962874350264386815554969135441143376989283382683801422419397061256362029337165059400608198857921176578311784383540141099414982090626364998920909590096953806142835429269222486911945872279918126676208252218868921323607174015130989982401349684455924329287590830424194730730122984714776712230466348788335732152304315295737847069627627877349133577291751427638913203916758705689081712844250559785640243700171101688513435810889020246035868572302373419613981310052967787840322862968164404135061629975719912836630216084295239590581563667780374775433036389337757010624363926979377075108923207028096458405779975732277345084762983510711146396080531107109571686892952964522183308950965490862378161421315404506048124507056216800684326268035193878583308756233685148078952380476706853000499212635746600840393709392413376043344685028836718604936800186962400247191105999963731139569121118653177690448196252501819477955439281465170213996460931467233837309045182913197217948696107037740892824338909568335933218349895832692012742132609369312081986327465635053211837131619950746911121269254495673958456555942928164990076263215057254220087254065147248898406056663791348033951407674581899992311322438221467285655857953920463559243037546233459801257376444312495656429465598968269751527530845900223719655585129986715679087016779867483869049012637259498657561512026451234501887956325574829920906273407583986478409004806563021824612415263284966216113253581761526437826615050454353300540685027755194727595947719728085271270272046295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554080799362421972769179656470649436913561166784158887153013349574834109825514579822300367593647176327432205904639712803745853380261844952596093014278732465583698832083571888626208741390941731978361085209484856407481068695837550755272547460769051471549251440008413165882400089689268098491056618053745962847118152057546086640883880365181693749409790762864787254031351283202624047077482327583224810738938077675800812183170966310445918736156358940706709521649012592154929418629024503381574537094047717705594175689926943864448717966315453093993985763117293682074789148735614087686759109853777569389241361075805869127171833996419368718850750860527023897031019184294300567926669261386689015790865567740822085370662732019883775223972521388391537959590686239195497475030347894376712424472198314575213386278472930929572634031758398989394873521604914355422313894333856173570900674377286552059384348157779093219591236754509412712406859494992543625839110351323134998994272976917783337118489484355691634130399565914712197012759853005376561874290692133846309302839214931230906381064302893511713876971991785500315829786692603608949144323742481123158841758219820724266364934507290192333416620429255898544466792236612614082758493986669112258328869204129684461390382698068546439752051261605792561321916532654874197808659587840520915992413520442299408361662641631930855850698602693594158924621229196440628718578664069848788714438182521265574769269814641700426815703840580706694473780926508399829471031209380373124195909000110354725554386261575013826654791833525402447907230562332114834141907152116715229333651374049476991369407781237002062715910815921587351662892633008662173389610148676929055824726358824651201651755740326289730923352991428279155008239747929073731419468301131446670821223410187924105151792467933961519463279433405577168725234081790377289778654981178438684645844718620486121795752956894838085476348745494446141164154968759615189526033018331802730995803605500116808503859518117978947050827125217242859897612885362830305554638532743663116749318542796199544543245725784926579633198211003570617964639553811201061549386202765963499396877554118354386345305598338958606400876373899840976332606885492129779643843252226073950074423943551369811507512115056013155291894071744411678366250796598200428645665001837360108266848066258294158930859896241339521216975127834337402171309028550531545863584367809348398392433265350537648609416884850724729670948873318792463690685971649508850250819364959881702998319815096160169405773093093746319206624177020248205721412823386889681057292965059676553397244476273245687399005258746983272709635334115480658675975248242087660811506231873577814803272554781119991569325534248033991592769581075678350992509392328442276682119220353585961939414284591313560617553447788754230281876075245990779476828171501903292290823548712149894372605971417251534223191968262572878924178390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074336834796628527433832767326293392900949813518555605700606387604259556576108166976511715352605203493695574367957926796354217618860114500410043863099578011364845293309501395947568621767570093667319225343014429439131896387370489255917830891941784690128900200447996937122019702802623545371438440142828744555689830042121356516837080109114736013583150137562149937721587987144599288587434106893556854715351278132833763028185323285908842838570223126102289528668259460029803411709710863426010623744939100006173380559504926677868552388107499995937169426090997238205631212177111711019090344668140097384456013887997859255301537704376181052110402209387485865017549107424079641609548714867882550424541155761179134721949013889092801556407573718136205281379750114231377354288086757950651580854612983120779118873385195644843944020253378595254272898594724549608235945755146688155501617086935147500577247840371590781784821303332929235634701854771746549677212390874664023580815061480135017284863558569756307358624155116782151499119725536660388903018402921776886947390754700740297296342984855789272722316438478361016018216328066822541706142515032371512933296048967221456293635923635850076491993849857564847212858381877241776795249434525544475047189371149374051343644897288480501311176181448102888835294697674742520117301033756290310498879549167967588309626918895155691346477195596516355373081916558089952011328101149773606246364571164391244652231922866142779471335748372790985727994413685465547303964711352553278580625663186074220211644434526515204125020367956343994614317439374407732059155305365332334866540712007203408890275455057521301271633824261329529874279816833502774119099401159790967155872581189714159178885064378128718430474786480617722488655873490418951917387916572251012996739383748444792821568766896712671184696080547352597800145683885593846956739261329056072362896403390220119387601969438094182649699872431591579642651993452260611182355400630930277556708306902584102546412082897231273629771093004067647471089620312837210218368493711939208815111957742447247774612920470367943737892107653234982431526689762945780265187473488366630205440942591919218629592571064176495109815582778964086099107676293121352179110430671826552382679349167362365186880548984999194717768844277852548829558927978465518879652566861302267686598536405458325218969063581060954546107002232377102731577189245691840649654594261263215285755884445083972815007857830656605388407473825613007035433951305292694269252286902261273930893220603163907947900864388884050948542662502835809564741005671363434374413279742264717128781891889437839113269635384595964405001814813482586639835501487770759880994527355841553608739078285342839830032949520411347736628636573756260050186674482932171040001871928126688831712786202942118009444284594110511451635664326584796352156280180648345608631745738444679980743927199388972100311533198241364193894466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699171515073651412428507307670982558763059898811597627096302884688657433523605037114789571317464169000245582941346844561544789907211527030313391188968067309879196007687650238842569348142431835078082351862456234655772268131619616457480687284008851773307143602503570917032072972459154096846007754668250258274109241900436834140184465595325447010765141088509971900684940154575393780701965762426176665391327337336364068563429514197075073232786135667481526123011554427354026074087092828953450378970143792622987490689218082443606302715213071146981417511074265459592686557298516238065140502832613828059133942882641949456990570365485825449558893599656795708163539635907552940285270589242194889376491897571141639242784765748786900616036460529960166379480492734599219993054391907962512143417611523941189380452196871075024043038036898025554984420117548668700662018393904346181137392278176431090623312086926393222524036226734014198839462480397565854673952073869194556745054850168552829548565250663653268213129203812961372440819891941024254811812331571918176994696194248837049081354798403738736765129372899829096782464904919442632599547974125976877045182276214154179982860462898188390205866530782805554466529814348331172582586154151350808701277904001212575180798629641166286459109880701194142168999883609713784906370161696126595260603104955395768561166470804391704509772319148237198544603508245064592818598580538297334483607518468488807689141549205202523903733409173011507176709249713010637335825025502927201965942541137583159895117110930756904931813777028041177801579853247640712823893566692636858205239590932151247978732949059977927418889116310547393064805846920474552759104132554843209821163695592374354154633196472682743778834338223256161970064998620898142192957046973773242018042090705275915801118321211453841090421053127020939178305356182232414628058739521225301839609379342233577261534828551685777495987762380434062678478893475448867971606254280636803368172858651594049395596479652119236768161032309081655076036983483872652096594619805254264182818337973193707137360893350138584944110435404395920412149159645821956057349874197658358725377466238894617531052477600057962837753516711659298318790374208353764528990778509944931261750180679025016613214880393721161661169907353091540037500806824847720826261304474687055188501411216501595116868086897017614767010453127287728184384591676530885483355304075663560990088242057946945972028680158947285414196543917919292885870512250272002798534511580704877859314498123785206536651587260710273067367128560230463669406115177561543971783909351001190071761765310891245455804213435323086342819562439455750448178555593598658330695365771533545579789899180572736953188993163333137363543812829415400443624145377925728550120453487210792149262950006571179911608246728608672714742565232508309033386901284303036044212427572441092017899286803394351284085167525604075454607547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641256018258972722230799816513324207338673646255793490498463376806084450761503098976169163337293374279830970140563844827511483405089821286685939842915153735941008035080926766931906887177285745456734351546864328290089308926976802073974506155964329197154415815734281959035833439750858245656261540480527514661444233715019615454463499799027389736300186256631792341008971205837641271399773385648688307523037040601092748567956080811042160241145404307164135900338887845127353583046716203937011515536982385518819449733800249423153529821160320492230502693639876103540582664426689370483298960498741648013398379874850117599678039693059356240984007554800826385208580970747604434831852882344266702044227698674517201597141244814081088254023354671618695074676028177039628062923565523759981848916593046014174825133128519221767589518820262716172581040486348118547013091442957708725178418924323620244989264458712791205751688829805242113277672389811087322412623098392788326852257103392563592651220343669758601586464330455049581808205391562437513955169275386778417774022456390682153597056199408941012920543701149338748445961140028275646344429199028753438948286665544831741514031701066961363742173322771041273140053420763921459805855963626217838855679490875633789404187706765033866354533510834977589989527160873395480528198910777604151880878731701646835341162126744777521873131221634504552746707038448129002517516377955805430928732815320576135366394554782810182544149543634142385089290084429555518193221018897886878804767713972185885145947181123519998333602349763321228571123275767045497950269555399793991029339957416779814997316162188926151453856573792529977608687667447962545208926438748439160316064113571459482224920844943321462889637627456368621815005569705576722550978056142904415535566055872170872549904749414989432178938982872712829659696963336067974163453268338180375667383543767188701014564458512234870689762310866786732006461309226984956133324444780353133312452137380717497735352656238470099866732292855659857490894421371280025665892257730065701978861853336888449226402404087682385167923117653595520339786002092849102364644315091677611088981863207238991151869990921289892068098865949014716795745497621058279056174139616345148721161813695268626069031189079524837263153958308217340619398395934872754235241543170561640626547969046987061566924234452551181555442610344288916679197034696780737293591803013848771549854002915417917125898698972341874204480997981673430138852096632342200181514454240807781518793594408605852192371767808775807903269979835338148774714543957458074276977730917926288926921529354931710516985795719612159647932304554620312591263894090269604738686137066507896992307653676514284111866579307277726495285518514085324480535268064305121122288620881994487950494571695339373712757090541564943479901397385487870704694919946545252623991559779970494073147233479843438795603265377893296467177742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421667848533060345667316942174206863538536167577117264273688884844242067058384773853639868934673148132118572772867541923484863833167226438463811577808010975615191385244206239701049212013265581961099676415442726301834269679732150543734365239429670659327050975282199244597524239624788283181603190896013844548168146724314288977956697284127362696780799466290233629289104908083101465918217688610562501975332211049606198081073422052696356619451692844524240915387923677881983190572620124961198124513168605523199725959997807186322804182666868371768506559935164533668491258738003980997980139130701760009210879687829834400198949548223565266911451025580823483271547403501237087103824988799803192221522979854068523805257264155659582595417164955802564134533396533194210985608546807694835694167339484495697029082667449605083437226372405040557956969708186237398310707808468356288160347474199519260098640789967967503510358587428285989574234209221153618173283234678500923377482615102512701048347259779896906815800898105241118875848228012262437602779765096422411160617234704480242361328070075647803357329358338706642269191151445037074745245359037384258503018973247210145146620953411971259515884956734102865917102785623039098980316590628960786248973250635579669780389879901578392503508132751625052779033902780759350069060786571153626636956598460717180863817725252538910702820210146160908273439984025321058805521181909585130339248712283595131724902296820433188255192308235960608919689136561742222171786220453192576522117003676902897696884731810116681915904155399688088506257536853939752509825372480574608313726364940025676985823008975692357835943214959017897381607885721335225217527051235200324803587391757396097286113307048249476487807871944384198266096501563631827688598288645945380239545697673820154468720946700468239858415410951646358787892179546428772578194633536703243344924531465976562177715274326519211415857136637735195092325074162278237546004279621543350320519427305182396693851150549374308564434354843667955521910614749091891826690724706226783055137091741978435661997168089042370403109047718396698542092035460866455927991282862569001937254314599545003036863596629926317062267439330994514978956403048463223566584319030027986940693704863314745673635556996934753726835658638010484931676505280647380455720295624666585481768844017524354501458054706750464537034341064504660207685885160459568183751275885854839378364695776206336410181028800793372339023928130600495646963995713548580325807303331182974437207795673255096546118155781801958638023128751534047619725220629695814855670073491111498543897158014341933979947802276346610426956746304024176605117507545451172998087850744183572625501870834884168396966575977967846042825736984687079357271113036354946748383993341365967762170682803629721423639651297785910199028513080315071395208636229065194869096536699831962404159865594830564775956476042208740284417814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350631064848311453440889401378882232507867882734011019116098401128958807789518090571042287435934108066486398486338827107915532133393082333400551046311871900043556944613301936276852858610734867547401513981087870679262461090592899706091644109367969445040219930425640085113549081078811734074420141484207646859154813348576181391023428940683795004354411851275302591034448293061874338298269482459957751469948309137555398553924609040767583221335264501906486850310646046482986526381636938002899481351811314426080603656122733132404139009272412057889739126750508230253244940603097207536297240623932996045154366916525415102659495796827163952887015111022139781960752083884066209879005477245796184193933529923114131599350863607580246868899595712044189798866581337566684836986939629352535445063595391218555666080088148925593655290555227419578033354357649923010487270914280994724010329737814447461183620007754758650388775004749640959594539572318995426552654606497103332933301983041700194046240891252202408873321890739786224474631474759324151254893270774680677874189888334360129807911833184946194299028437281607916610860871773042539751352736467131019450919950049006123092257545499566113163979133423025123777598312374653107206200057637434879329865028945196074887258178011194936471574277437946171856515160772811904882544888857915073243853796317964058244168521416133849929651634991238798547527066376684835948920505842907387003394559785002936621198755984391006915041575074222900605354328249205313912845207069642499677495339932189259203701342102237953158592154465373415880507193019181119741575532984266671151238720577439268654981167332570336268838679248092022947128391831590194130749780704121391469629834606312787962392126995395339484867004270108700461967648731502676194680725414040430827838110699953135733043613031657012323559565428502163469394265980111803830313411834181567166204736383493672141423376564014902579287332694951367236469589695677387388851888159186664451251911616695174199997931199926616788481912016864948239623314269351231605575289809604742760105896419943918090595404104758164940947351312693275470063930032708380528679411473610941331679281943544465812350335597454645020030265562417900121233280159804478760565170431735276852718517101268403090591039733471763277910518018923141481502048317898735029788841449309363819824725470413324968490274851930748051187406482633983767218519794622118963052521738153765706965402441667042562066719852330539742749685483314350818513983839237477228854572834984007150998387687756913615770513894182373186489697289903863603699111671751551968155152142324382176368950126796602166374608851425103440972134542702325826756513479855760129298967757889156540868153786133530342741753194121288789908453743349282484773435310418662788850186623039328317383273892429623342674513975921934499803264353381083022215232838444253227714105766854465094731940355437616566744258361178963541705591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383762348099246119836459223808974941659370536251548759539115330131844574322928182409046350963313288826971027707273770940712369717977013953344759126995696349950741142171851026237077613064715272985941075854099272706564877451123434197991851530645261860493574590586767290647717783681988391648557632610578011352164288441361788600133252756667958020874770404551929514282369250463205160516846958990112255045619206254095348811137052599648460202804156722515868151028722025255002024221587952322128692699349330801019409850964640760868215374265435326897430063915023830599788130313748602879640916815726226574313956900960944598263865295682576682360844012103138334738503306862110542697751047239876585555393627919476604218808464790254402415444543192253565140368474846505842560155481670830628551526296860897734026613037619519661697473620367912740073849498727251483515640058095442792828863414388655487642178198420004081008375831099024432937584129081436474895150736179912030049918777193741918337515572433578557248715343722531174846724782521860316064124597474297698156067151718502034429354702191459840753271240129919760895660106529573153498336086708935038847155204996499027101969261928185638788949107312954909865438814155318758216778212494636827044893631550957495297499062970188249730074521562852577957877897220899626639723773126981863868340072680936605180738444113847859912696251210121210186855946268234146329579079251389416424695698380206324964576730442028106141958139925948733658569785931070757288480125620714286481486407799255132775187504405228479024314304803012039636130493332576866281753967768674492328106524013666299888951850584968515121756294324482043674882019836813113348383348637017524544385281391083515409551765581332303755054658699610751339067511847369720973717449712275800616699341057884405854976058966031757675590303458508691397166119317746294836952663246469301319862470429948773338292981967064839526133827579645841974935606775992285206921352223433039300215968216984709081351681091529501367430217916831797429753501423211911243224398207611631298797270849867058384251001141741379458148539175244792149081884586435201530065690011061321628065354101041866427817745670678498486121674537813304395800852184429677224407145611218082799900039220719704458603914140019500188594322638392926602504119200218413949273492400286115775531015229177369502228983274585137473673430461538783479389673073969172278803764791895882618529451674490978359514067819906466508654308875986241657219165495146427349708941146627247264610761010354523837589162818571326436974200592945045879876394040649088032565125976626200033704668588526021019373620363514376789036156151268269040668717999287695862351540471890721502432644255353470757827195785286890549499274249475031540723687570784258992249758266169157227283658708486902524204239592528268826720948517401977732117922905570767324319368778779473779521508222180215350040270152749299839098991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036949328115057555899678317802758613495332291908402893848826154146154519105266057195310725875240104243055549181722018349150120231451740722083195625586975532314563344440703459472402228769168747261343332378662699986252613054552586486143947312467856062300833704515108055250342664166575318102415463009900107359287539013746009572768961314708246681780682390480125160254225467743709631731151891415738692777511180480875249639203659764888206576043022826610676640419335727144964229840045255304790435915026755852486489604065228724282898798628728116329793101648722543765818442760493277624399456837798481369084461357317774632384636081934957961286732166774924436247555042176138984925555661763229474570946513956930496961361735707892019655717213264082119668471656637379935444847777188330779397718717216869091914568249773532861511028361979638853022558040911959963779513716082184263738264700625704072370629118077207795308058948040245043102596526870919366249588324462732498416708194514083148225303982482419723121923623815538158172660680079184411786549895634675728129316636410570996167354618862347169933659642397777874498183090922184322828386781223126895511913302510893073323081066875317720533941871443698414182496556835602857598896917922262896652157336167966236733156173021585586576593502379862762518958607894982125849548847932295838699983788982527545553549798517787248582627561592739406176803239161692278733257962292415763665527569328650637209313483495773436693207437866653627571864481100264552429458521017409400671217859074040039980266498993537409254908036007237676409368950711878826314750870213242869524574241686369039655044917930410513708622197465993679253085621749184088338161736404708373625837996184113052794887109316534466091435254323297524763108828357257495292970732745220127120995128381601886543408891891833870969647519240787352071723555516056732069888357726215274378907923590598116086049940267394716284544067642007985906173850096858201623289954036221912736303867970702857562216587847578095731815546583917393973360293550569739351670773551206853731589706892790776721441689448661554865381938071006923753743073206355476748599340205450725419880541144284620386513853506094210115511806670309929964544597627530272552743121264030882611382264882582544957876880273275965731809571034446135534999425810914767353538927587374692915285712063940742002717760189879762790009751592858229445463100460701734358271681531929901791756323898293933220353367047279511553643764537765232782408325072988936813361689952487293213222760882855630178339359826399571005424600811264723829570850051650818135370183013049543809722045286381910311966188456032618557937966949297986992126539072125313521791202583892258477767840889794787744274089395478272271479953918471311473340058632290224640848211761715800590178297158850735292615693468219506374138114832765313718937871568574255017117771001406925506662560767740087908512523853028425909926562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779416511032831171633012388630774811943510030329659038411830218919337384666562794865378542967053840998333357650681992873693924764825260655465427389352055887472820863438395878492329361597302349624400889404715905591783286689212629667909303039281164704704633497644132107116461532245333180104267998742946330339941409932514707128250665710446004526565397441167744000365550219094871888784207344961322419226814549375210101865319753095224212290414370292770756067741869042678073243784086675964217986425408672699757263627055563666664226399163030508721556464471839617872166788631444607976955794835472891726970370006500126990001087641813987628332457670931374908783817779836886373190279568075449376179097755808487195073036463315725236941042553940654737961017363439585462771991478970621750473844857415401789619441688829007869499387817938080557396484000207687757886284487066912077622144432984418642400821608854372995217283564597607478268284891057851745568630040600691130952077193027217502198503292326322427856706197024949920774881804010553925466758525041885034561537798949011667671699616879966152397861739554893692838563249111587761138146165473210772688911205362451869882087107096514400141240569674527604114333050168027887315559526118497395262540039615149918076081572000835329083491024196405889842524736854195757687239871585893797606515207137041496102951417949757363527221431022386841038129053114933213026262595848651291083898873724320738559287153428016779229952443449660211939880660586456426034529429525818895751791972247506689896021614771896401735160440781520193941838739580467975384517235086939279624542042955386819560388473428911088009915077595754561864782870859255581398080306848681808827092289471461902698927082268963911014456647484774217250671381512807959756258449907645363544774534785691502067715304943610499019439192243162599356853413498706907513430623980651563178524316123280379107142559210442062261368043819608181926152115809682833259799599259144491473140200882125345463466371639695336425187017626812823023726376141108814583541628906295222758859765485376452921833360667437509016626829948111319856061117083603251333805494086567478221022767798700213450168504187515916527768166441898789557668159556291510679234243127640993077463170048795633505261225594468644957778347875692155239472867403831427176967843017560292461069544417705290528626930736496510352054409494919516975169214375291650542444395863776526232996150581168533393339398024453724864884335338349488784524367249345068304470976223648633789726418909504067228209714265997148424530085301590741945785030864563158710196021131489186784045144299938764905581790754551343819611134947679076774349719553955008000680301557841725433639100983674027770175932080399428749647206135430607108147296564046130513070285406523161480620661857755533332182084761617144794871998411881082977930011935673141747830774369911119392360377171333994153965192983525508460624085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156187410341797193238726665500448112025027451104035529151811099865625708752435439266717229442805429189850674503474297119016639162238668934415277952765576701246472590326413699185293612411287402343116521474483247339792176512384209413402776226254976102912524992009107872240019991360670225883676246872997995042771374180098778465082886294672977283822941359787507309185288300054675358585063172423770254505695835927135334718029914617478484920725958365198178914397768657793397800558707759353777146679145791738941674378752333423274123589054832625414458032452285219206912654669181858087213358332945253926154553251260048777040567188163655237781868107640731093565863113042727969578519961774165662899922080602609425746496860446230544759455039799433773818317092385235877001888379032533227614271256151745253020275654377206052565951359136629528844619421141987291870253341789498383000875644874024838047420721066938758834359433828700969346869838785272806145538551777546027827391379919656812930353619634572891259937725043992728622521467664916975689801581343280933381250015297171296404557862370753745231952890724822167280878060493428189298268405581932393733284279887430635787075136754190297017008853710266860614314753271283916120391751740801722030429037425383615048923774596440001692653567323184448579076624388976244782938629454060138630584538009741764182058295152774854278695203496325084728455362431416901867051284106209506336963234318313466073575589874575975846824009549277567352065223301223455702931438813806398664359364831431118414137104152917620756138055438597836714267491933608141071941480975734344811530918396183835677644896903000644102434318565153289917047975132754122050848121235253496462172388543900308442399490502039761201781123388140451655479970370403493257315429696898373450511034437188392269084148461060281193138931571274806311586834765849227437957316242965846567862726606217282943572227212409808606802381804593925565818582194475714822431475639076609176662426941834189736246326333496844091469686110222280523776956750481816684142456226588868784136790860269613984482344306913694734200155505696344517332325773030238737127006817642291436669445701883149943078143888783301356421189920671951007974692256787022193442016250292304484543168163903180928305709285359701343818803373233933240994942511164426026892238643640950484825261122984688602832881807803670797637765806332472913865262994326422746411878754064840968558986653389064425422115005808996559403911571032017282120168338059619923374609638981072742489528707020555480810405096766857626613238985567173451641222986954999936401428787852117287180731370648336358496346990768154575733074169233214273195653070336097257072286475498660860246423101873033006728169359722593023683143490893273102071535208467943953406484897747976109119186134600053298983082838320046338956334480540310629264802203965118342105814702931654596808110543190036789000837731691112755737862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546385980344853696891714849452826866114491150784803944563632355336545785100295935857133849435751305592495323771123010799767322511033341923635070734490529639406562214269283105494330592946427559270798780778136264772825029034486366286329519101974918984954648200688247657472291364981625719142446564951924735264999707257392488723649342115374254572961351531056049418479735047907391813962486315483786337134588465515330921383923848400638623281810756696411536370737807866334363786200144546181321441241308728040454964535147634271685419523366838039255941906332581647848415054702980425785980732296293101544514475216684080942765962692381588989423061194564471179994775760519981336318264286152207760161887344483154072430251314721784630885936460605832498457254297996344478697247235548188155992095258250033341447754620156367014492531537770312946528494001070809048121727501895665282470954470516743773436728723868011237374335352476316741402547522932274946398298230145451203466151468740442276999983500625879175401488852322308572071816655062693281381763456286955717548824754796563038946408813073570829710756333649760616289987151930799292737165477510329142761202416351166001862662800442811107301910120360107543315150755956702652138609328102076974882518638807238650532289535082463617306954608089795217909607271722778168835754348395017658987358903348243777648599872968982113511541826643194659704840610796471910250818594252142853272945789332115282198683494704518063238978265493433541855216532559959564792526370391649002178674918671118583546191795162724422524273139872413460545655472840313117436225286230636247239979723729034953275804918095353962342136647762906200308796380629287337171306975739347824161264652492727431468664649484554983814613737184642548440814236029595079678182510944462674010020278660284617925880554356392331256428392041816862632953657924791150040133717153138983019602262114739380033581124627447098227512219623498927573952511017283857901943327084045569767344294664657833298278563327627035049830411154676452090538865723012377578872845491997668094282783480656173133454666274427486354757084349284132545923489477078545042644383059880805460484425377083955609945568025872120188677661324763073081225589679309724935265771181813408236702013674171559109679473360989913376200669912760196874490834414675230157465481811086675740207019068998759174755021799214013757991653514106410968095569836805856568591505554856574866034898385363018038867516935575301965039193110289810913018372178410127372405719335222061289149646120034770657954518373541347430745968948794823569757002219888290749676700900752582210817261580589156626122485730196461382420872748496000140973571381604409165148065718004191010530683556358454371152568661397215714643188352453265612169940957295551787553827169903832165213064056493363488550039474412438128798836923068131087953160756347991059350712604157156318614824943925829849255681194607761546359959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752888561720470309979094630615816330156050579373211735523811631623300575729887304494693946313325153922480441059694389734372837455525604259302511010126589726418209246866830409172584989635631389393637569288348583655072000925199547839579379766998349431775783307774973303256885684496125620355847543315458296456873299712680977046478601782251431151699316387080996116966812636239132471482585777262413655716054206396927102897570041775122800370783687847369752280466929246771145469897732002573782940061751776369612339587967101630948603860620273562856970884105412377060073914445974623252510139054561215920638688781586710497160743787629250383564889454806318776559837008660553679889322447626632432966882728867073075019138867758511335965855961251536756041294875742350857845688523275229279038043460345060434641151614321935985487279877736490887755240009099701800447634258962935580747770768273729810371384052332688794092203090780596546054794194219743590230943001195858831456314310097886928474232064392827575649590636991816751909979125752059275033415387326069408735171978386499813895488160034143733751954674183195360681486881644959914011747588356744079942700871608950819073708076440871001285135864679451450149002502413182206052151717067072302719589475008617645783018227773673459729988031873466231152850025651367799825447967728409463033036759524641118691406377738342870988888149918363149638835995332586159660578539901610876883022538544514933312186647882471096006520904169499776744857290544310013013078664924990123724994622214959655476602262630101264454744684194482679948983246086526340218422003143817401081577847111665677800915206686307382806999395742139418035733470774520989269641086405316916786818701527718147208527054923571456792315817885216569030677551517189343264030681299734443680756480063184850442304759171337223748018430802449823307424290341788915270471296977072033328758526360338554401161017178263197520121119785922222651158717965724269606356406426955825695375236719570504917944003339214384249779286547583107349341260928267031005313211699531274269204730102393676159155002676811335715511733908612853169124574346947931554948149555992173156872587833163292028583248902324219134956191969092701351261145536495694031497359445939142417122838545212037135114347386122014724511941543724743607747530842611716922202804023000269080465973785529650331572983646694430879998143761972198500285334117477057839460663254519651161859610948209552215346504755434701749936521106219357558618980874006617651870038440421814774718737587879364534979152315959687736393018144033828411218551781777590233819352522074174412804876917564368972651459981028461775114580428669696255891866043578178422418084976644938866572475592365105370895975221522710478013793858113733868574251130192475201865530865238030030202313928910317341206607752255966784342067585000476902804947488046714751381820528496398544450874514697890231449003068854134581421748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384103665662474633592058630990374837035888028515554462989415263315611840752439611555440838371871519649231567104089904214005934735561408653200628778667533514909920279143756728523486919926489935616792316055538874767385818452465070269700671213729810419907706843463981722755210085049341739992652895653920707733927631431974121392011284718789499558442609283328808225537895289946759653594963671831568975200788544784107318598752814644429092903522073611354113218060837145132088588563127381651402273028798357326404457585225789394100035086112461313892185628875541424411367564283440783167456471299554068134508681452994672738058182738151046514759838056955688759351108484567320674293853530510430801363070349102156640259338375401074804079981041639856780908455835177033995069681620586586639960269213398807079999048354484260023724957629391272436069185954938513449860725925609259988693371520576843390849597706254270390749715946752712441631686725545425379695632844376966725298512739250971435731705663306951738466212190716511337981929578962750119656497504291978693834658082676339520528217076485915067094374726424164690562688943874039650579020390444062377905841309885793963407163033374013065267793155493120452690205375214793392188721786432322343079299195585449713741237429455807243151456560170358909583237031653519436663769011496582688683710837892740084665969164133075915923368164717072374689741901296810615275069146457805018389873730914567346307185450531496752503116191523318645119926321886861069569267908050769032359707033370656544963573753462048578631155748204104188809268728152964881020525978182015780104868733222390140329073733861644537758091239752784332748122567250034833454967070369585503444844091159639237953782993041208600478316893775309216468404857885715344574985030308771269615631352671368273198355805080565735846771478249281178188984744748840356665089211508156754371932095884071985878694469018232229954313431748386951292189422564052573813285704092524844880519635757094478246322804704586189838430887006814810311045226693516919578945094480426443458461406179124625783753802891004505780285444472923268815676751805484717009266449179847926246469774840120432476136492187203885335011442688526893327875674067355685489086180664916442477409964736099572920137084516211478543213246216908436714700657266452357861470819029044748431290611624101804067180337692872961633980858838381343717509593008320472616711728022838594564143179726921507501484329648944389840344374231585502058482220229183190002561289825342294871537943309055257082894890088558277377894228474267908984081684581849045717636046565513831634894952946171454661014691574224595234432155700853568638154845926390156133569095920863092734041352961550231042311030780707612105468582683697684936379624320714049789476717202045814319686059178837261115559065459213992093267531485789914591942166358556546141211344990685633267816849820844309677175383301246423667707553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081081179185662281944986515468661058175265948678289296389882394701040777437069624898779336613357963742289168874153457535746071400748996919284632287096154067360928132023583814471341521999314408890136987639693934794209840869974604491975551719602410389157447735520294897424361096980337725611571780263022097208992523723195428892647549164432890907965820639617530124008562421564293968106124226706543059809615832536984042345080984732663639148547633724680271564326775209941663439604552473050516513411135839851705223315379720301544293056022851207794041334930527763945364733739321229245808880822259273517365666951100919384216835208451675448923496188364022519513731267574551229071623925525247580421914667467066784372508777742196289780164579055270785848563328293658862792326256654252878842904136062059987956907595422012414772404766221284708129928903270198910452119987437946967139240045268423118663039159631476365112392997097021144436338212935348842437608722151302262588096906932691143550453677289045177733746277186295706352547390015436313022585279309359552367929028262716141764126360553078318375420868348382283618854349314638194351538414602432484745238701365662499768764454798123024696870101486402096123758395309586478283450472700983333792692565519126765146859344508842764438166934819960655373051914531124314790717136203286782168837468617599469766343489152546859060340760127218344896063185673457039938388199029093458839900632778546288701980088161355100046809551064887607442089896884185857050480585830768214377405344112765570881162683741706311912656253612094336759877148405400220875150365339315409045440073443455051576225919627613653636105703681811989505206939809150805002613256963659453441257435173558928211412601550148413969228629972471677729353053215816221113718071059827159970153653118468538058021719449910923713531591280271293116221917933170864000810857683753756160659324352739812474520408389399294695033174604241919872866244698045927377302449724544070812333873921435535538037262452587801993489726929651704199602529605924689350474929025016117364060337405246549076077870719219812317083616067235430397053533888659958638826808167685521750008219578479550392814922648264879268340423354896764245702395774592159708173515781050613592109434581200409652172985894711533417884394930128529204714717698999482680782611720431471966811523695329971684654211494775173905410191534857553324473370101355493529084286315742951962729442077419513414998785628207805860868463554450779751421628318263999937475888192480399610312927155577440274345126931115419058636075261044962300882678855756631664336696230235699498384374555246068648782909138768872641364369670050096520077478394192638608430368800690527289793932479112085142363550433948916964305310895150296580204517220075005035892550051970680975099372132203148462981394203909451333048260599422066050263937370709784908128440237173167326938025717601764623666992709660400801433360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038709010697069278877461517824638285532544266520070556592772889663212138243635675290376730855610071098463191866411395875820420811081537028519874213012715783465640063192121445660796771977628574508165570353477255111182673608414054991040735906862145764375393013484969974473562408809753240967497705176146843255678167972314098094753548750230724443277206151692167947950362748016070937898945369172933724808515340527754488054997963666988788088057922493771684560466625602853632616053858506737179142638813136133065770020988458760102030315736888356157397525292199167476303966884086367601350398012886094944376385815308355242680578339589390610827286208331029543004472151512471970012497923700209553463093520257381904098118931675483921602321003341690965106601455855224911266692302573342667705578951155188050041466302619802166027374081380065809068730624214055412525848345198970139371925968715578831637629619145571147097381213691432220339563043144667246205574416937236961876053925167003718315471674824269080948154297961450972170556385306183415591635938262059019991218216139438178878372717438564674862849223559432569926076953486384027314169123804259449107377183058267412067766944652133967956196744552233134960414320404433122573805173536927050261117646928761878551064211787141556606133320329945482450595609755319703277555048247380830568538077541310369132944573023789351694882110263426255238118606960135304448614610003554257803707294754644545478170351230145160530529625602298007057305245422805875930086723088831754052389020461501792716896027125085965595432635684906503411989643854542069236752081003267066808531974422777732652305101791895120375786937240775006446124849613143490918598547274372620778159075867834192020024238146935214968057883563910099792804071322384369379148575774444933275238531388861163253541051461314036959312822663580053929622760036481352129687756535087817823771069617559734956164519629280599529774305357167257238142074528276253379716287893791090911910870741553472410536372714804832016303423989235497145930833121605546660493381028488034213234108677534246368727493452449919053456025773142257905599276092292001560323263412856231391196085277223544914174023215970254546063895829579141741586852257998017498867993688641704682840523005314839830575994699893495833836571738120789106396802000984039569859709250985979042267591951852386298517406796912094515870674563243492497230885334134302756820558900381596363141542253735247502555030754682328564129472334170544720005892514111689160527933672410977370670789635479213399959021433158668640455727635894102765534049144984047705242669337642086455083835605639564888042937516267555119292587981663939231155831736420181289927437504822790115695254565854644721087800639652967705302835728842209355071783202278392153314609890714232724417045136219272476676726947605413756096850437509352609477693596432407229519939049372551482568040798181918612957680421992777082500325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251036093714188013798277198191803994381550777797810554026521065404510951801860496003062744833771101778294256202265421176512178245572343462710168545798630975010236387358545483187919449409072159941365334413243650716348574014861456983569151346385019257310116627952475770439945366570215293576323585209943615891699560511618949195927998330663833646297933059192603633563323011271178804311752439247355613671661266404291799832490228067422642046375676550569928124332498465299738633331496657176299801569201020687957873585351837070385767970059236159184594588171668951892804910113444680690170899146926237575694402848809979428479981656304719680494784135812218238390932715553261466805874948227367469139610169602870712422953757897087749530109294543439888880816982398495382056320722556026611941481602713934820232532442437170296059126923436153595060886344943515795554921487248855484673912973721023765359184099440416606104442113371886802145636221329240227161730765534362489780266869436981722922128222911215839339954723930141657546840377087753296028253751965982415348543231066737308888660302564068604264664033089588233588098083783869100633981137913312404160654374195830450947066240501738059275366855936862402768478408525862084830767134405945662373212306466007280639396711161661915739198275684706919173035761608643935634554861499947812365764602707851388507418787107773076632502770147861054208554195407300504871163653006258846532142329748476140230454156743369683715191673934012695419055692830021052393756888229164929429007167394668475198774092090725912397170349525370578752020570586284879689915140796825593606653977389151444167060228716374292408145498825014925495937475705571529688767326280015691915026302362349710560826991503572286916762067996620124016011481628332746758548108787323075730365916234082367583845164622916384034722297518039832974450786417952636998940753638016852226590547798108623809296482664011056827954052526782748147603442315935662965055201839856347668153345033689054246748765603494036581518303394283943115883437764421839505934868254536156345609157282462126854555061081223659652877757813773384409011107365401706731621229682373414289734345346314424197232973065691049554947290287175462508114418338377261715471907713140881060125374848595156972996853680000944094078310762576048808009858440392754456598555471545897254617791169209836466194659297286895343745261289595117956222080224857008006103536040702961373344167246857275065177366319789850117625260809862145297349561557005224052628318308252261943723417782792385823203853281809821418807467863115504013456296470267291924488681527020519829839601003369059847870664306735372716807822805551345968275440019108421929675206030685978938447942531112525489733085418561777340088273346765923314082382114194889019831408015165310582351771413519888216296178213729170415595210164967396793083981244016299155170413915965333106298613124836666669501216351899558523406099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345767906990304577096540106179662784855574018033448336372302423986695342916598566706457344519679162135089230595477647363177525056497685095275307908218139688029147113349229513406244282640532755099743076528429191563975612045267440092989415143906135816734389853988655355511399487562553712278699555961819699228998091352124941563478388162825300418004401508457342118720781856234337084388098059951805438760604960729997474039159538090686039220529690493592648184151421893605919722047682472191012008803883763790213333949072221778594980188433184941056154685781699932162828672767430250707819736871409136251587928707693791263310784292963046631230547756576311586220857144241667288062215588603301131732335666014258521001090271628245046976703924152188771753207940781333267692291705623906751824282924760857561170292750016463846054236685891197285525511978133182533696483334210935362180822661244893130542035539744531309426773604288091223321261303486896467248714056888702908806851889754370710441653362783444338524825241546095960705713244968557645273619088808712072414669091963779254559158430502137551039645391664501415193068056321379508083698456493744906203124818082537670736310655762075998288161389596583496855611167188408592668805195076141862565827602814519061488961420356860989468622974082835501267243512516179360038991652812885182114374634094185300516348334352761297730495218054075065377006650985586185614771024929193453638850945745210377436167799320194893123463876421601612749555140399187684693693499270331519513133193911354416984440940766213346564231799382057878346870983430490256692578153524227224801552055595424342607898792489829435943651764162010436919034108541108707195807144836865150673951989114024367108075692497595747382014499208001720455581110303472933954965576548858541113175073572661540420791789408626622899917989363567107745201115051740566690273505441978921382563786516352428175074359430198447201765576062470202587586938431445930886314930641637402468054004436556011205708011938951087896320274548370877173093449188198112484994976977790536536023037354528100786750714712514469275143372751861752339552632807479561624596055478262873034230520916778361032070573795668705415850437860368363993968517570637396930621484016684509125335749248623346522594534049290126874153303688808328422303871990214502684465975463339853008320075896203181244131541930606644003259746637692575989318569584373070161578336127293255745850290803486173780177595438402124146113438689924301451177701616086167159870431696824319269500190642572440251754803221553951030190206986931370678371516242831381293105037259772639426695083842532004758628110149780308077096057179352561465098419308615143044250250124503258187197320215800311534336495282127087552749808296105478553325014207002374116095483851133342040729568627800272192126685451326551255575089186657473966659454832658905946658956559217714035973580728822083719624222405949994756437446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511115199934926095499924811903074473226623894171024367633814651825774049246695304483147457368226649111451894217580609728177086831396644573643184713284919929070680918737697967633936656036244804034597812664880887618134324727332805306204517154714274232636664685967034028923744689538225025849419586580355992288626412180522204435203849008898156446275808648377531213336729823139038238105984421998948617638826334131542235031888974960274676046771491601187566969151525037378128787738298307881261961436912370286157164395059358098699833568573361423863578768244185191699873307742205080925245688763672379195863176128107569271263149233633190492108104956873209959168266915278963173330120358622149938258884031343451414682236315479696413315918638078903012568253687140408307339346916630735704223755468518623871172743585348807565176949553408462273453644667056282614023490693793337098398012942566324722927677001859375601343641016087664128539930634964210517082539207192848259256424670109032685118771275017879849558316046870036581119743371597474994610026658453212838082884906672509817474715340410968925165135937856738681533773016111400376311885798266737244367089627869280984011754058008063021693409087879957304794407474042813555376957519701182953324057269236754685303134389815162481339796327059733961784475951244566842246918258490440990415218848991373342109811484542094613999581570414591394997532750575492885665586544668132661295983389240907683847351247577813815923477202754657288502705412413485226289113413385147375079528937330187330457842266636710694506406919858993939230812773958612566261980683458778991270473962438021616143868973563678972564201625323052667866954412435688841976399957923142258235680780146728143318844310364317591833626514644264873306367485522790000703737931482602028828059559253180072287479902280479032655835887284430061528419912576031406173855060240679395616210529205547577889799694143508426521908242622395203820021920207454692280209070488249326101268774923672232482264451495608204926334163673330630610602808204353200594097009370287173454072657831502243396024974692966125578601831675622942762611860293357753217642694054534945863039050833766162491562647938694552967118422679665732894607091053779689297166589472226251504400183309717685325447052309335931832055034749562330163664210771289832393629479736936851532829769452603264320623056196023754011262923340239184548626540901094303299862839386709856979380714862215096045835506884342173763364455998519280450244948467310398762240371836026773280180163883413509772039650415081298725986277954989981536417511452845305521654948466258097491231205155427095931877519624764488795326516489493009713101889808163319802418776121771056625760502065489633683384918436516091036285414604986958099112024071504456707538921459731427749775725316945829328183914728143454474707686824770220444208926896773529274846675053975184641311725667215656610068580290338298265149577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393803718151268711116985319461306490320988218475356703330981863415071648074216405527849283729097243625427220728913800290831145494136428557604214544883440565169504551700716116702339311824959584412617619794350426597095065419456793571428228380204018275134349311353672991218810530720346916550125590502207401028592906051228954190795510206984102979634780773141776751730654561117108535409849153244114225164165639468896403349185569718504239288050557494646981786013688667405010867200594483858006206314638090585387236647300721924509303220670736144316747615973564415844238969387651911638825827495076036469380921844314217253294024986347362432760160694585360563385708399635663683706862617958861995386805743027253118368664802693980098469727639063503577355441227423643985366141996380232360143807196942601457796850633051295741414150213727419832336531175819011085484875639484543955109209751959885122381353891868839900190651479051109475359625794474896216864250876858290574567479853703273214357451719972239149121464619428407235253797037645569863379699464649897770018269299904525905314465276320015697358580202012915107301415576847039383238901062070599410353853690622224575483532457670149012215793486975783702122766822285509304920741129346671106030503310063571241053134110162155856430701894371456046358327693868240104728351726068127202153826116219153970077161995549653097222634390388380260344922172104873443840442082722599610196074390432307113368846296565568019355620657840645336988965956703212261898616831917443476126337010941938827271332723423557357159977984071312607351755263648733652710715076859834969758808792078031091880089305890391836422077734557243332280614628875375073086490963080613443836186679833262926813660616066479188207498365291297736840581795035835459635733508439775889053855639414175480683139497029557823829637680106127145867036403032875253369809969479034060778419657104914699205981298019379393356335080863736981419657841927481570592058858336950002999711128165530272022112745879092506577459381012003149520891732084706612513405595774978060526185130765297288262634984053604405772995436067367039475936803776898302421836452338564204536045718441059562721110387635137727375824640068524114645430520026157048791177574823991096888052459506648305952868863903501906112880310458291959861963185446380134255871691716708391901092509571647140235672717776953040998776747927253570419218883055068147734683290618435295875133294471262026512802001333840102763867238326876011161239984710016043962964794526882094843581084641548961766722289093566323641302526197166704130273477456088131335466402154080662025225446029770735587771930852587164585432849376680461510509832985557175666645926568200091842789176620738937838984877253299397952048724479486851347269053538719736538174392010437578740700880823624656126354943214197875892180237699167708283575975805605817657768333670756066823118837668248499647920416823118037729090273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663859149697173967976612856479571955441025591920508557691327000705775383538619140412250924525659171530535702852676703541488091056022680448349466195718393130983586329887579091781162761411127806836327111502872268987662780104737073392259888007779879207714858830487919489054235330888493950606833169217719483602847446079794614067728542442017545327233557999044940456020566829278188925313963399624213612178104164021556365089919520654488167824417125012788521590254776050093643071955659706140794277499991313668881168951426948044319172021053439175814256938015025511206761410875203990980185249084671160662412044636870912692618941409571458670753034960471967008600863450264336903124734816928876631437755500948994915910093177664533226813329132953081602702599170857172123419503106455773955766409163213151209578483290427057193039451441579270292973459706096591512158415186462798503564153661866187559254675201838564879034515762117656436180220384053708505804182087907771444990777369772913914925980264061338909911232780033192726584433596015198718818109649335917986612716264069141279203966801846245007964266212992301681314573987113748200266379470223534272735247996197967458532659017720233634053677120114350550644412954862337806653096819078076716827968692602139348901005769426714460648742738732681009285051462188616891587034323324972944823627522873426286611191481144908096926485810695559206499871029636436686213672906272922459724781874210653966664026128813291043420032121495734996005122624789608860746674539723177752262505097203313115828086249611397412755965980747896932678585560404777118031227757157790804761931368874674495520244715446381390448430310109577953265813201771390309520221057235671980946263586295337956246672749881945216558871302094752814969988719233275781364318783981503836266039180037786084763200669911236410130803736044586691142399129731178587716518276517651084786543562595378200099432910734404139076237531976786673815515883737300598148630481518713806966942791645558932049888831110958086785840480022473065102099977480465436690420937336187175330301736166646980307711715058475924205220989590478333844173485995437220205057158434269995236119028808360517593943882504616770503314109028837173199583119322022594861747308176789896262440375385147205945947868267781494309171480069790968037099881131565262482847161912901830513073861013590979610315025886289656279980568885443629398662552926261511359929477875140202730421711431324806537453595239416155715941934874568941879462982454029353197572715726549401012543385477968165119130685299206227588959235391589597639011035197412568232449156486295851278142306189566353514865006746232421662436330911155699580626888065817651212384836240114945005326259866015114964557976646534238614821355539384592890763488169138625899153861978089703943719941018057666683227186342505377366529502356719044174113264430498072323413853340285214877813411874927672234619493525780989072185214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319476246707456050330520659918033930805526044006175650121501600954569202777521755787869528954440186191882262634142741069236847120428364044859855461248792531737458849457694407443841342713389425180070686698817927374034983701596313283402236510009991558453596545114362418257353759291104825626185973943179189527620221939439168935526865037714053675729830837181165020566196301078645986340950103091485211549700884837660480590563079119327464625807834438347904183947589079226804513880984462230759680910997973691946024787110506144449829308430066965684768769926145893067220610124549549411666697871116215029362181397930573624948801069997661536277527930541572272504720990754564149488863405910224900189199580012751386324502478858078071345344752403127689106275287637003824185630356764850295702129789759100906197712249413002258437406752020738840811806712974237117856392702832695336619320389683514265875120858197335111075928948613971485385047582440099203311367589707463514069411199109507069155163259251347980418744027965156052537991407443257074970169968614001177074443681298502665072373350948191016736698246347810456686998893425853310176191632440812244007741815625826225611894707487998025300996915426041635089405389320541268876412772795056765466481123540808544885827758458114761144834214725395502106150240830647564220650959371276427712620830279762549628004275977947636261632492327438187840991451080434643291967401341107440721779477824107893948621877675078657030356895995380990882422857328793120799575245122647536875914737051902569617786516357049426234840179995459547935473408545117646275643901073527076315946137511130393757666197043611443407455053503890429692476291345640110961839958900165794396261628220978153459607996689208794212830889464789786298437092527528063612685106096720317796524668512195146991468968822605034911897830024713306387444193786151338099160917836737677694105542994786635934273985452120942178939718523624392574903141950112960593385926667043820667873825471192392124930147528283008665787132988106109825255802706515267715752050598923009080336488202645105638110663675193091720363383908595386844897127193658530709465226993511554273889637693100870133156012206551630761161995949630808032418861095911178449312577405073217782986188398564558569565195877786254163093251053600872918718234611257567792958171209709530243615789242373597729665781041647372943408120416235010131576692201151400867985785360540982686898741875474398846205739899568070820621113787625798502959832677426850244404206432303552460117338644714340234063035866022400754288861698930348503160113522556729032884581777754480791849204001189639223068915444852143207487701119313061113235079073948864211254939802322090653224815801888269811493318112054166581447818223607978442865292341371011609015649477084799014798839273927331611209749388453334343068678678659891884305584037088853404575723342573446221414019531029105139875395943971686604741264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513331601109410541716529071366527861491241072664795473707901990154480298439992371177714817059698807908740955918436903612623627776259964581998847472115903077489279345561103685942442851886846810049820509927633776405724634185186983282933769202334018434782194685299774924815007279944052279882899781810218474060066958034042014406999646972062995086098092533449147155350481281224778358867035870882609099422489821328750040270583856452038270890473741987469394460012169048784210476966592814169302926409320198835097660635022841820703522989086673910489097246448646603497413142983064734317896797475740287092114391192328181899604932853118189090591990969394890886420020536941257348141870860028063502387108675670252872477245685163754347116541371355388614529710171200509436382894734922047854737983746443710651032572042568863413503077957624938755597374193407557518758519687998301562867580410085851000182574314267864040486331904170700554805446854723313237446326174874346715282263956992335873556131417337502284750107735261872079964888623630380262414177267158563496445027068808915240206207585467639449946596825363302312474732247517679285181022430467555290378256085103376060613733529188410464940656765381182742869774070514892140243715023320376571047820440150002627214345560159390458490507229548215522975115894932734876656011110250785693284962833124410531359452102648548671507599093563160090076812100007114337706638078654466493409341528975508138711126102581156830452299954514206877128676342430726625168324690695679505281395427822384322101638469179410893161129606795493771615044725010612836534666182997042021666138462062983631807138306220976987046008331277088099206391738926303219164226578703622049565211272495620036547680069084278025225643040755854598205887364879486767696271754539782520400487654308777741882649269302945561732706624541521158197822341157323501897977062161309849472337868175414359665625478269793873973506330492269230157577171750354608299971007381290887851279314713374810879315791225854880608690484804719686071403796853302395448896680790803814876204692446164206597986065070118987079718699591625634632818251978836714710191554115944552659501320476174725288011712430682228986796797757048666759322692288738902774189267818523445592210332961432661691220224503332747558538685992991778433224419750570360924257264521712607020350061080425057925459899920527399866460341638888841910912934045881081579621287821401139324627554955509382685057155543024401128755116105308063179560516249772646159075463009859012452083285682776950384975028683495170163293608262339983315752513741888477630527000199825247444200048838271292652848742084013657171016222535021142679388452678069960360988613389024117430456648716849465905195519895220796085584346562485244176117552327254589394117114614934071418949632943041274002704494129383885050569644615534809533459163240360944032991344814170766359344906469474075120670362491726807528513294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221134392305731716546874196580527292261487333415256441008718396849883187898814125521538508804961478352481616356578542104871676892397448683735644187692433883230499350677283145901855192480563328364260014392002025718758384860149991441735975074485227722338458160468523955799303182261001817112573135165208642372488352504548426222806796491613127176622683975866489227725993439903259803861385694449153554884921200308430028921195606754030080616720820134225205859084113042029737233290608452570223342348788654307397242447670514262741185397810133578936504821193348404089478545886766862922693622948335703659946398616397568708834359275914157519154903201354636934204082528783588266451447223978978534996193989076035651909532140783629638294040060459640934510268043391215016993931192038595120916328271905704048942032367478965875641484694972381180436959451089102214162277300428895676830863739096805963304049647050266215187394502750051536941874780489398206390617858368362419194023199125999610650384903353642747343492669590160790474129902244397415705062309183931345197980258225462883304384453504954757416187751170177594597271311483131422542748514140485719207544405982707746967618677839391498001301522225525768030853675988700871445174389860719230457138090576284115751483430338736580611950301710008930089370956822901525308194373889067056965084999083103483732913917606576577869130680775032001574715515982087468230040611436518248224094282618843076642057472611498922056160187839339200408539743956389882440920417885340788580897995795221041845416084059174636969815696897993925829294131528640269757622590553057611203235380485352924594689594237561010204946804024773691378267220129725131137154631787717443848080721070514508313195526351388044421909751556377146012836035684546770760156636674423164199578819569473487079102600513502578810252063035961807275777822358327612874080512444954134035638514916795137963381543990155590212484380630773039223857071773741120912412602615016591608851788850126907136669264933494723087059427854140908095741972885226139573623478319505168062316175283982473551077418855309879454144043352504463990723949926226243308113094466246554670013123807465611587169150321465839681559787953198466726840435919140726393675107616588950793151503057875686489006341784464165768570616259354463192055362366820480898674930809161364733317546855645786636320369246638583380808060220116039766844654007352207997090892569552662356647247830572039390051056262994142620870311534827593178370002518005603833137278236428488155455727275685948265675970005687907671199492650251838700668660066178156159476832596200445087067849195358493863105607599875812819827979864810422498791199876593925197575191997327178807708873784160430711051528919610510878688252946006016462608329921929857580077162748680215463241677525350532127655922063826111131543780442343297392453942112327889523012516872459670212261937418048053145324953936739490118888620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067216568160080690632657921970042456797637852454455009175642267539794861087946146916960079654872892078056691069445560385418707894502060047155075998828803512376204685335282290311021639453182851240127309686977553394857766917818855613211057883267825443500626972819622791654903375735503353564854038079007478269688585702857623971718049443264516168597666176255155603201958323724633698712972694443925399910806409929959679644639661321909194174593742357459878535681801065789645265669785096384636600538373501584768546391392643250194964640074657701782688767793902704883418388158151817332210789562218170731700449810875882227147553117362895963628573794751079176774462338375632707674920981129345650966426466666720589076344694085924092886585211721485448855111901242158188910371713352953340237618129419357436477668944575880618481280842746747183348345352576817756895645868672382049407955691205584569901156272479943142326541638041289896641111405403833639500465801332092443618086036089207422530552839760287965060157006700491659380123202354512393402421871090249588842423551300481522762331653879673573267259234608890152758555769161771749265283652536922843921569034581605363698650730014375330831748854633898243600661880917084203119926393511492635719173123920492233074322157982489141628431104120897816920258040995755217253380744836277302822350493051082251999790584508417034335637387498779736675319199652388002495815686814073340998246774847351435271278391935076870570618593821835012745994555500865909375917495485004538657463800962240237805754880765660717086469252455590804148201261608748046165102375541247683351592958129196874404571065686083719687461927643562280620780424978678532668422908274378793859427141965639220895451572342160505939757539147113998541050356683617727689177388756681340736895175062451580394424304034917628797947400876575317538910803825739095103896063514168191826321889412223395458885009696944758916962914692363247669283498869171469628150292542816141055727254191599799510658055758573306901440408155953780732341136824339261023787415358282970263217456015300673914748188346762711046571759119955393131719913400440712204254706746386398504204853530465881507992589700591913158239382286539217900039045465110614194289819411888425313597920348518919969396325487244006815125181451616307503135943790059025283476707224261244024660200853007278612454141653345189959602778919923627473175838577058244255509893292681128865292882280791970331391415808711364333753857881490435965055131519209815062598183114823367058074532640651610647938407153868963098184487255119410783924523039071148736024296870790529283115545026626132869256056427091169286816025863484408466588768185544173511647153319384937214662782596881056008240323117264252067484504263120740202256260243216293714200273818637540794796454301101497646253472237297949560735947821594461317321699810934194671604191907829358359443762998022586821404114076703499845063073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486166701675181499320130986343844543746185458999411330818975946490934131434611462919061018849534209019022346781460725763230496498157982312457313268715479585894718969630496024515095726158391964785418354386178265888155769009929322792478324971055942373206538795264345185155065648933701512766307432413341128153874497433760543821558177929415801592221676682470334908232127028305454986878633517194005614474117920959101164400284929210626596333360793742199453914307907419894393538743524826884002955228445738316021650102594422627419313454150799127820317157631023149529149477368755663062098996906196128001284038937896222335830674689367679490865006899734224109096270731451283400282640659447808169535914248322977838488222401187116268914278756600152665063642849224050228592056123079178020942396361365134349833149432081904147608438191264027629297103369867126952227435770176963819309242765250715516708234921179646037445893918015590316016145686743774326600364927681796487014639689677380812843249784065893361082930374979085290229784201291481876719497844360086938366624743989153747344265708373874940669495023412006074154769242332304173210980346274007822285022305529215895103056681426125854394991584547776971495585481798980510468654733214825331947057262958270169878921999038717283298556103404193410786311421668799413747598466502256680980305677546338889936784018228693683764505594034960425399329714108546913710334350054594588565670362545389113638503887325860532728423025081800415046037010829703609946424480335636338820104137326729944167616483187353546579392818495002195996967864112259119896131185963379675279446522806756094655504138806803211102955806349906153852773122277739315192429517596662717563335278474144556806245516135015620275048583684017695455535932971866071945251941750432398426515587477729132556936574859042289293851047384420067471543223895792572949855713443257950467077231317813685433937442798225124984520599562549200116408025922108985688321987884894061676225019919534858647926813243599825553417158067143078744840586997932899467118408789861147571335821084748708290205246677817134083327465123374946106665951478548479438433222960435989383332686886382215613865819207557957059557836539018719981182782913435655206821727467291147657219059303620123306815396647385902786036284147655796239738832135086057731054792499377604991210137773770463362777405214766695211559020120218700919600981372269593859017320424424439466199929796885626039422809568283972716223047068372291111065129862158074063392056939758509284697966562495923476784755744594967387285236876323556023509612294095432473404040258513177299931918436196690802647613724472624765765722402421493440963706135705940738775507034253303993775016414898039059769893646737030946765657544621116199712332732850234518800096627021853664872784843182306907295657457457560415603799477109285607690992951823886475555861714971486763829854540751029704991897800432683937004085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613610143405522674840218152568188317141663747940873692612010629155562832827424003610004601213275401675557993685317352736708195996398920150278138262579036867263962812392063730926500982470798843947119310435890053555035129282546233372224165023283167092537392290289218306097752936023065157657026040342818440379361803659985919779224322386160652372166826414860224442328227207510489351959321213215237511391956331310526014800198784075078097492903377165682378412339537526686957737071788654455316972571457412685077572587595917084495323508845568003735486512840709980491556082405377245857203667556864891259467308487995373910995449754178106068789422669003627498789909815561209520018298351745335226233976328104977541371548436756334039996433829170375558428585374577001330596646944546204050645249075440154423835984517507791783666194421490346649961161257209605803954690429247879982447752378808806466633365037542885765787274548918817313993754832124188527054679352396095972197072682006469727948416898926095408256590069731668728517737969711695463635546671724207062083272293199570224774054467245410046118876670013022074068880099192303661284975688434050712063753420615707022889822790647316596782212013778597489326592091279023208210088185281606687697496062468244742031241524336056134027795316647237797201248715369936370313421815761524133415179960396342546700123645586281262959971629771671955946214674919316510141441017633130609774144444666298958948592808969783010109428274605288249120510967693740264989334843224089070914014879276051445896510772894598594677371744814475965105182132714193356336455703357245746010367237651988583254165187798251700728636683877717500844406430270668165301311546689518147237337035599295804080656844288471285455002952783489527897457853185959635724649016650417733433219547103471096488026746909909113639264179482140354691546520134774264438962518798502060917811953751390054631240933088891687362055822918260859655745670485317383072809673703058415980545011097115038519405224072216438852916712982887511659250748954094247098200762250128377264983072371663195213396990948508040309109208692723647388150593288725267868559774428637678592990169544303479715823972233212683855547788331445336277035590295077727853169078310192003524497689878802053934164816797896298121722108557547212933273744632565769048315522124348829383421535637390901032709785315848805203450484335311571762358647814333815023457276723677626505134300303795525725023961579109557261517964956583141307352376006952858969893617766034501267544561732296629614208953502721314813059535152169465001446345819706379354428333039887182711133646662605058640707049335041659970490380313790828773417522921983000208254573353726564198291068814032370504958590236677062254698555922592618052851842575567336288007558089232242829714523852546984606841149570030174601882452111676506154758108273996300582804614750254520353035381974880753713976541544649902631223396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638581902584209750995200528415527103556664159376057760179325852034095942268367105400096197335590980621062579511544513509420798440868661888990568832723102254619178559597215054397186843895732950164760908674651229880982227786302098837261424914474321325805178067927995236945529667461065312577422952617369555035149218567758984872133487770683689123021788910373689671211262562064237361645316603460852816466370394884569419599254466090964334360432238863810515959003136871089071010805914749722685882707128785770765895090933323423742568574336145162325742957760655878073492180983677897415741972321085520972783023138552788060053648005310383649150822031773862355633752428246436624765993779455354506628343813767415717428641109903697558597445617318831250639111345401497077768208770069372542749288559988965414266112776639198067819464035873012015316565224401025544374465118717605947381641842132724539554929613439207447753673501379751473956060935598815708281880177175251161359576959805937557609033344281796477425761454417774190061453064625802005161335441548789206724285853118477747895041289691279302345853208816487481679589525937042123761833353484344016516390688459659845621492458919819813517874558120146241730930675506898791724777092671192276689240757868070428966995753890210171698365168187824009614282533081463149599104380172790255537826896167117868715014539925963034056962375034385658156074679614702127964890613250087340920392682845432495151013375593915200717966684547877718049411844817907172484051315475228850057464912759686477569846116656173586638813514482301824835770355180340609238095248174745750429501700560789458644217272266608422011438287571514672862038114965638011720495571473562792690903738769466061022923257702693567738194474465456231387235501714991164666828903587151945740043212482042004761021016777155430620299402572098469525676302078046076114988119284903109465418943735685722464716862449961807859064266558333739947292579343769510764192444792562201371184249375515234595663532550269743637304511883675688569845595397359725553623742908990847399224099636438059802241737445661471246390786790466247977447662573482138561050439202800334874704477342784665066123439496465730901878491977068495201644220670575209738991924410345635626348514298044854678048629078399005498693043574732699731117080722527108193684291174982988751683900001994270570248776982484999899263609959285126113548332981149909069829989823776850622923867355973446478432278236495359371030146908770627730874092649002577776416739467751972773126459090490670372331766387681709293611100888483344316461142023427864379602416409664238596856860843391318392314414318738928478056297287124846406022486107112780657737751299277044003629008766032237403341649131049757781809863030682953002923341370779912104648293759583648217174931217014692555247349618092537747240527810940661783032513462296787278450709058082460270567960540460318314848659931608629108459458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970599679134560106397830012078597205886979065755239398889637262053303703066986347910917023650295035977705754551182004136284565897624143958333581124435622391377941283607232692026984154068233478901738491447020695007274959916752128509665875227722174756950198333955295297645095367997383223570085673710134073158814230925004646724774041170833029519229198393162279930316705717329957604448771729373507507492292850074861047325988314418205124736633446275329176585203843351038148269017986435315286206091045973609281456931673574548731437352702485144766350489441919791743756207366787542860115136198361237278462998653848513364487975250857601351629205506057584297924861225890174970700027741168424098352658841078172490171193749859941288817592276412715782264201731475431231922558562347389210409226593794151060043386801638394576155084900992995171073980319524171057837310322824130512934964929775176451770494361839134293281362492663635570008902966014172993568024721235078848411809118005852916874109218744276092900789945636210961877410282089565195991555416947045462570022468999786908944272359531011746173256118399010939778215822748080800079066689358919721480627141380408746060226645475373667086882308051483407867243381140624525970465567061975169396429649314009619478481265276057956539621703110024614430241700661473952170429842374631409322462906975413793573664410813838298580943323165699088879131511484128740443863217947121675807008064769009674017811743074287771254053479041842002451697280631097811565201077322346732618976207176390705527030642744620754498706901715606829856851580769174202861725567812088101820469460186018922589024678889094636532044687693722117591692779136697986020266939392051489740848436221760276789482387911751364043577017951662830716958591851894103773738826116973311804568574352534481661274412924836570268715715802603762889271692466965454116291756944585860791425148093319330545119789575613473675043920579166664195106031424517460675455766840363540872691617483534659276305514613888705168162381489356464438044754869370625954994665505489998418340693105566803900769994038147076053280692898665836834549651824627669068714230197427427401000339181774795843368290926200194053816451024000651663923593212396282135537380631219689648040205577936854078790087879920841441584280341422121131789550036926405624889366271145847171489223184432784453357415705977993468341697939480748056643696833447099055076150131931378366032432485920314847775850495342320973961958412065789633799923549566188835162825542320875474118447200380857088156797224760548873709876660023614015285793015666706694344709372857632792530145005989570540970750907338534887829030840172737443534334142073850711557858871742616494673825559398456838010448775715053762690955921911657673918608655262318981125281399707990960877956407946779557179795248679355125160729443308165394321755634732064073364241453928276314410949730773686452886541831471846164944829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113262492898706050112270609325960551135535543001609006558886678290690015897968609054004356216192651164389599607949692126790853573028479188544101565440414587633605068265310130214986617970212025939046122793231611401263881747971309923554595556094281646885030621128033678263179094909629582344272411152733959437359485996954535256911100101351636638122380577619683795344709042729661293470475363453729961914498847078366240125915862161961751022444472237243580302349717198726165933105780946199673070929357604969955519515191429372651972365878975022586443717613538846434407185294996039100132764884636906250538124713367629428553600577274671421541725634942830773339619123127413711422372201116313202096729727956379662702283170655526123088210789527373132289658111720694167767994289770043667087230377867480357635714131178554824374741353595780026136477104272277910547256979707909154917667272737252236359969662836148062382299210526958436575830921013404280601690170235976131868564684425524175626248604606132728920989665415927415434383280216190458903531444429804849413142882231365690940792159916698629248847295694765461605214400579561982156129099546689537134162775327922881371316769409522081643523106812414387587962358460381013761215060187447130764992031317787884712432794835752342950973822779619965092928881990235006074804252837143056291461608911775961140602449349244328482298098278027004961610460602826125474139266901157536430610564440081650651966729442090432180424477367166269486655560422776940995547576104550975146101816803197673237811170828897472108905234445858021123496702540787784831759471889411047665388101931147632476447111312134292628851899473198961648836248740476954728035465045799455901933185232466869243391504541306079688487881719133928848192192095607130647867004683988033323414054661871719690898452902450000900128820393308876795069227442756459167520238056046503169985174192960534823916459527102646404531199120308291215244577704485511518916009508462256590512493356868989384796830155499223408822746224057658583752063008101886719634362663766649908957909934022933081965507556678780253220888627126820585095401331981758293988844102519606359262034134717774093872755728097921039021910197304475972407860764482159137363090939829434855345541947848360219333521414795757310725447713948537506676602931418072106355077865928309018887237329328324095617426443706702891260252775922149439615822450547243224094676103452993458440874175498509151032823729280705672159364596318920868750137618209843412711699603262158742986436444263490754971543095695212691192288501923284707672219495146537324878995652565923612860728002692055287938269474854302328749070525402670837888761382685308621108427076095440577128911597170735615451613542554912705701220494350210041803659686329421778638035160160897110670517503009130598750828148272783695618652967955535302948542886301843215899226985347414037492255030949087567421017367278198179847581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032915382171250941819449145083663897998164163607550435452277646347267661907797664242378583729269468611624109005665124247743557166684462868234444417776345504934668562185574619401591806866273807469103475124982683453524249720518224998140804479724370359842634816583924785791324591633617754757698171808441114010962386778270838435327691557485857822128294867322276492957210511610206546012097640211103977570261448748415350055233158310511268673629249772336912869394019152713958059184372915283450609930662047276748563093575649447192061314751540575356169030702797482339915736208661158414100166014152121054582706718577499823630104589665926629949754177171444071880976910520082852457949341762455788076474694437272388533853252822550735252142031315806975253313773904413133906359411889073637593273388802341438419120118816541943476908344437492049861124706157258670901150622620301018732221450733038103397855861015779211731766055169804533389499023144091646919225618825440944198606743440739730650052640482711067406062080581843459181535605320316285106981047057194215816761949045017809628334800257272986690346887027454703419547867079075857806508359135987239045912271477692227134287445967477568005445425217357982417581255437570964838121149075984533268915001495592036524204697653369506560426897154451030425268400399473459097778793222958084873243617906834363815349263741162372674046087216802890305707528125447689256330341086687815432244666348282623271962786655607820463142982254784396301781898300370579457939481757595779773252599507657904574378601556252861224884361474560243895961983728998317393431597007894915312793627938747931668351861937681790221608677817874803548391931680513155287332353083126675684697209345486663672631000774026158158852193276051824005734916660898422029161152893997342401834904337866095947592903386122258672838977531377726921785810287897340045851808461591395815429241452866110545789875707885296214291134357541966929311807657995666716344234394561681707880275211363612051413728976032937213871288035142353783277768712788361371154412615380452139023217124104779367925058320507257204104123902548281369365484205572786797149463811827189403660979732681181996559102763265760519697926617973566394066487329248224901356442838375115389502112207679426800402747192217468344098213382020667369441035601078201877093267818551307708738869234265463089681582357102627001514899489581233538824679944253364908046612277166680466998928845535582091751951247436591918510731108154100156614509596332449699211506612360375322214000443217629658663191565965652620448966080562149652042891974673556044413730220745733124823313262189375182918467699712078477637345355862813196218162044480762598335368132472882059433030798358909833487336886784250907497958123243621105741281087456149888958534748863168186464366998028178419159190766268890833010856979300872434198541075757533923461423490976163618173471933736073707310411293278715987981701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257260048499689714942725546150296669274973591018641258269655152157303740532588887558229679593021253522375038664406479835052945031934739837560514893858268732769141628276393089839519331357877197980605846858542480535064755972858116121232216935751909931678351348307694202014021266530937246251209752345056482558932824968672998853054808214163508239363044434679419167042924896132758701434310892462578581556870313099713018903649407901460341712774094085379121374583510562692086075564583948780774359611066548676668743504243399340933160403539975460432917706588267513760746485072800576217039058969631944306181783719148183050939415528211727224171123558470763848747274070615638817717031345074218650771368322060832712677873437077302760567166650482231188001622708229012496456615610021333915919234982333580475272796705666072402209431146115256748594049934597639065945802990519318623838068694191636153497428924267518335287630277161956378519268426409877832021439981384581104782952763307810271048944122667345092523290277702269778115908578989024700504991919448907653091614153176246914831951611387533070247539827370078041900010914298094790606345738629355383381805227256255738769101056885998045772236315406208096905668511441391754153006023102658268604437313332905878697979098617042163533353139491229562583110772458285878827296667297210687871181830874402191545044912565048562557751379394114754108535608835270461135781880519187568799019299162696194809481823145052742972740468570387030951740153409370073986814273961253692707902776067902689630537760424471168412373837594896739029236542966460147695043627791293121376899346843808435454892218307606445187379323838003967907984329616190764509701926517758303254066613264351748878165279512176021550277690217993843912698342424870057995330931686702201774632261265324136581930945395440106996144261609775946542987616876462069738957416327362475904978239118065311853519706513263709803087711784579404441141392128749178685980193099984488417035025993889457276262732668904274376026053599464584648686450197195955983516193799080223105270890667331902431666316589240058435003713674723883332866341526378576208836943165265622561624730035512392557258523281978172126803251962956871021102133948529032648648515579033937407609454127279948819442355059446898823322117646269663067889737393413307764657586599086619280645116940990672542683728872350990451535239881205300667682156872080685058642589832263906810999562160280943298429478457366628345874722557677820460871063793275720553156426236925756192369604936156718861016976445456638101534540903875987290838565221804834245838754812424259796632082752710482153361885626035842996709320774933456985510699270748776120809797549528837898044214321862555067464018035546346704839241859530940122852046782258600900965458385837752170319454813536665067689094999986249097925233516708200722729147640733054457305430103287206394908105169396825458069073326858420875748829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106869755966202804125506223177586406730001560125764524744046118034376472712211184057648291319364207717106997298933335414959205583738769387887033315114749752919743231065142428965887132899344214073297932241793337839598701541590665812665651344698963720319586728992076868603025231787744900430155026464116259418068449090730908535403745706455629338995015126039591662310265620091432019076930945216777027440548901314080641643056065933388225872562190594415801830372175098065883214907570985285051660169163217462673039311787902217758939541160160349914002355509730184022636909711700879615074826443942648370542793085587092149741973098644026746277137642370176966961245638926138999462927194615247079234231587245056556109254758822726745597806898147323668918831637703157223875618663614458522745796443737812601724391004558857275604753255181680946758578206021425568168594109904782416749004501512502493655492257634902166486243708391534866758537337091992464128002346740195455168685049930844628701144912836313011739585924167909345281352662050273121385852168066410700862767986222298068594348894378332585296001449098880526231328079164421432708037691466581760620717886027403803614802492747861776703060780017343092215944952820767231817859962711864819699271556859777381994352948416454732989282744855062714235014162620150347979059780921231110716519855112479446598053578882522222639177384060809890680242670894326923212031192381099863738532582654832571766376224432486951241194216494353984859519583963309067111601621709187256545230635883854405034469089251264183250729252216859794975426818826284338299380206006877977547967886186169355632576000541197108033107818470957300969852819442853009665174758087585625181775986403962155213637909873752465174506098624415312013693611775881370490194162573901534767576920531557097437098703438147737274992823511937045235789165910145368622612012221180142561261878156645576049597760532861261483203426527288813798576674952309338018080622477991229939951051818685030465555771430308880561626320065652932717118750942477174228060067857955579590369483981825602627122399918955237315977744265728101651021375562087172292986740239098959269391362475382368874177013805294509340827783428202176073241420560692097794958880717347727925670017116854588641556345425001212857173680922135103931802686560730144990882056268799097428483750319713100288384084318569042074181397868534587259158566662957134447121212008321461938565090281140804641449908795221869613624524827800991055558844679630684270850167724769070618006336070019964391620563111802142659627091047321876718521241740866920891588732876329361115708725805911878116571879265714247610309649938636758329228904447207134957753496792720544268354669543845138985869777213848526496668004223323664208160995828761177321442082176822134049213125813077779854227504581394691934577156510598286589876488639272442213441913117116656505589725609040821790422684484576271861734795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516430916896485668751799409885392073048017624068453854684250581295392669055573485429710975552793606722371758000502940376983685891543881661194224243547479617411850376249218006390962658512371420152214320662861820968058104092090549163047182055296100649364861646070176256881481431992585723228423829371416617108843066145413978226159388413708082631035256780226554418882436605201588412431034796267328978355540855342600120057942524394329442823268612535999004945659802202261636481237508430311940200899711636661560315233440047855890599557392527282942140194526560948508962488706217228582195055952075234619368819562472901305159170247658601943242095827561401911727582194139334086536814850703318780368130936918983913273501410407817372149750195408606132715951214465697008763672086105646826221646009961608788426076671779720652861101820709146561046218966083379460099891667184981793356451835178818895146008590759157342322681559836166391722707759579365903215961201781506235947529737209236390428484388263023595692523618344898743276056322286727851478410279959870529009834073564933971322770876228611198700224963174635096870951611669321084708641123320021262292722137626895148622624264573811956923968232925446411112317951332860929645969971263536368758472560886628488514025887360875392585002758621240171960153669458414865214871766822311464618780555223412046035585760449491550781276080669003487912062723537497009918391357492266104930745029723266744107268800564073813650947072658433092822545451195707685328443196140521199025893086438033240041434469803060766759673275201795497265732463988554403361419675914023702821980062108803221385457021212455586486639710869663235383332591175990478226606425278245139268140856777992170695059818702777803878064311277987222317854647841795645869810100570961495360572476324405920661590817483248913168927819527165059719637748177732675673591219543800339373369386884441990544934929864389363956189904147068243635670018528115325934618413643416502163245730553365680938579675774077045333670476315677727697043700274789820217780906204389204050508976042936615550384238075985320154282617329324768545991370323232740283558780947629457008687054990429209682909966093779268690995079437890948255915477520275071150912528990022388156697850758450420449523324773840147689128663299794812315091730577425473001440373768298446791757212039561132030687004768927051136942538220477359544148339436054294246811682641639298733258871861233912152294600817885543704170478654831522755896752211235082097475031224765090540642197168704055877098627621140688454220509048601881194853698179292524707242319030321858180333906470051063227360319102882738172651204684656953940047754658543577366080786681235108130450106644982477895274051635861190588586305665618320145991405293755355047566858330668519316049049397712619570401404396758785882861291259306083643633081320467077446071885412265063242886187089451429073205599458168250840106193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821715665959810346114886025122291540977630386731485630123271456218458629900368550090671049090605592016204793400161365443595384490771428621513753458044693410218564144315563945085845671739752250052715962416265724856941240528652418061167227790139142344735849831475379067727612923984701155700572822428735927486805828714531308737913794242995976786908020288448664539856058447410731075602431418825204990213066575782209636542536486966905989588362230633529877493474770081651810269904610306437175951266823746500621011977203073957879874582493148257008267890780916966696559438882758126729098442566069977730892769460643019194310347157928281350182416576314775281058344012562395845381349504294078388648722010720095253584919412430903454479193950437605429054227671060193665861819230747702509231834616781491777133867184174097067314330201191631071115941201951259344053811577887308397341424337626964798633691118579378406883750268325771021364827674733128735125299521774435280935746108136107970143236836000246873674460564044079465246581335236759757677635699347940976507600793083243724789477542286617475211813458249174099565490682120832416003033119953715395360720936534598050343761846119511289424235427554926260148461408521284144897272949458263941500088096291042647284697281888716071025049562530994302592944209266314460668434631028326037954593668727446078163907288648789570482990120535545400039717145040348842266840806492323404713634873082690324782737787431703165492755039289478347473924859923652583654888210260510946203352386788454710201860887277032601315410260020175071049848056139044688756122271490758535874296790184284030991301609021883585656039135505358844157203962014623832881415193744934912141745335585698779551029811230532352771127038422950439610487135341793694443478433436138391156673772194967504320094151806480209911498683240536436218278093574675336560164050936890301030205029890504416203954385594366938400342231914059968964472148488071793657415896568489242253537289077374856032243131265137281079071826613952355520047087399859084998515060369141400325653992449225190339337337461081511361164948071125770468852949791774397090064413179118588824981094898523007007700192522425659107584326395320531083320691783596666085019024747635370026393187116614241707544682511098024126986220149042630179613209866384507450340335522675834033144387163528382759641497368965453399702400961568532486675331580757565554933067600305277762191969307536288631286280896811552787366347878317618764421817514286862524224430763784068441351223840875240003437804672467981554867172892567099362599344286073656380755365339540822407567475557157330323720877063383404491042432048003455492153402046780049795435501042818392263315409340557621847840647418481399103345028039886467500941738870604201947125597605127998105207117196430040376950374246817220520265428246027144124617216274937939266160635596186977100078850241536271155007860381798652743636881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235839004610822982798625840985978254241578572992783492345673399310773428140394749191732596749275222069868505496809223811278721321364341368483369430690257828063788957881214907484852892079446416260582471196665645645099064608174842854593365758566957762150656324713583497464030424587049424034535278340692740088765635677993483386281901845162870928817593940450676843261195797557919540215034989244855526414065165873908193908103034174953958171321302137904850456565655608089424071589367676394660677585731967123660003755061344499716349786841558910357025540227554799004512317557947722012481913315839440581169149107300641963492762589890145154056681286382148186443171752386260053045445123697165804785004793802057737199769306619240053467426109222722642226608281088962324152616719617858770682844417234125715539326840013684255444256565989110626768365596302240741856183060764584647155215744037491575309373970259137836813726399347840617113763717438630692678265921460448405840672477000781601464904734154598455927479787461625497490597440950870489370798885280369852270453643023826324693302886099697385295351965162915492200213080695593381776698958489267801598825429176965726619135753196394160782026252927606384817804147662695078885120766766785984747403561157478996374770249638970785873013742045415086913669263691751656140101690682541852463753953739904421778847684023304786340105002471524759200665557808416440666934630955229453065873943054893071026391255648757171661841451086557095745224257675328842802292184858981601669754661966164880908029621791989046947800648337568669071265066417730767331799737783058774788446543986265226693670944121538583382681259243579745280151168740268830974465301693818414558004870263913010376751234781145459790928833246961165715091629567558000281807178288356774831992365100293046469886624226009831995061704225505107023904075243331772452873733427356419756248592427881561248045299646202664028733748084457201252456987711641189475562166811684675902984169503529778334665560714615537873126895472959682816261098203047752634786673189457516352893930861635338194718860776691231232533793465538070327101249254852684376209024342891345851485812733376141252721383563174176015708858405176484546433278315821485974486383601200890550766049374319157163918389643689255978114038789321388818443139301203691115959224535515293733518467519577445395472526342543725328416455088142503467790107458025644354691402519994877024405010161899208990375256566809652230131408492904168688009461431122332201937557164119688981909886072651699427658136664875441087098939672583145457954742950417144786416098757222231370327171450434009534197734086079398341588452788767825070859689265455738529801931607627797462973366023686918746051809943844035014907366794046225808649306770018693879887331380497864620293313553253216396427860976977590280500043583381828263129964189660523289981578899486334651741934956779261101479065744890738856420456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310642492116892576401956131748139426029215150562765636622366160623754395358350615497756580157141760236976342622458405517221038367720600771322889009206717435481931692023987259898505351518797942243368073286525363256664907103420933243164514946923180059285044838750385817902760972687981661380140723772551545917476639403646713724647148484690659708110293464242304026085253392844376673701816186800542809804283177128080798872784890816416586986590937211249904730332628537240467950096892724992586974183527896206558822005915831126476815079521004412287178656350830287371780181376881977416494924661584403780470506532339130078564898121336675906660842953520357586790017576781948351268212408382970236632932634956391241704309295469144617108231503763023919318349235709381121551856619548142082383548052386527453366432475113786140627418189059207008426907835084556572243106345860477589906799782403804171972623063953713835927340622386533256536022788084710686302980979567968356335451775665700048862840404660868901564730195268612822122976968914213325926893108473774376726026081711418941307890126356719328880660288190284187378994974832436531785747909299946880376875199708431723339187609642024391991480567180824751112439612179554190146925819348904001592748939604434707591762770368448985673143501152371681911022156044089630085606412536754310328359260607376747969466816654345865467442780142439146136723990968361771684713357714391241641475042207637406490571625822884363171164371096001526097141969591366243856874134333096588506178721939494487885354344603076326361176047342771485298226711179774233941250479183115872788070676600513887353079841697291691194028256842558157571472623232132918692723292124715440227983213087115696656554971148402629753981805547584070347019928734054328533733934039536716486511950616657602282310314907858443300181995634439190052613635427822409765274153365148274183886447354716672268793689961094241632361742937183296671175433209984888958658574501684101133069205278992686863587933734641688768667933384597562294054572561541943751692672608993984028187657277211689544643947326397674566332050741302785916636216849685918498953483720343040705999713907890990687659218474943270708383552078028340766797929805023524304411753861705381185964373092224044721077606046290037036039077210685171129060390902566774435051981622359945854579123056445675435799306674630744874017634602634044287151000523216391505227679900813300491933464717512100841615815024639992894004158256767413634134596299450392991723887508605021491686683541094878313777236824035726192237450664947467395373331304108829878881921254526918380649255884221201154606363875871289331590958433386518796833835054677058908063731820556071119690283800126226550204205887433533598200689074185806750265172202039753395107199830260711440431562488491587170489600407567882098712806040175469017704075477804670816697136708216813906569630072864956647593528039943644237958927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190473941899634570334929564703663882358776981524879423530437456665355778703283397347503535245762634462725634239516075931862082934008749364747851970193440629603869249167873871150182075459859632279476284095553080557806131105955261822003673390510811005311790473558687839960750713090703461456807849637332318611877549545669599403804933487010791720045623703230150778400294344111418618028028750534332361022395972481978970713857891704263167702363024342002274421515680122180937070876297750487609486868618872144521348159404013505403398182249944284261304868556780098316725156424082321334987306168503326552436810378954341243141371747346229697006250782795375803884688707140774451304136851799414974867030394411819812805192064463426405355369960901069510699408501154081831079503889346119307518277028201654537465689811905594706662651687453354722036345456686424684304468244843197875975359023208563066057365963910069485559994050922762713974640863551486504420006739195827546537889375056702036514493703343612239776483951670182933430089931250653063106884516121221347368933818452108246792556517592305577281256400688708956311573387200731921639725375794991214478878896021242996479253814549809194922525709402668096258774585942954120200281844918795831920291829507026478040989887975714884075741911294067023790625416608909406734258660431759168420351905849256229529980704787270085286453795209031822520939304679063933664623529379062433943976566384316634829495265897311552112884142891724545787124115417677743411262713452946479820731594013644081108096419399408920803006327238507884291240463941143954428151512719472844742587386656747384643142510939597766682072948715265372295581492110371195278845497814118673963175079669332591471992337271635005147423030095515238676779201790560896889814205952523433653466972866988993608939772344057040728892044078985317614270675804550798747266380366229433091081729112988376555985908830065259576117226124814728047817836578197577711050108190416516792128818725537115775326313770433513441214077372779855418832208212932381032329682226849006495662307567513544556198425931943169850435171620583449176680283494641644583815610431879949536695894868879870607261626369359451212453745007366380333844018176757493036467882838873391981486685181537303877191587575705829512532136593117380452152973127252838254418896007518834756931145799871164449726196658381080628029371978589964791062352341639369414908415667226157519521018557537785277786445697525951374389750224727588611260865252362008465415599849777298266006538264538317729614837075969513490420291533093727064140130232404267576284848543680816077480543364032700874141371814853547892878551806367056786397971902039915374842301104361814466636126786001530755830979863599893442464261930124517873504693859178489722226993858577165843041992831430401593545403182746578681538486926567057908658863781485474032786463221929269329559863759972139510042592162697785495087441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203883022172521575988277791804766637019827546913381319228252985489039521911789486636391455649171354013831729224125752269087702324758720233290172446551552324097815143700217516256485660510621841870662258297349541628481478203006680316103220920425035507094778980805765988528883701607869498045403929733460286112181638713038018800483770345210232479981874534834130608473084984876893274736448902077419089499495127898759136003129627611410663252735456066180173121439527724367847203545009497283920985971616906378418107597358520003414157335825422872257002408865337345970529578441978477461781381988646063453355439402411688264835469047731877191102226905177283547148649202560469135652106575443893176391297841638041451486191466884049670240247822699514443218282118750138746389782698408678748704000496550193253431004877697032542588506419600477246459059158838250085180410192148643564760203221121458672743891632500376688933996264198101908420492026632181535918578283332607338991819379143883504173592400221588845730779144261112631230683834806009982772022309855432077070645445076586313349622600799329338211386374423893707631584041645929680257716543588102399405345392350858413997670380013625332127841489740481936506703047089477896282498529398072666042398873526474088838045934357646686645760379189021605336149118256137371436550050089116986032270638122799148620779266754082472679437261817694450439349224653158685503670217393439517473841700378775736005451532780654577286655311518842760567970549364507450387320363713749744029069166328139055702361600429783685468678263619751234555917854507146493218528048411228050621274763046200583796321754064333836931788365310286790018696774857077143765247465380691707166115913166329045931826224301031244933673285476623988095194282445949347133998879203803943028723405268940922657647287475162343406560939865245081062133245498399347102242966811305676716036510681849825039018090690035053052999398775022658740000080136160114993996497180582422980716353088155924869875629122609122210720979584597055049252697832685602581966206777468488657091948459237475830651751531406246485908227614434133047599646369712895455581401397924971857700131352432289999392314694550793268620478887434645108621033981735705757424126418529215658055370371236241645841455149738497695557816186884980534140070979831439860733305062043670763314201814143385304749631500454414231742728603651884603713053309615964002132609308450468051754031656915534935589930701009522974418974139275609661839764755748711558725659710403026319188305301961410581350747545577479370781291250582116176648594325365600418712499474646555184174925537039637083456186305017894651178177066111463374635731756098572837073078740724672907869554010931467302469371142476931140994333823848158889847421080919286290821221223951702943734486443959980750129173608836353790150794378540573652005310259156390381723675891285704342187108277173269751019751446321512347541940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667370491643307396528694661981602653531166621807087150754599767264928419631449211832952968067814777094808993510510346892074602688059152494702916912030267331145126711439791651088859437247509303992918553059169625232136631793385676177242980368876134392080296545047677966837383052579761840527865285729132109788892306825579729674971816049561453207159163541537966173656034142277366693341599237665472791430811289813300870039197493769726469880594103721763123358565277181512180891952481654991890994319258940432427119603393011276782864358585814266641623702641323118994726591449604859357501431253119460839415273579758589537319655236404282105372601076614242641803183355453281037342115758679641672766254797962872016667131063531988841872401842920519306844956877767262586782130458599062690834971739022607104357575394486650256195687456873017716326728792759321611087851216558618626956138411740407071648739830835880335723766105999692566548289849125945329211074055126012777545380141482025523051610588102372680454023660636804109609816350133428249423831810477040267067947277093475803317278835468666513704722273093426871129049758307648248595478601066725651212994333894401255069037099686467712665769717327612479764971318630867614335180721155719275005624107674610403102060350374253412427184889616657213856089793942158106832858719666862519332270915402278281417299441365754103830817524970780259491742773186324336662240037214183797314416221681836587535261743354428665410569130077309423929253573321248738840691671702051335970302889899117441721000447771994190036098450615136603066672970442386987136434685179080278053814554303853175828898463836920848157997594613760373307491155116033919569664177510961570975673049090677720660716851549178394179533838954842615955831975121513328126089052998573392647255954428616423915230237706516976990089953778561431342168664906189456078321705436586036822823427891368662301288973041518465525961904218060829682835004881864490296563250634516095566586707433260097057190172423105888076985909439741382781592498473634510141945634620196488513267875964596432194001846853520120251264486655847191069019979792517021421813751534131494238972350750467854338986658368235932234099881002976081730248706688315993420437070564591907123108667365431424964499107418960830396942982532310229940310634106764025682775588778246919613029978094854338023453198896282945659820261486102701612461735129217636311563405306760882333490675668714405444607959660546223797413288436647600983104317396752978719231912421069119548195165423193612384292107378041796810906170726295312568364924542607593005546422611467856234479572903153676976638982130220670558183250032609116787260540933708701709728432197648178741918367201346369689155029972202716840419695336674702081639083940149483869387607579645886909165010340575751882790714813811034450432707188995044151343412691758275611533971005317349155674699562401166741304745685224660382162362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069145527936369344035938978163286546633245365912926795993449447254422743335081576036385339760582821474782492303894595114011520088363422821018444357163619738129265155184237094954007715555917064420142527789201962807051019631787243880396865633086169524113555641173898110800457457808063602378111506623860666787172028162655958456574862265385348926920202187134422379240469425429517243584292709116112945017576636260273340444813149484371794132326463357398346655641048396759827994708161056602670884823945347933989809902616961202965124004106504252318798738744103291336123865332825819345727828943609653790988977545726651993160651098703527001743390706631202613144874364396361880590430882756920694554353152589084245268528705959941112449929620220062746703940714278309157889302400202829790797190945018579745509361061813333609240200129035524867838807875933424438022574622728346268637913350533295083233503593665014355684936130387001208187580672082091068043082810377814773045600528124576936220661633943881578701982802177455021046188492048997488710410952929081740195475621139089193505326923660504531382405026357097581264847475181466361114024398195303285032890391710770378828357334625308977506576192593300907152205934241255362252532172811161200559956406991415357646590830420162157651083101117811122487776214327365848270887989854716013126815535723699079998780990916349829539437414755461824704127428240448917037007676118889046481610104868705470371029482062774443352790738344772917429512777369928891410867854722144072461781402130635688307323905078494333838663442460327550113518078937755238487670823968950971683107765747261781253045568190832991184700149770134200929869094933183480253876628942154555776036928835756749210811138365578782585393000247651565593795898054256054425980549829459985712099536146014777064069494296154447610360247791219976182518132642119560216703580543613375244120111757665494850908022764730086768334284283930448025221192125884046071159409913741845548019846832279941926213197215330590264894005130830725935976698305968467569304366940595146516911702052860868259294459888177158415763240372572813264566547424364417847883179105997815743591871749278518528385395969667866850873647251342588720321962676322387884901064642336296134477328145095755665973531198398378703529236259000481468400925419968771904989339800464758979055618452774891132264048034557474307392846167875759447073561468313536518083823470224788538035610846999391712183501615685443348861011814774868551222751746212136619108098206711939121931009230581143673801145276822512280556799794762271925725305102926714441158609051060473051544067405256560764679713287867430324427397459564321801645735060788422011077125240039020417865221249628791037506870345199989718141660586165146906680635389983372679502943279164864264832050341011092791395522202284605328185193248720071092155603588773239198962411324014251998710709357628685181371425248145483850878055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419918537855953012108691238052881583522736145799540856773787597011192623221417345025397211957200087923065386530405095408523487155470867867069532232585732980538748771250023280761736920575745313864030858554236394270579884015421257780431237232878509058193553082960314307440155012469475937338667689967242439549645998429449938015576266401313276347873205823924734656905410536969871925678086131563296380791228276207472995660152672477216387552678944966457939661869793046502936091459497385454669504220344277237596833956815321059267758460648922138437963878945220660785867256325289593872094667941421813390129613039287219211794995377120267564742700991023755032942702383531842154826657939989259938108917911621297547367155909798438579228351424359896848697756534414448959074256717926298748049921029755123628043722572189093281924124166558172173546797225677662848521844686930047513892004618393104624514746278915608596453013665066454022443320285813567781950988480958718444568594049009527311450894890457813545788420719180564310240167922545638013584843171916125193268338141609809039747765516040243234794980829595838770912226706820348264387838737845874213866244138782697466910131959994117152733527216258840586476302095162235506908357124263531649449439845148269540460700261546318770281327515783387008684725645525203802345318331577528538175593350754847117014535444918272273537109177325370427704945682241548474643677324973711830151129524168076887775111939176106027302656773352828771616547346750900617134244243073184261982473756396797335718725665721256103962093952204233694627631820978721397728441706500762495909074985471626493714880295156051417426276299523693684087255397627957438046446116799571307580516643067178329794061288954969422855080790557854973949603571988611597561592489452037680273220114626715182068747061178555319487735310627012743196224944009646162667732721079451100069339894022749715611320192106576344479616766457413697518013578618133545207355125353493374833089269457002662986934850481762342879780041434478150411094367694481983563507207536716606186675113587747348992038436949509982678931381602727182388619185588913331613912092163276923773793783775881486907477437436534436201799468654463932863152731102868440927825762972811490239474479415877011144316707449999288571919768197280926914361100622993856091679419937758725928361407660220907078221926899351510584888279752764461609415854801620935021089831565212047526721702742325820072050538910220844952022795645252629494341635231574882123697438632143169098908536260567547729760080821134801351569603022012271700338306092633672999967056875829529719238277749570065367425516158392419431891158184592312095020296119754007903677429122994967532192845908232758799650894271194871551824041717199390530489478473331486986868166240914969262069825881963409011574322118265225792847327774065883656576700107815551178607893691468540834709766935253333976622000427416056428756172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535172997826458781505836462502223366072305201267800240220792642778656236759285424544359498883998744687768189913066173378084141475880659513858474964299573131184461687810071263041131820090848103223436206015462487891915755348335040710106968586430042664153982478035319813460222373521636377583578934221599786867890249682576771540898400440042899289170369696491265938739410228064434794408179646467560139223775930949715352846530847024772886523105893526952543057714093105796539128650315074148968438982246006106157562359022547358557547789494550073907803678159766823986077780647160441963234721236812863701681991528612529978342350983850353394147804643263278307205426437808126600851672455537672159199306710451747617817194837360833180635952974026790531046052358618254133963060191660374203825171321978159070459007091001626681012642720491760213806394786606511622596444141368442381034610383473860138862665407392804489068405661350362751418966009904677973396417707365421858721915042955758538242727017656537091243785634887667195023922536159203592331396825933986269228009866163110487426414854561298997418619165693195937362042045779405840993864767534481794054398284847173008118503821844383051208721354964395901850567495073026883068586200004411220805905195947144649226794437094289455497962026219553606412827763143401228328122561055765020623520622287517213082024709097958073923849145091606506012464547005135007598917982615409480031029556975767088979143728223432970867923589852122679374777899966676175216677818700017308691378883466201494067841121433695542714503183621439052081978577806306770520944873788708013558010577480672561316904577567545035534401057434470875988808131956535347725695640132066893552554060367847691632496155992625978065635170469417311909450623147520525413818883513261482403745469805474636129854893493695741331375629028203242343762036988566736977663114973807993904830335898199238418816811427685115972122630246622928103370818359918537785401203887984590545948891919645923064258160678757356914204496220495385697945622686824540925967144379619850279991214300224341706428274783435908118942981395011630064755095002963157740474010619627478182158377548839528328068829268983739073791663572957238294618033898811363068942497570232073250209563496583658458149834580253209544472364170069551674128528816154357967337527848896953058890399480423637723226756961227595387296881761045521374314765174535255088738102607800362798239105232906422217433404295559729266733946908622729868476228961661904886971613656863118869421089053867789758932458436865647448260870972657061169637761153299713114488611025313971249953921576197350425110384463843500889706502528576713644243338203272006099500453791306448852745461083623884846370195294304840125823370872632474501296018738011707656395862771448105601560619974955440740567011595335865556782501672128539964109170619840094754488989125001166900188908105750850182926222962691042260749498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525374752091838042504566644794461768908296641450917412481178069420279116099179113071280544061085453376720675140323633965038140040033318550676114374493353090223156485869401927816576059195075627327969542471244028050406558119319655393170392171895455310029432603052761434998613672911097162185017050827587226854628788289681172083907470548158002394610903328512478184379205213989324959123833764368966175351341842571601612411155561390671666892478626925766675374087388592263943896365522921648773867008303092559693392737228244651633028423569003546736335191141820888233192359930666604028855305072861136987424465909435208402763666073935431797123719465781741503277091201130922875892160948838121220214203748131969587931149765553553230747726334464880661267621927559719847019189244375211845417402691663288132225646665272379222146899449623268994961169961858375982507186289137070425961240492171237780102397707466803689824930506919403552609633607855163008442127924755779281514140709637808956631290980593728932573854962869115049349443607600248768385099560073685210545994578841643718260867896710282458340552647474040171718048259667832833096017977462494414438350193597976219900669303567007794856800492100650557284496741140729824366830666574307673450427258718200644668245120426020003903596552960388383224137389372633344920922881416518288521699932008281065187154112878766248357004982384343032739731674644376106863390288224703282957396670732870720329593722567079555819891260812555898171022095754355102236831745674271287719338510673932978753700025952622405566204049036748616096713237491414042363004415189214372638070680997651627529727710182399904316633730602843768159546469271142840937494370686313940235401165053079026680164484049005444119726952740596495283392998847329649708730867288663168643654428953327158089794508541361584824585644321200963133703842666626786628231693338778303720100765494393372995712841853393700645648081873905663766122388015590927957130685868695295464482313178923923624019083066050568220218532174778370620953281242949428032732249024711987731025133553577212282048331241181513127159747882200623163998701301375633967749405617176091611545354650161786582966261962936937572724633597421377463595664385483658805245687411727909838642148472302948216473110045975832126661932547550585086682131675905750586952609809577898088812589835987362148113029031443353255587655958865853989624526113629759719244220504556830920770255576790846793960718454554447087373945678193558794404823898765300370875423738987379718068740561592870293665629395379367515873340609218108258931398744746033122458348014775577987719352717556190361432565426238751735423952864707610855644676965723096256707927283132971047398650355951442857732379064711222306512324667029155147781363511556770528597480029320904722336304131791080701334600068220710630216386141387039702356238538430726752147045711743204200529598691644825016737853069121191724113640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330981290472339535406987340133593313458776240982334894601019435330024997161611890271275155704616563223944618513930700577279946682913779362515054233552149003465119595056384272483468585454801314571545932531634731376921320304962034675258261255012843981929763782493359801777584708945043247652309866839724429608574952597553783465662505002292235791835032566608068850019805789783963587600527649857269172811852824795912312138550438569845056056130021331751717937111976944747675390277347855291126153005985731369935102167115712673314501932720954506508599566432139239678765316582808425528677403400460712653710697166927114623195175753947912673741637671976125428225814283545230976250979676953485749504176215107305139126649236608728782183658217264831915664236376550153434038624210290178149994690999909531842195609059121269292343239395130532543258064222725773096504320019944265262010392374398571251513590711764218410331163572975576907265921726746815725742583884468127380190008017441946231164920012547152595731084837929957402088265107156749809203031610228661774467183440795310862110728276809019366958551523666294519283541680692862724125580194475032701061396736015772730435041615166147840318762823063324649372062456539428076153196259123691165699077958923649918813042901939805342269273903985583836857150359286481432415007325439476378313972229472000597663791464482744089141021133897560916098594310374190432740538780611181880579494028731164742983829754874131699408370633670435160590911766146049428736568851887556056206942157812258776044484879917886360052558452434152533752492330796550376981270010213574298236083785452226161280602945640060816012042965316907481016043600435930965962990170719225705585999697300281272130246637089354614201168944521072424038191632453965329013786472473056236826394929302548567800952602058072267998379397167715515247087064968889484324722124809239948321565135085760855091499428714896631727363844171255047867359058653613610440526694387130092111814626983646857525935587212791238523811635183278154109485823339136023787267271677022113203290942797118960937590987762447239031441667016615094497676507792190701373199369576441615069022632611983981846206144543854518079159648983419405850748123542766690497575535682080742018599895485377423813777398014163897051572694738321074009677827510690984339813346900962277846339750729327340126092964862167290331454682080354369243378273845019658357256100227384065554293413866444357414962938601102316545863554428034171682826687359104705395485602939873758602019495953001101506556115891982831626593823241087526153694868623454770115554418364066027281403823247455258353141592952896727821464230884086093833291223291392748394089593038896204494358805638927851253409781163945925563025574695413952707084500650031613431955665843054613413759821500189110246158690282173089052813350863651651285253759303237262114780828263975922575725882171120038280980589067609493337040174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187314339611835344658222491171083032525587044693257143395339711516954090872572521348394210266099421809250018045254849339179265163316248057395463047270108717935056787330626863626489763070455744150634886801216663329127801476300562630563968191620107404293865341630523094192044532387323987805363002185370837990372028503372606136980883765242771988066440864671063773667934393205134133662636464414693281423236164110888966464371392476035116882779322914095572679326795418214051415423842298473950609019767772827414230924617241589405832015976811853669040793646069005213906890652525433606820779854861348230463263862096701925613562659905475278119825573660411664624018473593252276249109713890035055867371368600474182845021871363046537989167322931306165615396532417618111049861751579039753388787155115147126730842110692356236461548320159182322915510622798529210376299222758850939115002302235872646120254895380302426360387774989698216394104030377113678247850200120171941665170979067199083194697578272297239990150547860885959725384853115201587110274737653590252246302513067558982980433017993610554578592330303190179429937858958260191725602088992525848548725807836684789181487384716584887469740661695503052995874531625711793941105467067016431452498818134530985715739236011575428990397932369251502574119488611370599243692493989177707921779025331789231863820878906268006108348283319306182428463268994726229680677788498065501242981463515776955715674144475800358182948931777987832843788140726614249302159992033744220403648328778062927474294469270763666532918289991644948217252666398681464323984606333614789704837525514188485983197813251060726396760033227625465295905707260242384057616017436253393907183345148014003171439649033062730018744388565850039967919893641596740646448292029475765636878704581723389884479947515037515377595762179993143208327835541061888898159862605450484234529558453478442652949853653660798827038429403036003522380451965620095836743137481761183613605517573793203338669972707458382875136128704531109863088047691513605013238578813614545515830798905704073475235722657026335102043414821720431774654528873188166544748715242631849756217238356726425069964952857459449157740069558885615933102623602407955894293541327006749194183354628236804409803633222581946004169687077849636908072354971369257108095807321444530172454848121608250787388432202024034103835064247111476200971698117314271998776713893073326104525558957096524431925547531548036943992819773184020504987345523045795756643177305478728528679348139555552627194387292014925990895340045684361211342098551840124303087086690493421728092709463829502918045371055678468379486538357837871380958448164950007716139114516509741266781126149844956105522386448638430173782598543609147383547125393558644494804289122283774417430704722722220791224474419898920694397101480648899029834633085603460488758784372662239295149876401256531420031833153031831679667299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751103211654997187718930038339474774829806477173190843675294163833460735727591047096419029737255554339917704924697009985622505617506389504271505423749442619720261403679137208415211506984792859946321352459250400353414545850970053541920783486751242451029449401706713725048146650757898711042744699867291817523309571487763154453136354714980084494164367314732423842872128776382106701156915889073702537062738081090888084527347839516633485914369926573244951424905906009823621284576073359761208439925079657287999483160897358586454898974167638488933065467902639155798907290340658459292051632375666559090007557192941261277037957360907956968761762544470155031789543006340791968926133163675575942133407956931803210847579944229060328149234151268748897130527603498512877834565700273561663667215833159587485473572296740193349317009131607310804016248018722846947950316927679371261087821099770253146091109375765446909514539138920833113052766211693945047337596254514253343208678621116232517823463528234572828836128119462120321863945305168721951830016345447407858067396798886432067726558581946884303970152910639173192494816627008668898881335579548716743108693330832800437230525517162066274343367281191973858999139181996319741515086098217464982465709831786626149197311918645691948435705983274819765382689108254573243577385250338051530918868693504533186697575560371191159596776237551919802183760281916276295130495547641958642019247325961644045649082300365998204376303809273544349634034340384150985533926869676579873664994426217429921885551114464236596506024677361934818915331590218031415180638743141104491054403459282635803683900047739785463076118692516208859929670506394939053497681067202556861657332960973810042756453876999690340286303491087774834697125684961026057955751377620766533856823126351032493374394215547887597760984668358998070250802157919525775076066478012617143897781340139424385618843792600367007198732164140197893357558871256369345078941320503083488187348692800304322446517409553196227105326121602984112465222164087968152636064090155198901408018187141049074803484577812375597050625264321838319577741598517264029684239104845626495978453370142797746880275835382677949776308120962424027323311486820689336976978936174007657243963849182779286176198286303885041580611769764399533608345443525190891473608100607142018135631404972794405468828391755438537811084463439554499441862827989201521991487109359160388222510632978520968184790842846746767359598917077676537964217591411556387863818287800066708125924924858614773212542701551366408555317456326069404688772130977596351511217615749053286948143106280922146018313306297708879304488875155984124759954969521636036355911383336159361868618666614554816066333090731112365489713987780452981907147951317730520675969550539266347562752375785390069507071801195091191089223559212523919937215557025628651268192838502025063310721513747320099347706744645787298461198654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822723404233908240071410918217784722990722594903006342520731502970927299215293101351134222399511834950422414954431565523847428277916634836981141193930249891965242194525778380557014745620517623524293911277589642306276357419329104787581330100427657945631372475784604391598894018446600360695648388710881792013096390903887537717169764941465037624526351192558579017101086021874104034984509346773968081067982697403460457102629282085672319604678361076753683686936536265337151291530056824895971154400287185671948617023795891833348565429434463542396592392465784050619470831061068786968235413908597509524291546978517898125039630772640396845397023514999892844007667390292432735538489192792272365469482026684616755174807517599597095217018547712922939766531423105427912577236421561667731140338262657675087798863964270042067514271216437380924258546120794913624116033398578837607992121049383556890006035255979041007992560092245987040791414996347237434201307802163966789189747364938871586257578389436141090244093508384672449293701004506844657941560651288493818249567625521636914768641384495542431166218338099140492882426951624674224764505105183487006341192418575350041515449311490315762783275426523946341188030600181912896833061430757871877668987984136095116799488769153319482250718755612362862311831852405566012780582574387853368800753178324229506472119602831642824881806210437544182600948123722449202576885787912130622405881498931507409178680825973989470551944660798064767360180845712760858475729797216501756998695343730053291442075849281241963450941280588889992665945273991622879017030597296133350487219695788924121954139717190018398449342790993884546174090218459170975387464883804233019090818230036061598123249992220012554041852953620504582493361127761913864696259466954968319781021190669087257966844424241456067608141086960493693292952243933238265634106211591406758900421752295792178058891779625347324405949668335889643218177924697462857005067112152759815948025320172894215420768578398128791701080852328710448526713909490913503638904421685001541785505064037884307829313563505408454755253670904436101223684782209934974406647542518478146773151638999187202761644848430991792766554865586165633274523140628968511234527316913322897674290347635870660996599000322156153563947305146102113805085244092596443977641040535550766481119933943430539155408520833833533910452086565410572770911096204492876794147390845918158097902955160033847541247994664559991197196573282165837868171096559334273781710892198790230452421845521434572975518845111703211875665052065385652571954250505905749386998317866547449728524471004300368616587090799869216794601290784613298717395396905719968848286631773631121695240569205776352280422687781167831606219737648667518072693741225924678264483748557952205322235620821285414091408183932735071657463593334593525430527192382742781326340144820594843838278487826988000136284864992859632137888730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155246842302192474845036898038517128804257628549576133450838497008371887437553957883590530409384366784373486130209190974692195314694498372124517177642126789863240469431004029215048739229795110949249114662343544930698266786444057244454650063174566918496167737729489428875206714114553935920063687722561702276993981625752922888927673402439507863949471546001702308174637247537689540603156899414791285615163898146137278004291651489674507267289981657974845832170986508621542690205893311780605562968326463232683132319315845139577058941430297635041549452330428690364982838341348316678681179628556312509839132644601085565445495920644528116700784052025040553266316096012426116752861382623699278211184154996782011442187305935664522774434941689075389655701249706850837041504694600156864623547350744992898340528798466991655217496908766121978274946161998554694840324771729286783229203647021546875212945490131560407848519618981156713690508219942493050159474994210990835076103573580535385304023990789463746930763520937190892162337567434252952931827971558739466352569714876901465633375309715067242295091540115599221931712374991743573072570551431692882458387451621390115202240577468759551604077000079726244215067954185811492432126556243882246032878846372079179519184980130864835586540597996580235436471933531056000410577562118036273425506732749382070093570852123951706920771282820268125125538853347426460320870055368189168621674508015879249389913167033054074948547355159860097169947188124536048774273109094653334593112723594138004853713119964154048320636694774164408074708955825218551859618504832505224618712871086152175011486328456572806356701225704370017582808616446546715492253872674693867480352434533319191730555584349348801302977177076764652550963117122874586119187342819285156096076448386393700787958258169224634642197890773735059804672803714119065252337607055512535599291498885485386614695717286709129014719632260727347443979407601361940564204764440207625809916504370355244779820284011935277290713981828554123457721618735266490365107365100478420894914794748502145682908488419440944321729808655318191613776767540079044751280310174515635063324423198824276034588915679223217932860298139121534801621124794653396539043681644662518675589250292030737939732191247554349625191040051142488080301631361776792781468142541553210901173025094499916744967631821848707451023922803219353443789677095141023641252054891747769898124085280823544987466332739114459535283698216976898540220673043018403247456043751230347991106710295927915512299252925502542936990834893022937617419802718969536051312499921986128437844383209221373361168102580284295017988639476288011477236096990891499618040715833021144531300816786079546975645840180476320803527767404824157462246327592908501621633178102806978955467439166304582615526004196736802181733369706138428291330335375860037940593626667160050276516791628003917675158170713386223139707639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778381701978244307985324443153255595560580321210453198480795380329198050072233551573710578368104942739788343001297664176777773436655432220362380730653698505837337016814767100936719404951795783572843872568570425700579654916312233287426818979924865547974120530076148983203226414353375812506711767397509453605350999882756975151064120789435398694038616058734919370824359618884200790745439372857783819811857286870506022363202830087722303191635119696325687650853390512946047978080801069897946017564590912195881123570143471053787221998690471720523455559145596183439487410163171242280843695706180613807026585913371444361213664000759752028357056267549488706682006301853846252831010740520069071016827451490413720148509999314484218405043139476276209994933134706274629902618163298437455756423031952887098559951715424343634655990314580176324889843440789142359873863503204508722519721947085399129270187488928411253590953374021192860754348438739105443903633559014592818835996127377679460840072643036718725153396047884865390912667953816336228898181630823263611200034412286477030064806267702635547567164066551835110049482381796445223422071051788464966595416405373927610473351306053130007910566231806907099175260106757327258078007256622055886097165650215965918282101683672815255798293876436497876216726753164912042990005836843688926808738021397358085178313147453847579575292669499767725778340622729405708600362181187661101425406924544185805689742704620162702218820032690330346265361267130290668285037436536240803793224353592341857476939748909534769155181680925109116980351868800945427614710738113525186462038418038773575614284844351673126990395608018470839185684620278334985925907294308002367017137447739497758637156954961980585006780689797030434442148631139582205636570477946970990830673950353603259953356853615653355944593705837901596878952574384985021723580509834417373665733103590378605713637468569598493947301250365997669214881642131026063328827479753392348158356040801301619117709269618220991886529563881704364403251041534859587568920797012518471265633701159519076697119423005742030930885285008682578124240781160656731304346203907644632018744664865521092564124911684644887901804465646982300875316415565193554706836684091572371914974915150939882273124900670284411639870634627180661226393460833822211605096091956260430683108393574445981200053518537338335738088805480452919480777857333610850555512997799965576521387315964712764022475095233206771461045013795962028893275324792950510460431987456683793584186888819168704123864389646111099655767471949194063448548343612262047731771437741140292031291301877148269112615751793738136050725555377704280410457526186364697560937652633359756020424529330652611066603449628335749606045486987972709362623603663412253601203695689437455738174381325771059672091081952823755764676062725877257825673984823325747651283636799510510226048967817295929184674963341145763810376691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440410523943418614613473633370683620030280680780531087247640024608134056943044758238320715190356393046905017715325701043392913351890760840802653718080631580653544936012339941541471552151928881829574920267673711608074797979337159460695014864960256239551036887736968130242214138053021808166970754141075429840386964330531499032893329010237586273593640780852408451813748079093329546732223774666922038497557509029393239842083019848182665720578747833924692160206139698209341488842615458971228840115101749946264778844586266920185189325216322197865966245853396356627712494839852866913722240297517214775773627425411636110226149949888554981210909401038723384762763934602954799603233694323810839357614980610454982998092561656139592669722179316089701296952771068474585580068171979464848733831133978149323176936479385306505152072868076829527426833676112112463426792675561589178790407418025638518255718000152453504622151797487566899336267562739014808987717080137164980170736539162759459577675446596416377845477824752840358349458982733367824038403266386695138912889522846600634829481697456168696387974388691540547481352560791902860296474673016726681462790460623358832304450617243747357480566896857273246212287535955064653347318864935761272981519395378142562803121620014305110207290901345312201167615110504294677379790293018524730621796594943040271539865185846888966604451660056499458283225189379348410418883187151138747094616529160700832306860542441472595520315362636398475941544713107280985665856215177046630498342722449349841105163932103416825571440281996791977239888783281861113466612787872174086145486707642226080659943293476913580359701593825857246384688198746443689871178600384915150060588289127227566603847462051769133203064156152774839157901008991615253726225942279289025472434913757433359471129821887043668573712167188336607933835194310911534310940260309053932193776835855983310792446037895139913483758009621328003445162322757476913847962293882384903081498312697525973843480094462542042954412898213732054428851412976214361548327540232492606513503396428114131456806904491626207181540947243298389115364237157202699407027499105083764709929219072570303352544671456389656763262697329343449907289227369658254431348130295613774465466399997169112615256382250439436936320594349176403489579416347420065128708158333466342553218537704482495012301386716948486787713403859537430048578608798079709818406943900037792322045919167815622959262578740948418997884880673402070161742986892410126100393288283769868591500624697970830588649944253945210720274510642216899639964939957813060416001730703547489560803472629907156425114775017570991098927677866421427041309359824409869994854113292987794223997793349332319712359367794763838647938183631719300565049792313209201772049846553160914886693032453394490087429277920588830507910460397847038291480131449569350576304678390831129669902642170049835548038487511218288058359624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315370186103973043043912121016421933156052946884418408706216365122939677315372127427922297951003432855679630178059825225751503561652227977610905709434811626504560911966373613639062173837611811988782087764605808250915934867597715899086666652868655993626176671197207765487353985872103840206288714697995051876297892785856666116198854123551305391835929053776621006582531676100522432908303795886743478315246980013350267454529956927520225894608793935443724623679730766944390566658336739714410082427835439451183252542821239955005873798809742049832862529855908304834950555806317808864556045554570996777295469161666177219652504131487681361800123575145868552247037142448622015779959796479588621326931414155314887925873714305217587529048934769420934703963928858900642060348893596557934270031199221364948956642031589821510700059526126860886027007706704220930281406196513314321131811141608458261768492624855244707284627475297211651438007537192123418812362957681978785669389740086881094459147078437391611899043140582282407091153490068974375110493153657389697603420074093870294684571403704388810092626654054750351365032118840429287109435364781811396107992477499171736162253468674630944622288472170170592092647438568491258230462048388577677570558727492651854289250581330147574260407045480770350813118505769571944663564937717353125581922187218588394712183495085607483493876308676557750207758668942226682864722031625073735335949396435351526017164893636647587727487307903749260604115017553916870704391191216418940605625356347506031335072194799963312917999497278946869100478100131263345478460479333650641104601063163380630766545031648961645924301046153689442338917388008872648889066425340781469168901083750631645429693837841142620831098553965027773857635243013363704047955012079104840869450757647348472869519479913668945014503597472575040168352124764783322085217042152355097176085143691615408041214413188127467485056931088640047728717116147779083039216336897821407531375468747798490931140424382462114496472268433936695722945127519310067515431042269969246130641277199959476213577612756999643923821221663469768578323011423472950428445136084304838192552500015953898694056796607103984563925106315263807445829079712722935199005647823005773644947500170969817697061752573865342455966703262035236289715538284770936742188249295681059447437811552800957686602403392083300399092535945735557377458668753653803051548517141097107436518263147702267498394105732897863162449234733206280168655844033577722053107702741985158121143865694416030872138155738356339781392751000771147541389988281591871330142376516383100127478284029805817524217049507170591414391610782503285191510199877299065924898031972419654097977626495804952965908702992175187404227437025092586771622969166180099942906817903006602322502115375042456058560442486273993915362660125811224943825038656603322731681412405774428016000451155238683875584011821751131966875184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713143233706578318478863891539795271766508299324252454618676596247450325389441747115114770925298695812433210077455438581634947695432728604530392477210225970775807723846425974176026257155711180637898635499807290265133104262482792283397048601083681702749084076327221917603704820873132419923482155210753333869401885939192696952804859705351194180888947646571087398215010811319228503956607844966321441102011826722543222861913239458717892884100611016950683579392811388715884645330083746745093465974455751743650848592868855840167513920248157203086596780880447623165709577888202152702238850735996296908153934183193716044402360395096816549191772202401830310934302906099180444236733750366088430393702312526708205706934433642781081554473372582748113908702975002829172549165996480860825112309436077532560035369841819938139653788737341581857094375821650783917661411995935165371658928601492374041418833962082324745021579430785744671053033096811778511625787621410770460047618551732847146603059516691428243905620565788127108264253314465894615744898284063283331940770567272594623400718898188146030910310303850704583339883467264940010158957691898046745124523758761741883359615136203577708258487053978337295048567288697118868170334021376121461288509421158119481159029796936793803252286017124318500301161468109421437907781706259560554004869807304370613655949243361159404073699565159133438560760250321257181643993275575955946271945267956777779147864934000088973174690346100899217100808026448757825618946117611379580372568720744899746621203284587143286188018204446997612394673798846709584754425922010507845799747987837848489423436076566157059852760944480739165074913963683484605409446264927319653082936049924388716762095380403176012716299634533245958427777335750187853783260990161421336430471119976194144088487090941291515890104809592353701881715994026157341803432229410476508207320822366352727251255672990579251576867437314576435604133485844891144276004427221230365066375103830297386838833901719759618188620007660840890768183351695786289950901690430085493978439566878321004704799478910429130525467692116094732856033063134576942010857584789932860014659616176323261108185443742408864841509202357969927693992215451068228740772891578100758852451612647501705479976584821129737317663027446893304856592511586421019274143213765131720483235048488193244200777459289063824012309826744857680432564584599618262343278778433923510945779830792206140181074019695202510254935355629057569748677182850916784463899754764885678150342035341112250978704355234251440045033410858827434306959434876458084508748673419793054375732568924076896196162791710382743731343764102808156897009652111345701442692072713599186562807003131796016859859700073384299786929406429681480131252180742272341947661148284117844610185374107343854763649792300381309107675866359134828421875652850959259600810887071014150039935450741581884039252523544395048600616096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173653100326466141450255511213942729086465935834097659741211476692949174068357881665022175702990192249159061638628043899934042734554170925088171186402959227212269942552714542651483579239887747063079253681197945586288704787137682617744387693127942042012105475780302641093683943344898119033922428019211039574971146473629503831243148750019108914914286663963459505982139611053903508407450117631285650525414519545189862994493268033616408356070144461026949196455980031930226891449911156816223128075875022767764893437581989149866816142893338637896448058276786358142524973439434413580961986489856669662738479526240983899242693495010240333715520140119625046659819123743653836272956018518829136932386652732051484376274610328944666438938983246377373575708998338489507134365232790009985312121801962490714449422850534128533227277761172027144543243795646210186108134805858510324611859997263410761261225307471356846885668589375632860494384412580719819646316811092169238732206845704498539480618560738026710668689502890897199901907757776204189937712433743208324866808574273163050106073571577349929947832248065093172517326224766791853295179601491670166021073316979906683935237046800079228068629426280282764383226076727137744916347778162670656912502535057044135163573879508463820535657330084890492873509014576542797990831600005872040224768750214886176838330050932494201862896526682792391557576515261624150229779089674179146882787632285023608643419634569061872950907867283995949524291615362723238910548254189899359466307072010886544578171156148744377072678793410722928432207357924158209759244238587320530009224976905189269006850908614672596256064725663435501162474528045163744126129976302507752178232963998455224426489157992624458354731625592322004930151105484383739185222669849963650901095962820265201148501159834210344221219402733682253541749562016434106223271955828057874387133585214456194110678631491535285803827691988911734749043023852782901680089986111313378557370128713645452678171819138479116471755133095480965330528585916695303753180624183424835267601594158598903016740172513660569457076611031769146278934333102338956117642540019099884648104854127900739417640685239458031801889303989540321221319137399522765464059644062807306818976454549498651830803319344089219806828923759546743804533035466396108853284453065171987096850575072348936316956130336941671457244828886592932723337528205762232408367261880713729605765073841855549067461176202678034323166439548849561332515104577094965773400123497968971482090870919766419156259215089524942381236534178137033946337486126046120668578445360307627378076479871384894291498344628876335995103773476954707230640247167079604748218180131361019781815350996814750483664513047151436498533910356775741663357272466889820659694265419640261022798835554902985021985214479656904715847687818973340300543687901606127297965958293125845187590594654228413626944719924878746870727093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872533025167828595505433558567921407948792384468037319735706811777353081740609641249320136204869945973453419532242854958624088108812602117443634992710294589564471066070724310055551472358795043531628096089094081535708190948008422343384164150060753039213803451642872784859214856958744467812434794174908565151398615738521576503398810108650506618518166712598678098402248049477736985752633584385038580362413263510818346902134781997504517793665198289250543217083409068282178894960204942069064277390629122876254765640734432634077081454517959443737126855172609179282586908788167142835903185850855319147184152483965252957605921195720923872888751295011826129860797909476167139561011864590039374877425909973141589365230349172466200791427880367845177153738208021489535582170526649439205198789327535062869452160180467248437702036502554733772992959036824980983236089730944224184500277290993557024355111949868262805805978234274831102983340564149341945971692922968721779770613363889163350350759535226937184824536164945170233222784827164986786700239243247517846239691415206187771786457297374690100589386433347529920038710554431831267307456903538311455276449032736018467891491362586676121094266917777585814306190261426786131429748701566743886356490941388418767622335057455844987534554313807682595001637775515983001001622794689220874641826632008039900899775497967696241907213795644047567840906596801754690814756395839930951410636503755188872466411665346240707479765976951233520066171380042499476588585502464627381195466539148248055680125388609275206553813834920975330280555674683585575157543528574526195776774932733766967236427398733620721705794152966237247415029352465870874047104763890960447382346852729557684481357462641182113591603674636037453267200872083547869876955842014259968141258766376658408391954062173137259723136470722552501826589137201852298950351891648398503381703697027576229577208012030015479512710363353865964882868018617809554933346708988668272608122937715649928951791821479503632482205431276471179452920514333233519292467651335877569169463475291913639772137265279957706372821804606014911789840576789386959677405062162499326950705784649471455593503264803611679023899452932302601199284594792769574064293676776743286065331613049461162540475344249107156339464087988634758138770333824878966530826967447635119568716520192949128882619850767906068728565488180785270838350138462600896665429710309460986075106305140985483837646925503069933371194271882170035935851481010571642963784493394956832107925427753051951062595985992592980222389595146012883811710959135844927045713985928286177558222247366451244630876302134182734992065011884089340768934888220759157818602635517975956941560168551260593403673762516174208831712605944400521639160099297927622970578482606765889240831413669048094628630830829444507843616020824182470555043276534404194945738847378383541591704885828049374778297837261654774447967758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708860811975781626292269577591202263825743709324131041469255461480332187133216914262312309787338557297787148266498783941871581977575426594119677945042676823694813942831062008966453577911738404191768204500053948555752454830836021256941026895118331082837687230482274921787879714908449305263039340742077464960912294075203915580101604383466089607570545675985286170289725809964987192346596605906426164956857122964726891999157762846969239379895301811813650325501607717536721311081688814992861516584831962291637481741907129299543639083520182330854456265818280231169044564004291895770624010322287959414525869561053257786098291320748645957784325494353811211993767295018546147775210942321122010357452814830940180543416408957178632106165050013651862501075294938112685733643471912322503090225567696982335036537928030137893395577507638012041590912450821649018763593739410578422586841824706657504069921000194937001344955243372033378923900325001346991396239464417600500288372118458765348892642865061813493080403794970908033610014469469267175848052790206871298477304656892583892915985252383011244695767238888310793603336583496024868119464126669490324554970443420560029129752572040062862771670734200685894102832229668493899890705501937385625787676505235914446840845110409498292184515636672637945873479075714980225702154500896574525422767554161488355354396148029647941360479195930982273326756789427195457441225249020962427815660158182542140173291422792430323431362354461485525651295649105837785059894596603496755137492036050100206326116921589353354279625020108664139296219241642511836810168293679718172475333083870657489008553047977642873728322542402816596746915788057760223362410808443403027905048488211062824785078354762380813746323342589341178023896403690207410191102623794781408608390753119875049810975493571838230128618466806128046570170717669330792136033591673847071543541359879294537098040178043768947327122998461933623446198309918026355278347467838119074687138673107905318806961167443494288636720796167145461385904620838572814169716879949007761340986074652864182607561298153042006586364700977366671271303419256863830564141513554590577981155939568692079788462778328822248829389851185052693104991050015309845001940057586262518090683479385477762339834915925378723624229510738865373909288358550389310199338172050914140323414434020303938149209061904289464396009738995125815272036225064982908764604786300113946419770601062416265706198709504865266162760539554606354474550682365409328296887360218165816131887395042565679446518949802197259626894009991622718190918959568563178719464474743609343918082186938706954653002800163263607398380310256033287803792546253499509582394099463861938131044076683073932745982702736792856129012324524697783091582186810154776401159151347926478712727626979038557516655017119594375487987925139966361379833756406319988530974527665521687139501382588121918301511020992661822784162632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439361393042163917806610372923192732340633194151233430911399762205937186457232679262831557779148395815390396034997479030978420263500384797969627148589856753978571562364225549822736579679499179102410135254123845483229007683429933667492043736913223778245698956157755742038914227690516194673568226037050862017996229988010802111509546882793388552398807785883282188512000273774005316499767456815892581747269209005993904922123840047571508647929143464314864874597129911963779422855260944921958697679776110761451838923434847622495944101041807357908783900231187850791893958357631199787509869658801732960438305271955465337455993349500227694077922456437211951640738320135348482744808173312865099509905247890444081406663590979859872438790317596735118080998311964123658347526068285097673172882099534845025192326337809696923606025616050216986636133149274296799322438608906731479085027989867990224479817894443859694164737593847814087585927673613917745841543987710409893794150649604121159564882367520788940891578733054903414390699063209646903448787859555019833812168193711837186388490877477039527322515402857381592260551180926253477353249171220103761212158883468074060218310699546985406656317284932694662503659161707692169435120877974498209637274250373613795126036480619912615996596841198064816873459994635089823312387252237226652030661333972563407173872206588499368784746719141790211415132288905069462741614130210971403039562258096582519963505384592034999843311349859458722290826976745248890339764301714134321628964070760242153609014231673384820197877971010823483708927223647710008353633067606408558151093896043752057852589193934024934123661961469160530779221436209768303815692513028354539068905046441676794741203033977164549989999148574339146992895903260042115621485578216175655916069685446044454756054097387126790277206871693279603279606272830181529454006827612796648779912636850543246240506731133578931208267716204475245557493356906760978806696483582202913010170555063338873465331709308107463453409007215633638602517711758757399158429863829631781103814144393277679361654771225560510422521368169783123391180318857311367828073248510299916072895916226946914070895797921569714757055902943754916670830030416788479629704737374037434741979327624501016282496624410042381312282936664265477215875238654018424132495854221524783558974488999908802111049819026738962390923832685594629288804881348745775844927421147973658721074706069413507533642205096255151317809558737147937209255203573024547119550167081254508729166430421541569816940053816276652904540881627036544852570699979581041808470285746378881739230526669282703497112088472099374497057121986492484829063318089020913281278131466381383198368193894335653132524092555455435004692489051265281862820162871924220592300032011214225212641244667451112875506646214223829095594280809099804145391959639635870917521197079614723523556162391818476690675099799236348960411141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686465745051356291242368824109567116751097810135554330451237347358448360886807008006861516659714906037102472163193622578162002075552451854683245003275020167290312826719308034048626415721908215109325318967170175395694570826340604906393749681318745547614022437552751958556986563852410900268356334160768297808440950772663228596615375712107075060735658205096201755994264355567064650415935716874995132743469904993139050794855306950423052739284034421961543687450251368220513830517077887995851622761205025685919448590504997949747359877674286326471033079733708473206637944020625850070914639127924691370628175342974522267644182734799648207760699744435692713038045707585032657401453518932349917182508795932103450673604400887625696904417292549290513529873482731160844900638298565377546116466684144069469934790753983918948966546890015379031274872514392903814252316970681415959878955903369403758329050229530377925800531161087959523075434086815795055232998375377824149835281389571812332950783093846039870109500790719334698759940070671712629047980881031008179134537397819643313485564529247741844608714488238462901601075576069752431121945655477711159344954853313620317275011578797383321409612468305839607641709556035141696909493808632875322427158886295038092743315824973511849563821359708872678883055655897525015890022431586697473593955950387919323836802798938809110048072621688131569717020489820653380059087218064440362599245150868508761702358598564494783552496570127046179176645958648304825872645120465251439182298717555501991350038730893417165798303013871333684875787022428894445309354635225318852577767504452442364682864138298399044621824293240614835588347376896442679570493965742206523745603899268649517517647899944262272474871310016505082019050826825389549505056395644548805742757928949110484669527482452850684606470142501082296661452191769604141217533181834710152985827406146463576174788976353276331155874237647462077954957262229186372124957969840976220888394110659250617338770742016024049380284547236848692852574199344135840630740213891617694145140239619395265028661205262160264082640789403297324161894361709491153144966358291418334581759176156154993082645932119613917389051316002354592421651169620105696664767251100497660779577809233923193388172449870491941541835548142534365244179098722481687718254656999480010424884663341185478628135268504243881534824243574734793341772172965751134951720439148120323833266728626512231265803338953155181526324853778152183085702537517308958202024904046467164596309382167303756224336494655505369071697331775434358969482597265113563564463319173403180416325852109261997798338172229250671966981552099282239091213068166882632421733279141791178418628060050296469790478486726187524237730208191254940932893271605728944769952633044119221658486219946474353164454165067385251540373320203613289701591189227938310324777326332627924234580975586848626482887498281419751395729782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544744139491107842656938885387693102567953903806617434090448763842556125192743670803209369901325371088107354318925471420941577140588819635877751211640030505187385910274242343309957127007896116936820806765362576745072330929418022629181431713265827912685859916471886486311012818008196371961390266957394939942656459638683042197398143574154961615744397757993751466135579716687045138225419252667096789135110426576137306647707277464781370825927558492186513417573157385470553422029940589002706127915859172613654070140864071192631971512624576610589126248271765075637702880841667399649005163783562106711501198619102944165273458285915638579757818645584541475968744788643174826468664484602933482099413184941210369376366386946470557563472922953023763370851359867475707967818712172764228192650384602323466910614904401534468586605501956386048772153889098391279506374444465286895890173435162948709554594180658253125631900699165412950426527874133622108417437585140748567626602029306376009353017030144563601163105231352076657214039768921021768732515333402859927360408597808545450557721900609639213429558758782730378272146089164808841915269292724090196228447357952845674750038868604940946656013136246849943177312357267148734449082361543001151399433174550210643789181929809674083940926810486975123074670682055636468384881674296222042935559160337429293505706400203739406614206098055728321499951218691488152601665025223945524327639483282450367810875763962960852775332824782053870624469547616043888170366266908185186327618039905761178927425467380563358833587132694272904731350760408854181986549894669369882521151778438523257192291041192730173790615875060331895203396672960455063165111789770521312516432638421717245956136018148671023140070076526275018517763672931799522645681810529135719554641951920874034683016621709686794844437897580572245146981004861051848579866030331108748151237561237388479127950396772954918592873460921603340665328906861449400873780438915585488937931267195708842051194071999776323530089670808445851336333526146423226179521431214642089348077133647499886043213736901939891052351801443863125523061022760972198634190585732421552080644208624378951134470582653138528077180191778693385881570336896878266736678896047850691981896440900418871561161307950636881136407720085896751581940469792432346763791453735798572305798650218709828484682166964947232904241779139175318558559498684546104421067813823111004945753198078301181479762244124928146977553553295505265101082128985538090974130733988597237366449003354834021406228936622553522910093958672930111987176967557634722694512260110825014229752128381142022003218267425312215032318514343508490470758658186424731879988270018150065118049572174610980969869967880124177760548438539911954039210266178460259589043399927460712573014478146864773849937598450608031902223387831952752773760413639039358627301758204781157284896978456603411910184130329961966464290846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188941163153350720896063568560831537089565171505234158991696761735670554604199294400131733981380439496647618037398727246892895762931538333956804453937825431087941844851721516900315325795246262506887308597501742511502475333659724035924429718008298711359977015629732540363859207253164950462143917014018924015728341442870111465325652283800419337630052855532038703723469119423341678758442757376068552845746900529178904006413179112116118570726489198166216430367925094336419854365517480661468471247552055105918373582536741481887748879384283043578216311980652009874261891608394989237190010821334337913269657887062295197763013051099878806225455785553916706488217233775626041642790601931457775852897733286020717332611455583140677228301917966650641156289697789349850729031619528273245739867841416798735230485178371313672878638715150288043681746494514729202327959487559615798735553492085078409189962489001262459426766265845112226791388916660155514346801334796567912539849619823699196068789553649840727508609755281971613761856382269902511929487475246999833155020792410808111499845307972448043962448896215408339872574085497681841637624851210325166373311745483379494145386819093387476350175660318376090414385987904456236537930869102478065299960824580143933015885043741317075176576803323870018880907311254748409405846745502102214358612215650513138596255810150628240705309064331536607160354500244232631774885855226119627806273885554874670880033810256980662809694092381378914128841056119228782675587565543966533301134589183390563636450843132008798501994976958199661324627801622849335931357316312211071290708764890459049742219260907852128947874648764284794509698541062754914321030901605793232259397803627019791085799872833873960956486182492794538124845922093442643740766902207745169381725096844226726414747579436223846753464456250375954297576505276730155685043471032753699593983808159512734139646714355597600206761522885172016006453721988073913715699382411645045125141669158202352075972203728835460817180911194519842653560733822205251238841628814347126635117807696946589607365922142196682890176707368302011444047759485884953280680997791421832226629476144732566804661140622467967641695618029405080728252334154182594288451661468340795128063947465691378136424290032101642026105104707142829606811832464016559693157021413679084736833051560096946389943899846550956591818985398765589454900008120948074968951006559434424027719461496276069451773384224509802039876342473332179255225959614330008879237559760064591076404366434104947946629399810668046993782925196199250640937305651492282284854229549841590301081777330826588549455087919669113014956026079060248530879307049339784610624002334842920992083555800365282843034358982484895385648073460926837526215765385247616408974185055565687288105185230701717988090520118556222059229180151156064484006650157769974260540653509345030490315755017330124439118150712635585460824765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616111504158262829689308752429953349090730843614695482199217260579187671399302062150822054793641520427858757059961081791435958015435448955208964566876279299855957201614357983578475363714834824388079893330761955750901297604665873324178978715767897515864555042439285984386994013026166574488287793721292077239775619039044986423423048789805610093224416461287229694466841618434347379702825826157229922921708927521999226785565237365904251281198157282297836094679633226770409238509349824944619388357379634793680916697109355376023455879774271981015908227772170479919900756190613136664064266854563325661349442755007973270414289915094921834296326149815667601191662248930300010830441868192588239033300518709827748775818055534437594265114959426853763888539575111088967685571661148547043395062897166055130552869846595682889217282668192376658709786337637783393279230632849605256337088786194855610452960903232787222526750239271443608684523859362607327350478769445905166872631505950931083992606120849362633992841259522248414570406691396872096890656929377364609732665628769129446443396126872631682998777032512827002260008663160065357628426447524616577330406584183294128932360146708799802935039541374265065406489750983210439020465334467250536388935798153950109977282712672886207306293219321294202875983382886205684164594417537917319763777229935386606084517641192878768493871772634165115679838175722908796304696949848991616914542877280046327196930782482437661246617117787480361251372456769720639793026729027130420779966418304241081117162372544570474144590239734791017010928015934036647471248001964397077900543755681237889704631505362981928610097276578174538610791468168833722097504994682054381970387366993449641079113728335343736504097028590832504572327315063019058414012445269639567131880078483248172830060949184568826623745392654433140678139147994166540219035960748821355157347041169762373733016054561705817821615361475557179129699360867850214084729109961994465996903893578209275463022765260353524421239659675826270516652084888193874052710345973647255702732467741315210930846930402177956189358630930234370886594117755077346244263332428352061622568420679568295410332300566881810092820182232399585933937208312842710114989618091129971100044239947485165102937277477249530320288878148435994930945533751299742697173990717465755887593213357163755695299057892523627655272674615407837258260749835036415254911649386596120995453430560736471286203173393123052596404550924748560681025311420309138193165766561113747724051693002152552154161264086470298205592041849440353432175942597782981195906597532644471720927778191478163863637248177107592806535019337566444767103150076575832567190741764820625986850851825937091595424228255844457316650705142734915917849477185676493791916473905954945816084459503523447574984710037614154597746259375172660705169988307833350862262933409209474739797175698592708994375959366523280921246666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4478408714631556254285521582150842666609185436911862929141276055899757164122514029604372529767410883868024423223505182380535804689388690288869865186388627374889415975946155569468631316951675866407973916520948130458280114405407234439734654933270449708997671222447717414900601934196740914587405872859460914251358672556355398095322678228947626290500117354779460546540837562068789472364849022143543150173193796817912196718748385557114790424089744984885124332539731793741094617364608503652842392696662284560973993743157046977034828431554677404946635019235763590606107214700415617609802848596731781505142046622086504805752545046851054522711618809339341811331085978997963365167608540539841270523589094911751666130950109536292628325133567457771878044116817820817540490328978384782303787144205100419449149670872943897140952837840854103760357959106060167500163024517532175561515735888506871560072339737297662144422093458305727243631056244404423029393256905087367057551319509798479048196752259878274886494443264192299435340337451720017768363226124793641083599670835083989345959753588684575255414514185349610434262481162325466444392076524849361330837274330125906670105921391165103383876888430466363199713234464535362000842210261482664949439723038162231308601846688492075659830970440839009260511879550635063738524809553316217323636406562219848208705145449365281897834719150269958500884071146461433791402973847525553632922559499853140153290957785055853403809657137304606897807090617365000758444069743386016719091771128696294098612811448934310848874241235148747140070284560294596580515752524157656149567434817936607706779996195819454098920884717517715877120588969047038272772464608557264293874733131626511161966061731678161513650706099192174658810788852034886104600888331299074774409465106286696221776931597683533541589168488999520215516891244051422311387398251761023833489260882804823506215349457600682144540304773077012028527694421273846372484196220868244682112123932371479503373446812695598015350161593978711872568607736742092933325855513140513580126269429355332438277577505845362537492699619922306164459031586012325367557290409532185071162931657104334943005615650675294451648732350452988077422656590827327878434513787982433487646289076872695046514051294430371515433919915622901300207170098461152944147566544330579527091411581069217314408264650895213680924617641589446509088386640583961410384007837551756026006523563029023916333347374200200780682408293493315059495285015696848153913242958637499955245709678352682397687278690992280948169666193467127400244430074640891055493053806575072338208742623799224702841346449629469118923914299229398502865146623939109579229372646374133219394803988160435947898629389355036194155367178601611959315704530315364712904059520082410355043408377841831562237448603081538655564880334685777089340372304009620373300235575753633359227301943367814015593088157816875242245412320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405253540491760605036861048340797340609134138992150229654594162431598619247431989301655934039941265679806211399774362128596431219715709581710287218878749572912611431655478126824211157214978085876513522803960758169709872308348041086049958604221504230839026648133400379216336259579756143779261372079096779063857201756019771271398047615025887652465670132836351053194896110333728756900529458192420754220578255943581025161318372205947145695885484460770584372017466031947260162221551251613978061144619442940749082307301368795886029865940001369756254005334589899705681462352841694248017880779865904365825780862005444594974747754969151844639199093843336074253553542772897582965880031136547777181934815486773841110555685200441833885563716103871117742089068701204696134551665382106518065668432262137383056708726919693513365649370189675466672247961309363599723528351747396328197878206336873264302811255249146884627059589128859233513555484526641969818804011861535958829766695292722784247545798465135881017176169926379164030567192784378385957473663840310294817015261294581019764627182828938833567742845412427914307782066635164487109899283918316244531100072183044748546268513327554787364225777060980752048925727744995278274570404945512663498748185940495776120682643655846135528294614653713115145751966817651656174228724008404382635304516262648186298627907066783173004277151721597605914079228845298596408521596357973303776771021619658944055258243840752398080771260069884359748321579581394857655385855779282881264273814575312345514299182971657159962829710518436843781617399145324078563253673345132998116464815741502162326467175863297309482008755559682036953908270463925663478860289978405145162964014387078417010801311627646149199071598058892676475633703669284793156992209929693621367609953846364843232731668363016712354415773047802388223827863290052811182154068589560966999316346066855482879029898673079317071063784785539798528628513734882863818808318426821978001507371527443480843068754831880838333859272975359885740130729847284845557961476977444173894094990140477412645842349999824220238506409295496438785677784505610421302577725271588964167208116903281448304079910889033043324282829596773260139431187906218200294266087525773547246558706279155509819195051919354379985151970207942139389341241293309670337821646693538805540727580322177598115970279108860723099809234350539135822351325199444461156521468858617190624352744599850545188093106671168348137077493131402182801331746779891365537546153019940093866360492396139762188773845111614638851496525684232865970346879474044413338754996028909688580088948585215520867296093665221944779866848021315805298711642634638411553886065714122643217763423316422565443175751928222701460723529797488746164947481362823537263551283927641037047740224574616244249553077390456861475379786957304962841673215330208990891893187674336229434449212231285035026309293432570328562178762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158906522097813036412399998852316760728218053477542945201819825234881394283301323183180603228510706503915162302780379529499062229793624771199929542767952279890872021399097544381788710619483318846102542021394646714754883063698646360220118074719312871562081879563812399762595272590286820963393108041305065977904962085831281512518399151413597471526609493450121824449661143237948179566235486196679551907262105968683637760140960575273108319341893777842581220549185000450849131980147232417999194210483553902062402383360586936133026480684461273700822841757517623277785224058639833564203879445537857640562852635770111556701983746548449832635108497638672186461066806332969772219254531593721589528711942044487062086815295680463061344688782143476762895398585494845870137352549017892449814544042779153849930987636772706915812548784417687630847241585076710299733644454125192376286061686177889579090594071551066487855859401561572408326905566464554096258537164414200682332512480125523900640102551156212267200538398728415467122334850729973762208359087819513540562683086884389898347249629263043257599914210583084869548480597974332196624488199905228236698696336798366096540024627225275976736791769481081487514319179075001854458114913534132963202438242536675164061196527675495096801356768154615073145072595724486750751303712298239554265809428297561653630273344174236419675522968653797456185852028631394497151632481363399312134101089833762890461385731469592200531624102609136621960963296335869497870055085624945504921389940310072248386253014880797319027007566320013182105233080781695706921018381818952057106735934141892043759427174397383273946320369260852853787675052017396021150384881090149671829309360815992558693519400148163452135960971897290312392535198636395944465098810342891617024574405015084853931216691369712591554067318939848699100079057403047055636366277911771440628819631778386311572698232488554932061011105583030159696418444892432524416945070610549236684844696543945824076988816232458176540899081165857896878854334106250442280298065517080235841960080033447055553262945186419947631011314375673787933401055016812354563248743153017751614911176909277412711013934458788046438557792704622267856604160875448909819668158049575744909475789713681262989460861999116078666357849200010921813916548924828775472710450115430235501065183701235109320898145578582064012660167996773228097068637742523284664178694980969881257685919611691790350886092627368701108309460583419980733631876659003967824356115173052435256014988470092623439200716760438203832267412415558042485194993069108670012835638657023099048747374120936206324711041042740314111890195966871418427132159516212429875430166084074879367163959471123060907374311473333802402731139242428121413212302802990999086591457863824903301704383784297625484562818402769992334846099008829664985166252989814237533918170255162320362135951559539021540182504498776339883355066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736590152086989454213250151905970279044304268696896183402929432324859270186519614012281791757273981909549439762157038459657219407574788922987044032439396307686997267352919612289664677629770556215663900759984721772520201457555536736001529290597512288207728863431357450865024639845924598666872776183710914448197601070777136290822289943393585290541377548529990503930999764336996481173762177885170330024033417729901881692837593749826689509951528461906237797401538281426971969921359367971974673408270417638141605269257575550845371618956036785249852824269438263654271954094032672282982126592786365470628543181064783770466258335528260651870685496302317854988989130800877040850036675733243368181409055122775845332693630922922015141916231409483235117656823326644624596034647355231877805356473927044556160846500966315291937444703663234370800146073565290623756816982743816817657124340865857446119876713544384216348857535562364832015019566144390387580637769172423238563259229739120845112583992803884739765109252962043828857218183817234073938003125997916359641427897253667618132870864146212463574963783927019974758841813244196288002592087884583605499807181810434858659925526735429368592530181609380221058334842788238466138785712599689177125886181968451305072121793777384946986527374007133957133245092073864620986906221384091440522267191196848877182506411699074928405138856884331797390842480934302978177461905669386624869182747840207920260957081906420111400908495941908094720003107797337186465144719093295575953117902047756910726385453776017770104715710650527697558245466429371486815745531345945337845207496923967291891529250427900216430084965606698877279948608319905092259177592848742753445546191589238571675928261271971103909289590577719817068235177011762309168418700885857213294163216608113941804290630609666943061328162170575140116933812322973042151811954740278676290278691141552551249940901392870495394277966685173528336237044555417513803529996062991153536791256050330660640519487178594575279368325053911230604076054162611426217645209284173078102332911670674402928791952531221419163948488231174570885670197701354601406786695665241585085399310763938248000443721638627561069849558586707705152350934782259827451822494972675838231950491016528072908157522401630622133377253756658004433808688992015284609950106591228721886647993702067395456767366411004211195993899709325828455161429386882028030924481180526281466859182171327826284677411773523416062526833467377255256904100160247260164462987759327189410526495077789598984178969597094980455377316361860055829690288034044187546205421259958147538420909842843238232984840951008112419361682216707055573217026977749948483488798712595020295880793213568406273411797180947435666119443987295354537643015109089401979089809696727716028279647264268099942594915663201942016720150842096613281499321372260918291982187840642186276466326945322670469101338243668967264729620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241110769935163336117948277065424688663563913348340073421387000164754289172829703588475766428550603409104727351316561230394835112886571537584570968681921229041902457355826384299146760542092296163556377857801527829268338830292554281292512242211465217497611978540441573551174242520790623300747290612365015181048969630768981599984299400611844500960244033333750121488028173713627204578360806740448404909910961269098862741839078773363656361241092507380928098753804863335500641345957751714484994314378937763087048219666143360485758316799260804866532114052778907874212919341367830161992994422936479783346519113503055648504352404919171556989745301617843746955966653048547026345376305799706731619856138895578371902740867612091262538863734749132897883780076820234286392219012210431211917903764291050352515091554858156600181015478328725359003393009186340154735631982206208055066761660167002794839255756070732984456531105930884179657373855404815488292565326019179328731680964183263755465183911561007153717342331259391362510787301493642933088654233408745118588965974035781728966053119091756660864193118091283142812457752736469655620577282593086933084683954434269217477505603737614557924172652953917113217197374281599494152860706858195560191694344494435209391591773298109144439100087586576344017858579288466029572276941695980524120302709474926105134970366392771688963059237019147790973605513246023567116337444602464556772596369348415351184678776426745478201927410125865499776716607170876324244550135312753823447905554399830570149937116628294833147250098626470799636720295224720294470528679270229546825611166400224458706148219045417525933555090700330352794768733327068895629564628452992099003619031816962443541663702905044689125254506091750434895449649784134277015565963575888221727013720870177944219881349541947535641999541430389818090246288067631369384844902802817582347426372723527092072012798056183247984985261735300041651159263949154306924760025300510794052383984623936579246631421948575372213123458401980253349828979932937825977571573226884559106192785452499596173618975583633014704254471756424917601153038659828687670211659750786439060044322708073733747128847544982920529559600313367642194105980509580705158007080360606238771162698152136362353644849389084798245647690281167031258612476287595126216460724250479262764219921004509676965696484360656738024849006226887914987960329530230502374187615861608726050978181718446500627730307158155823771361984274587543114302358010799617026329948550361012311319046487099766684410966815532669403318467184726005891897754876299364262459800419534137279620522767016235866588844321111151451384584710973838119234702135437032055365171294484461911717764498287301166620541246699234216269424461040794651816413200688605870003510678345712721264551284208585738800538407242930612194460800919887651055865533196081711991201216372771991194128570291292958020512663048174763199111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735307794687795415629102781559951445466930553328971794276778429315081349793979625501014595583041188907522933382063188590986926229338464314682583479822570772633023745430331559044686395370375219461601724700999622402780196355237378969255728107964249096964311093074077942796725404879655659390937884349730995855277627366148620356184055467294733190294768872078433448368626105607021020123255802044267786745202865443431255641589943938863205733396014119592305008563374209523748004035319070378116777903617168991723074154004823190016346980321242352527377125696221649337434223742063378248062077827410560349347184916547093133179021090722380778978971525892786190159441866481886517103700024882400521928064486471265126174642478848930339351862902993692268255571046490558953534933371569055772233662998522518162906922145709410417245197244502260199302413932449760936141586425818019923286729489957368573434751070455910327248250792600632881141459058213396790549590315383573184782053437313619988421429480644045273314609303498727066876793702851093183668654690915402327717238288242265643975227578802420961872829814818508561696190456376182724959128213396628511278876123534749208370356941728005500214460323015356275524585135899321239252480144324198104523423738009566758044585885174202581614476908645223516034499688188414915652459986215753978450586660408950509819530519604072341178228269986999631294842645453703636722729285157636271130286360086009132679367051296678746530094050199451451599443360623390886815976117598153632507729930279576989006795481603336460275982788228359797267067770493439800021901252271957862848361871461083870564378179210996498928430157784700777740379038239719018955996320075028700030024223636079697646120728464986660511993888717026298814703915592766699986506552691442733057572027105563656143945577700498829140858538813525310797895971877222315070159962156261767474052823507588125874639084293636695636552689485052786261202969372150483313964274382765480723103457164473645306168943384102536919064989124937210601615008838810532272013233141770710674695908041017517942428854817919511443638813647910590597034961162236984078173933276516339972590758215520843949451233805197957700891391081461681656181384784693897174545068544748279504016081245494431985715021825567336858659481085749135051897010401724361374133782305371042269284493134222676562569767421996202216508213487081284031254385891499731909167492429256777618043272051203929893853112233738296033814950934287581460738081999459963301903651602161943505184753492191229889454428012149106349975478195126769721298897333026361906214003025223832871743827276771530883022736005512224200990123832014220830469590910833317304047819255773956770168876823592722201152746462453781373617989078919468300028304267933165125793481537774445893635234648117238356524543106405178832971749496488091028803017498414752596363981775201846882836503000019630726372951467916987288092086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624714206533303914437926747186130710307223116146132131022465351157058887239757551558904687461591764737666327802959323353122537379776644326544172117295253120858266804892199964083180289059716041106104220390268305399749030342815721728385405985501578122842956793590510533857901093993021283450410373667821507052432924852056816971643118551668183544989285474209318146863186276801970581066009313037073989473979585466576958229097803621379043633877787665717842724191237323113509487698318153688575188931318955085960935270422797430257369225393999239714431214679973066267956686895625082921199057549208734997041666571788183428386781845050696130873098712193654128433150456533013381496236855528721350119306320220478596499663571897876880602246012513528730573376689204769251867359889613777732492547592853908462017319295930405783161186817987262760113159351459494223563831485099619103385579022011643892040106083911502402339947266112742130401686311221136706543030565509036355933544746349595225788718031332984544055418366691837157044515885244479328534839168992500556361946828894647278891511337287478102306741136268120418105168449857799985741326606831522212970238906261655833199099674407661272503180749112617523565885672794446255158002420174809100395067927794594254640099128488526279081076102182569989937484557119083210760341937287016800342333224488895568944621649696948558363877103322012123590555047865809398562183830403208362953022633328058849041920492682006310033200098365722215866196192301889128352010631155406287777679512876935069740942344309880076547827843845880172816544129151038417361491316376426968277752128805411781591479027334849470197299140165659733763239600004033364729894121491374650036691981827970511977324170156823996896044123311783061776834657224471804732027375589271029472228716013814919230206263581705520539309652776985643080310005085556904607069545976127675078302693838039025504641284363278945423422595368121423876531568111305825553054283217215852780664791529002789059824220590212865229949592253196025561984017069513955922902600628918076939268499890392719926966567395699996269609849588488101946969016542413996526508276222816886139952284944959140422890286545617592395843603706526790232884674687394852595767640146079036095676385631104153967156420834860312354679024161237455989675780262903204060131053736119822011734613529378642031052473167252014633974175940656183361033857440022259249565061666777199935315799715351663861100608635028928373876778089306943804323917481554847790358427072568684751979335827419070840170807941355604052869955329058709037701063997970302360995815176971905195453646102723279366790987555141595377827283856684824404790895948054994677164516850355154569704915513815454750384253967601668446683656778535739030451916176338528622493313302611532610436741736217692516977399229757677307518179943676160592359388810272414387990096968639649884338405117196646749190527607318052124838918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322490900697569129329210181145696974502241256932431941230073820877729681307760359409347430075454106774511730374551853150400338477748438625117838614838008504423276870804029508937240491651822657921798105648855623316173648564526370925176218233707515811880850282192157491777107859593187478433070776999773405283502157408277900502841614823858156730130576620805897668978683205415744191543880492546438623254005417977158806808251102713495223760882112271143130234950363267237811996253489898214905577208105864782396431466586970929997584590548935579139319734372260391027834266480659334988688092060658393396846878499806377893095753438529239371926015005735099462169996028676398134223814854090099654572909390539143986923480256123438525180094194364282192556414577269325856802392170915032102186353203842708185459415427591277089313082281871465774477890407416946478795238285265272959889000821379241311288006040453613204090426853607834006810264101954799090194507232720030317468195638023706965332973225427089696415882364626338148175001423942859122833782754962107047024349984797052275399767943943479756606722442509368326930874503305698868376833927224238415591629682666508336219263482278375988627372288617784455048984887258000787359011473448354636374797617863785367585117286026608743865355612752530190398718638931644905168482106544343044802965336503727877750583201839737378727050142848617387399260754839238671585626614652498314451773867877155526344768145496165275751227125433404064972249953457239631199784820333239841696029611371615667453130722621476591778841106718653945218110451986011512542005985837277677573992413746757530912178407048380130243047390463082817788038511814461564934247846673084526562177331225921714629059738123235426559157283058066434490402896649976493918840754780005184433424972277120719908676662361765009208489201842152365896391897019381521521211317898362703168707060030924086612098804191447955569167509509534109158630960242763597644975538631577119975390146107378130075981903641247853524544953337942663048342968225418705151813782122793494332023331308912328516386187861646638487179033464657451499500693691502637761318340274732088646802865540633936152806125447627739271669823743950238199564914535507945653766144421427325207931083232007159705520136076946026826620825471690292401897000520720958898669038342728550252244341088059228174494595598484260735880220851178432895916088223938805526931220280388296808475622728643201927966959123682814979452226278161484392837611821717974458832891781412652795389616950859665403444939144672603335401390049798393426240110101941677202620561006834545366954946318563315454262295882269870983021895950990626104193662990501535114275550956139451681066714975893243146390276896142111397495449685464474785422302003827087304179266835688288518318597849997136263248383451542443816708314808980518310623947688078610509988496667663797128805447772640899078939646440886516959383335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467940745115635440762135814266714730464280733057437319138768059591860127377116408548165101366674019398773652961342917337094566021239275929046794197429245124206614979717041077477681302710221149595906312469769326013832816710113665746340380714073557339043905368174877171916851786955096487594403557669338291701356305816475948308729939601131401517228072436596367709340145998735089836851684817953424389949684995243240568233506404105415563136833757936237868290974201164585983567570950008739457912094667409814856172293250389043879977509654185277806947300652310620137677125397957737859164738911662356077358547205019827481919780683840429596807628278218078906086579696686185959980568643117049331172491229125695732922982750095545625953213108835443763996902413153139311405403855219090105686485836072765754516518967914427766607895259251633797766840472055259206518539692178458843090279686968911035252606427707012340697050747031379437777365260021536865912634643208244216110408092186561634254139509671076039927691145156247528759553972336333362259007115637033724406241307097076184352577767213555859896672170292055953439069216696243938819524834449891426990772671967933807991328680088569052194873529294105845980297786166095061799413890153239335439028648335833021069736421317564684558476170841798907629246348032449234773477166913922894534980738971003477598663342931121790538964300366282530782962374773651822161762083915921614354261923068910363306571942321649849908491330710269438236863537703022978959615862956953110241481408802979131259807017323703061771884020064870311161256624441295313348676698461734420510554037696876234319070468294455750173561901175278835965781644627109503808077293962714163341917089340893612135811268205185810207875773845686069097598056777307292318449646086915589088512122796889750719048335756053469217249059332154927074158312171445351340492253772447450032091088281742955466523151440801549457379669463907799557571181630222047329968075967098327310474654296779310049878068804765563873216883403535267286508866943060035616144700299998192019154320624611613715155598036232492376523479430434259827245263046118335727348790028974532127728860712861451677446681931892197875417955592893904175410781157579045875426231101570658678558108294779304117114880532911753567171504606465972885737306585871494668434970159324208392687886769438295347774378890917634385370293486653178483052573186128678963466715033219180495440325155292125916168216880748243991034127134715254377225129548074885687414559041390715741168600428100763809016418034266212554441283883383729598609359156615305435463142797322801503407752323275412362350347315156816625859079527075091304456645837013013369231714603786263491107809929336548761986898312205632251439414306907297442414276785776270245703184086158887428387213985529106572540760583928787611335971709195349215389090485268317471152250998571413163329377934420097749823222200056448872839934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908500487587108523528205727871146002445890645441395361040728752636679006240124967990796205577637343602171794926333659633379954740477951471977287985576820434900794209199524431965108457891549796499074480658559309899020441369562277360990611610215553444586075273564552323373995327424434383175337721621377446533709259391882221683543285825444659159292322179783331624379329977237723381446060646567142103172672332214021210563897837429166747804014126692094388989548992308514906420164305446530555025395589330507340391398274084955667047459397567957276942704952371411745199570810613252479777038851954310343372988589175369522184665868963881578122771396807375436652959276377222154510519806325328960314141326892146624380926062701980010806720072506934068635429761739908728301033629127453115388069407887137895737033768491689423907521697990730090220599158038645462415807339997356199572572591315086710899967624363688738677333817633811911063744718800636480683674034119665879345358947835810651200437626452769655563946912538236969119315623486224853085668083474085643337113722401692571269096859362613267239317188827149217997135606945262160658589218210244824249229010226402814375872874880519635542941110666119521457432629636818315505438886970437951692323447012388345688088196469860000973196193162911878422657067679282202708139897015915524703375315213443184471603754434065054455786507147728106173114588027155869630696624573632072761701949516405183863681360600292630015759375853442168294619764473319183945149008685245928887262399309016577214427861114498145731545781145503410923783439533710219906411907985008787700555099035260556507800387718543192088029830559948004937760588037236310107736077205247437839411658204800293537427888211149105706033687577249198658336382064818572489993519116993115938999363658044616351384161038087356091436555997541179514794726443273433823916753292776779767466051986369408553926873340607071541643626258299953599982011769038584739671376226891049791088139365929009287300866589629563026195656951206927133040636702468058421622585676853481226131595026189554303158836404018138979192058666949776152189501311573773087997710817049786869126847459944961222638923114497505254299993045187543424151033562551881499649036781337572747790398089553120630078093326926909050182683629866612333132204841037349127105264002814498422426525036568530732594456993549958843808315242414431356410563667370714478070946329077935795587219204851475976704117417102720193335431122546437404310673973549839308477613068641160789182500891990166644196347374649802497617774261941721457578654676652874010575912310159397750986752646853349518053638840863360400390089719664093760772737615502693982506172925129457870823087414641529341000814476292494314025717133092249907407892480788841175805095233759315358040771190867012004095565334200454890594160299852139612590357299155789058210988119525982567842830829516756841661970026391716146078145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981830673642188886973178598360913608195106608576699462991292944927531984249441262896005062478936221335343964777937769214773521813344737410375913708863291639441621941597413067442389765329987850443030156667503666719750434753013786189007557227486281992249211784712249115773924119795273693989073945430931635018313700111941482274213165225609889823480541656907411854918517887772124955123400039397894545912312892890019318181510606745958575930791059629369776179129482538007278259030767708436743594711779440946119666974585072822133452191297171784013027873462970189853760856929204253536521273695683533559029630911696480252139166106177647020733131229825392538389031507892508175962728723614627831812075167442916145272951619997168347044768071118517351837107987165408178322698386423195045738176187862571899302660986348800025026394052403901176554574228944396657237267218628402505304898230632555500066720259961544518751974766896385065574795337285880324324633955488852754440719150109547356437549275121122266217385704057981742681512056517015321323120474446534380040090398280035660133752633272103332567737812728556172701789890633263842142274697037634380261770877870997971956788000416017955151238294244688527623687035117650502207426567181102666414004663374443642486254997340569233784089391512674853883909663260414205734285627274479102695694385833762941919727238544820455187156636326102862090357387259730762302428707971963363428613729110978233509792003563886451778684068358052367344639557834865049931933427184676290638130966239085105498103920273979816615746793850435178289562760810430524283683086937762432604495830660931199528725314090326567327049217964506634030859241980909630807399514069122493971321020611025894873602983113019117570366741697887713760369907886794636710665193182994983118008110160533916264836557679445635004786126387432192021943626709570527307035743270025999198795037281252267352455694908680823215472264005830404881269798942709296974578434037268176171547552920987451323593740705650017461268681006847086972872690849729802025108228771862461551923876874244990438500151907351792344155716281879623621408605851577995623921346627717795152280610699236106778294078142057442449539855813389547288620944231580300499204374834258080102267041658992860201419893029708256331473837264569914904239327632852971086325163047943167802447105085970417252444671094211441760502337019046758477587404782416143944837531552325772193515279699213498080038070309169104913032920062065927349245554336219558892693330302841033426168664472807540602642665657763253540442585238915848408195501479481981017919390720180083253874615659810766303254291909526237918332936934836723241767481914986862813094612025002714880951270640595819580696959656229085482485369475316399216752666163945580138211831384157530469107743993347368318821813880901192851926586350669791142759343832501723912195373275586700070839019136132913669864988123250051303546351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977526178875608959359714111365472144648500780961744333709459379360085376902828133563303866919898359858596809615602623651460485521765545352756266034650450720813620809301519039119813248715162185324884087035689790277106471507885631793739831628663878277280778093776728542217924851627182262386728854242441661965168695024464436534551725278722278589215506077570653333641905913660753038315431481918202126957423567625813921295417124193102426900453684020871655464225996967677773527461276603143674268080956551325960728997938758049486212426765293010161068750474548285799602709344855643334722331162755947402451431939277997262180744265842977819760506751815815075554348678975386749350202430154582410715066612719923416148220351364755944282248108683289947833087309953138907011330876760569235232817973128726440518998470235512078454686275565098773923338384847396457912520207284113934844684534104894037849457092269668531695625970999756310030783745666998901261708498772205466620064497122389894667832492645494839428248529472764696411160060190595520059660837950462774185206124846631808037059512743900431436921332693500832274475384589744955604222698690850213981092480421197331822749015299640731422810362906251949714625872592729424796358846036531493567837444044090509463207451524462334926472912449626446434523579577048554590313074098462254210703535802341561098006694091673950693623506373104167175299879221489174709120748488424891765937631731992586925166251391588815683887457766148011094989123947493118268300819965417155504911300283296722845645831996070389198097959037792622747391756189314117037129275394807817161140587443323399902270006041436977834545680272057903562919546558891496572430176658563912767281271715114629280545710799929588213700543471138466550298560266662947566245473649007012905536855960428753138458734203939887404554040531061544967610404781853713252904986082880798550695244788980465621676337102255651387374400449327267706389109624811486552919269321360330576806991268007464710867793517200752588449808822584120720407665459448907243269465065983426381263271885640221104676395824777156726997260431376180436036022065772720564565083569224602490935254884979772841446092356214785713737840735437110960653108260659258596358903379515884003459958023633125128275459685095004997923227600150304747245677196133845650902495103473862777252385173831305601216141025412480199662831327074729274017888201048558289388895392305187733566973934692809132215795486435484848449906188496941645357982607623464216848266778426613202762382594847101969427065415921149223254594870454805494931243185209185662051018479240445119910146689492040575635273955727536224316497162854334342594276610486939585994646789914609143663787104371993172608307433184816789425709985129412167640992481042651016548209714320684563051578861721913505841259476603888527820351635039033310073295574070204388887482928946019520266401947705198028419539575459324104491711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334162331991958136943401874819187099328771519404638943015501700308647656310269876825373999527245594799638141300801343595750182295304843652873467786516944379407053966859526501807226906327763428750762026533860542524406819928404448984721975984523437634858782028283253479614488051181263103808117166932556916816122453733547252862924335537471839502910908520964081148977273056177461875931676849623342322345717326727634343597807177765243978808334972508512722079271461999583584132542792445048650222247096163612647997125777404808520939531665742230439936034474086369822864523895340630151843564823825929569579911480637025408581287028505369247171584982235589817674700280122515029808281742283270511790563759488879617731278194872837868911682258344452969778769952274397738459180154750408696123768522764627644808090429531935534477346598835183379475165898887265713832264674794423104574484794940725465741715799689265956364019339003323437115500606376286863488509189931635700822854570033810834957134814566260377297196376405756953004478449117525213534215173734094311773580138296905808421035972389602561865764549794364732187562030021846875325344171524866179794424332941447762685777936818667599187546346907271774910151527140160350612063233926734395968884912687738142170082423698863356314052781211522725418095017924434090904383283974278083182461392723023389192917989760415778213180240923751403985526865481421664808659181442500768758131874528426376333930357287197423106410581080285029180045357940468618080201720582549657556741593894264541772325162399390340216074231119780590285815407201071588609107388984829824678919293262368169400489667802644941345698998074872453960909179215979133981022206775178085847161394311020046375856871475268750466316454491002463539794805428728903696560908080763638424558662188888486612186188210039817083527214877744894592255681056475441292853271902223789824491973220885063038026735182354806416360622206089830127181575619204231959338722895190125662453831201493467599540695593530748309209997962311103516978655383653047547233504353380096488195879564337160672398939015701657921807147889040223320494187619884835287310754723405930113883781260192871319968231881584456084942944115218360532465355098720828705163028395006059439395373568941496172653298438342021335792303939103689598920492862484731659860169648426203655682875597436715633957251834490186922449124234128714397281174941481997049538900809324440670859431358663315938305284765685286306507555880653988098773635412029418824587510426480849072792478737261057107293010593134052839711677320727596740996827784948142802939063298977545740433714867707775679814983315575080005597054178149769463693770043252131225731110179601724249919199594844683464670986877137868885536592150083346097797052394726401153533578280967139559150339528585755363308275309136524826091106404173504446005613843769782259131113613703261377060617949746471985024350233605321255843628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946714670463721308754661680017603938127634700844421666469888194095479820510661519286138101507283104020476576461694846640098823649270228052090105254692680258217877611660718502053408673196294061148116080141289103494440482225793157470511461345781027578765662036790406116111505622246252813793086507628000137485118255183163928819515678191824911867819492001266287432587488087677706773600526759123108894691019205092916825074893391320281609379045530100728045952580000384785340738478653432659808982276363091498562984530101752976271130490057275879586714500429848390813616943930874130709257552426584510894249400616174213006508992956904849114088780312045047953377520540024153372307095335468012636282483676938266553984652297502736393784776372802528475390224112433478728841073591075930989915929545467591392955171560097166414531817516813537495891800509523695356579264448711136363971313766513702194881922733046137829016353679631944045150695353808672059125276618601265824203109326663526750547717027037381657726818019846155780740562189386874777445445615700629987833863868203243933230662249562660736123085348988996228424940347669666139792359909536724229656032509215915433852104182246030266958082449574303979770459284350644545342639255159492186724930969466219909967263099546644053831033990946993454157306233042922807196754960461639275360195444003156650093492220074058788387232937441724643185987863767673197750122772228836572277000133642090474353475051894181884284415959966120194962512817798059869346090415106764181684604463588149786126718251009822862206141958001392610664082211630055409854130950392225290726941175168777638626699242181650420754759900188703999787017915880118115429043593712668924342047450957972886745299060571574154045333008364357638874448018502622631268536356035901161136213971385802093301415682803010367748109492110174296695689341394600282779103037125018786888039900138778027330976784217084931227504887142164215448088114033505428477008299998981412583845329358647633559832860497019197542858137683327961905536516858137733245848682289867726313145622082515989066160309950870208322353061243666900278455672354500855404203627495938719823565834600226330270865478100659770413685687948873899411288123768060678213879442527101293732537271018250740874349392748247812845750266938805879871115513337345400892380300514518390130074183360742244425527424501816086435932443296629789004699075140038132635947252405735948691842264140812194521695036129338609660924831707003074287014324543821252371386309327316439589771895973848116448969921661221414022814738558996749017134132092931143151331023276255344352894194313786140033677756420979676293410360314743682368683595440581798490132379295079001523925175833662033980380122009211225887205773458578445196184429783147317223624944327074989792328016150504538057061416025983082497609472727151658226875231403394252087940909221607946310428336634995771556740409431266650542539576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460319650507461312944487201123972113269573763296743104634137224892927089455980698893326772418784534299588784277593110402195565274107735110552109511335458016181347636692497093700368923345251621622900361038290121165144646157173880124927994814921262399874562042710617593059637373595714270778220641825811094094282437852186463981613295826712154912120542761771506075767770775217179873651824757573687130585328069027186643751336365934840164150703873370311601924006516657055217090212225638443717902195440340195989074033923963959118936418814349033240305385627423318701203938815115944533417345140717864210804308037851950196541248237077026385469098525061654485900002089460707803326083711188729650437128314271786667536274278262915950417678128121494962476299916852283447705331249988011615506441038828995372900043663484030699186622238820979928041353823791348788859600652106410709622334686585970786255764136836130239441181314531073823162502415750712278577687817829232001863729195168878199810320665548417719548651398960855258272373409575552028654762620153512595366463051488429708425898851022760147530689505178416123969021772242419420520490724313254828577292356379367796578564541182490730169228565610126205603373819528699128158903810492741041963721111911903145225726639268860111823038727307853469940305431525732991385536622536872589373840442733142703161412881271779069391459928677160610251648283079358164540922863858139017083077780627452379644890447016845322011715484627292889121005159955265836311642362011022353380240574070261538863897747181242535636554255115939702258017062823564301422020360288153470172331902802668490280289366716096316349745544663037410069427855010472854708854426178092671184100482607456922320843811923918629822481371996788006834549420045187492132271175473818579024715533288653681939088392029448303958181239194520181882713362949824201397534186585689267826243791315635222819550066516337134923261838228124903855206948097226780363073263843719144885410481622378150041518211923501026034589544737372409711036749751723048289921044406057051183105090954379311619666483986495496078325998790033780892820543880054106483248908128106819929587994931199724614281801195972972517369273553867672031104113444832973753630360766968233816723851065079658195804313414644160770645595417553275888275453431798700259229366548000181108923845248378294364484530830313831647949633846489267523197375895240302834419223158586809193363951425091958338075680825364078977266208571728600023893901869103039055421537642763131530397508933809973411850747225094998890494725003902489108121765292626674948775650057859068871902005908461775897040944367073658316123294844782053164216770123490353950967862554852761184910879473187690603366739179867694644332700151121050824777838069613027464652875860268492326794325844736703478005806088897219408217158519147399519607129011780789917926901379130131645241999411585184668030192627894750498470238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408179929870389859093324243793722871719067994103003367120727744243396742574307727984858610789878561265357600504096149208872591332851066438510618004424576558556315032373135251152828891285059415320673493390402122326124371699565872513527459046040690980586555090829801889532213337280062601963009576259868008054440262773744399821312426952987096839099348786907844149639258512805414682954029690443717255720310904999991391838100288805948284525777336048393118515287441864167362329989912063912470109004695225652197489453704654203237554010861129117761159354698650169896200313596165533548538388638059544522906496724178610443375421276440039592214456824068556311199283984328093287017495079655214786974442951194480710727071722731724909517313537428888877382787706411388379097147274238176949327092838706910576290186329189572040377633732418666087915655489068662987300246529711802052603952481346350264225225810752596171633401944344803203094949469862990445513034745222224966228924369259734850609736791801061750315287566367986757972273801463318557296594856099860952995037211859151570104330365340200413612843807922824542730221770511492220110482069227588335002340847766883011658728011137311589071234338961116917221071303717813165910443538978304959068977778250614106356305884082299949412587760124920739619621654539440735871598304378129216899816581532957013627246135649136408660117120608683827815352282491461198434054751707012255083822018702543833480370986933447979652837840102280766385626145785693330118559114035674333852290049229895788829196673046443473583688871779167116964379519499415716313760390639704108957011477607131744862361356469466525516798351563857389707293924430251020777584689224975424363877830081014562972248923966112185172794992206274885524304074051866553898263437393845446244931243504875164717768761224358796147212652273702315514134336880951006860888147725413210540043730109736489883355552018949571122912334287667192375444322042873102087013617139638351983524935259340483347190606517660989211878620992566363498049092268376431106492622507085997943892500330833049228631749398139144265790075266332603601433632482393542220641816385424872567891495486013804452559544998940911161913714595084300586445503744001237689148344730004550719385263137435622169504805290857856798289500090716660360964471360326581293532885714680637328177051800872969024043998014275982327306661841481294591826816770057023958609304845737443475224713322203345821585724919267366368550599910101449450640284251332649733349818054789288077743389722226087596154960226167678709688724059420821651340167351676361465615971685006392565054124525330205655900521898552206457291480480587265134087450353797204728139854962078120675881429590119318056332127554300614600933332993329404417405416176216806668802676707112201345699608956865916076253160474541039352093850615126206316872773816444042612009187607757451703332730216523392983286633839402082167265307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979529121149130111939407913881096307050516737350545934973834088852231299322616189981544718337447091031735053315120670109902118289287795906863319654952626578481974488505556893350173021374213316119259911563767875470705538364882450451221509402064701241587219891319268686387454617619550873351633846238528023566019326377961659411905935754015855137136154083092356370946401806623822239240228639136251835373268518032003593649597369477886773584653267075048517308737168217740509249054709440507158455997607145489788189033862716844782905284536509116698977541053051939138791833958080178090316546831796478540967451359068612986379571357058899365499856837448359865010409468103673134942186082320264202552347775207829289589255254987610227416851946983884310005025538802315585320235492868612816314413978154926316283226633948902188306640142020533711115512949677974274597943395305115903409508523377343805406866210828250348360104958968465778202994812366164446229815555988999534335825508837512203355704699474800467827149658468098575647320236236399224176025233717831722300189991710612168443592576949676776369698961302060492110471185936868860365286206660062040311001344579295450817059707148762265848704071368227275702565175278780763248988680869653381279953637174359937389413346127681700606299196112214850104067547537423868319247463852793075933545522032000132869992406664645711915651351537571162083448707686533900635271825490374777957859255652478524583460746718079633369643235167621037320030902694374083750999642470138026831272022872593512445265478723380646159098875846455540532621239740228988858286620262417117085019255153423779476970199271709721405153134918053559620650836499186825411603737500673697704626589373003998399257894627180941583612585227021571523894142178938135202823108442377387587082282654442998341340126353031064607721012777743204981673660036742036223057623709666174624976897717872374747281822558666390595521100535651965614062989110345318645683651196237145468446677262551580746136954694131107691637908138123126988370046039666446028067766113570647848166907296841917718996068751042036163111583209061796262103861355166308942192883833516202969260502460166386906129371881395202395882857057569225998792848886679172616538358999659465930626966606859419246356287495221106952943431397964833690251603466176842800386174409390047346307066409971351305213384740840586676478355183982473750100029521111703949511550113051920745628044780758281417873279929250418000234937656279795604507135265705318959800458644292427137155594706893625341300490498447248218823830480347926931964946019158608364302282396188257255699578634402332585308862253540396457217406007315731552502115969127701009091159930210498599983802154913392576553535386894258472366639354809846487948066762717304480558195761396164176900656751818264772565924896776067462417984498108089888525913659988494360448823018572295849044489730828895194833132983543586154218743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750240426945507456117695972820467323732194295103501815201858374484479867333612792299496571995373311943898042343741301173814684724140823436085272795243722239130531113836511027605197822449522840879091532869248633361604442193797329593718479223307372538109073824362961267510915133865536615332833873909499462603761789231301725450824223388043594738900486566848026805363473911886683561383847689277525803933934268342802097932612092609252723701562153114743471246458814484660290245811389976902943282696351743525233255676312925280540531626814802262723687696707230423565947391200790978575464676505636210105431902778782556673162418291419828177983066901258865180901560466207499744010973842985405931018956018597951644546293931245301066076787581176462221247228680442370089904384164445878760494740493047503068425392789205547138016700212516305481226364240381634434106296128469521360150132756999104720393912773817003597549125011465794967781840590973032535363053680361942151291942527479890825741040393937899277932581765725945298175487637807936070284589033492846111760442012506589742072581311322884691456321110751457937373748672566397536768347593133532702303282044995396151889665773704033197863447048959055568049707400507639230550661563839575518754770839409400317692428794440167518435418685191872068214541492519298284876331432212815061508661152460094882967140197427406776713603195219817573465135546199187346648472377321206295317518048188412777125286513510515997700911621861064881017193483755718607675218665723465734638408306686476507628927302448120655218826421651871545757546507236107393151698369919520502462938744301769963857524109194348902415233375506330357584993958932618273011503428767397523290031657263055886516146040308276761706892967963803908525552753050179947990599835424480681869701615537082578768347688790930507661199394343443763473980051081987514303583675670914915321647391488987866916034784486467518746962613075273223473293075943346021693193204892635647812430816240524391914254959589917977839264133563540954551776959577431094003774033083103322210864893847607883770330069337225514263599661699698367218179020754603954177772664519690351787508746428888452943417621125167290703488465214125871256543879707239859893516895307358859308940174759827994541918107230118209832762036099426113971893556153391080493321177877420795054706719614304369429231641115014589057025377951723155337857670855937232584365938781744210633589284415430595939949033686197838759048741233937197669885140104312966949162158836792806764981554663470751643575303147161942529731832587117312883226429995426271024985069543061210053108270533461947166915372544518968052493062837505850906041806109155034834060840009600364310753960396543747151841240498358095787801700706554365405045677323935993085413066003157494496118558778039429279486918830291132246629208596412976484416165256059818099058964059868344562748353634738434049207048165242564168050225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360079717437634423743741835713294668923547437696358158767874440031747143211733495977781625858782317358589460153858422830604129068410542830837348487999257079123565063787508217703834689575885707488858472573675203474191934095059468775624021239039723015612222083293162018741404252509974171217310059714198109134650821630013300223393060764819193075860814744879406721375404526531831558064447736479426967596659785489370505545548587754087940792017170891841443197568102080281394854601402859179751794711763513690520786538466802252585894670105962435270120662223837513145908051509727970056246623591825504095511198885318498805943762556085084421564358893270157176275382801346251796149581561670453568425406391776535830549454783282037082626730634854628614947736210317369121517004080636375519804429765498037349767994468621557381625991540156257074417559160997897856063833075740013343794817097131732131316874990083760973159919055847707125828526639936305453437594250739856430999158971333246084804463694272909083760747203658430299064828674990389344405805740632128195502507437916569157444147200697058928606394248821019732763748196725684778131542426433105645186328207571384599896102899955432481863090800767824425943102197518163097132428932228536548451680464935589424487846028123961118255208644019439690002857848960869222222756032709396302434148331260271579289080642998441413130483092129131354413598413083133624301305994751152012018520789414491436706078129576474548376708674224094464148873884779709883101600616204227318707443283082177008875632419506308924735804688329022842423401774851881501220901870946970276888883487806675153824498395149874575654319502131901307985503346492325947067036716789066979154401602527570358805802014125668692904330874520842856121025807575298747156113747783364903850901617306530798586643990079182566871121686051730727938023012535276563450464745596326176432357886897246797627773516100827944192420238016045288869414865737240074840881101600562507073976290283221579719884506064817634700180417949784651315951562767774784803937757901456312859212411102413046272628798524644516441084648820210328798793393718369944647635133700158390570057269253096560494539996243330717699072386543722564102144608114606512841940636848966110178857734784773309112550306925740730735345913751055643926713654816973249734678025148862677999154327253948416919579530917500120458277837251356078580068505288970294368393504287935647349996841921261963936930817133469333976216489728143960763485028585078960245894819804424985878086494121239909428996998967695826042126630436006912563559471503186034970414717956463162462032236463270403853683555635182780236433002256907089952076568834222151206231906153153424840337506972566886964518068076386485671232847917245298789305782476079126372343117824884665267798417393070851563882681789183480094323926090410465263205324216169853927656982371056014643630740481172418413981656880647970094995349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245009234798806350746883888742928467996625212327081487332764558077740826723830540747717806298649798839104434969207095763463122063856143796199984625790471641169823199640744929721325119004985220811360134077063015150954397408586067634055154055537940760951329083540921010539966113425957159228473799684227005251783462563736691198927498258993396710546723006174595478153220572563449412948740717658722585136963470110998729525342017398099432078266501696195204925243252877380671843100701696864372817243652008126238365082180366715707190562140514894069132912211289735714162756367634090215539827647058589428609603032568039623102298476292599855349070096388558425246010230706849211315175359339173101346524822671243112029627134216575117773654702445598769822982860857043413027353686279568074874360158481863100718159744002884834234649370823312026013645046941299581829994746107888833832401308974739380848726158686848609865837222017778274401337305417718379931831583798567499054442355749096737375405284249569515413244783151010303050419315147939637871062644920121993893073660019049713586475394191297561576631335649640847075955721326073190392940694120090278864024459930169454309082788476265359185450587160008029471676516353122843926127585375085466172250564388261290461430458785041597638223059004998376189386445639784104274969971986875709286849105389227189834159368582431068001257589685677960714079989183630712150925774392420989680743758117047813354277677144640726950964101988586605676125419453899593019373074869579533596710607503061101324869148396541420098075661797690593126052517775896457996417640512535048666473235263151224965666574229937856863404089440742084160168504150790682855398396797690826778143378581502978412778548835700547985331533030300478939511131047232856111659698555580826769708042743444709861563879444194281062799714270084112543212515765766875513737744465749612842775836584441001726309398403201488664284957398024766955032016886196373537129619164084866060000361041348612823139585258708280938491044537664373081464548160371405093192658430333539315704101353690024661122812491738459966768251888844298720060968744121317010813447853209555464973735290079237090801323642244830405851583085341256843811549769998939871691008687517374909814377008112795028927954189967649232743406506953185606827673053498951754078555722291410725668462797785901823690112537153448968321027078309671097581972733406597397059427742562545775778624653912099238422421392969754716565156701687323376223319514057609008045725204466255102438280973075377238156006868200699883873498797494693298585762851530886092630121315882827832634378554218958524146712743327548514573485755417462529011069660985703161346497129234687460613688073661204824078818110673817656572729980714871515289501950120342287144175728848432612580278698331128331642086807480355998285143427827861123564229330917599237894376240265645373317726014532202117437802718491889597135963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524618703663106768589018792118143731079975034252529492432122585028119985572446815675771129814276371312747943584396201921452817388617821316056003166184785778809193258009155666218189747794488109773000362489746380627562827340721048142473602481751421527255508303512439842435731877037539625144755781014193101705725372178646293368483456111982736435411211904655019226734403641066857935703087943010998624512954369298485857344996009562457251529955782970861212250999499361887442047608908370130046883290974933224321663445651454466138013000860166879072470263682440784608307674974562107785750020893395568237565172042855205798045040362354639401685749895766773839155781360677650176212516903388404687625440356678802787980720857510084685468042356458505683139321734653403558483199489838694371526734767691639176350761785326656546246025031064846103581753577727071538001548656152876732337954108114492178085237997667779748002448346393530475374732229536247294627548998563369034225141418332308798304863291980743885547010696518925735262370407067876104225664616862234199534553594422122979623450898828027555734942801599493552476442180085920591530443065203520840742776053715097635328200835368629333473038826013959467057041552855857762178661015469384397936354455914446638119216350378988501160815753474665451070133410594302471190176840850159770047216007143925791149528155640183005829302134354367997136013073921836241116126983400887894301243724242836645102228505054084339404933429397520232195040865736655084562772000759339248185820355148417412581436754930978899531918976905258151482807106992422508069829726644887041078277023777809306943136643909440685330236898388715816522800191352275948101094920165555511792647713436584052645835050122562743912044899574644194818297917594475990964551911088855771175210066894833935708374781110587453096232531180480824460313635173980977665438054573747941076822088592309832644823377820011286409465403044011123054021595794121991846232747576777275065101783245638648090761725592464670695480065669663049135804522958678985420634927501413681731103793358952757789872591657717827003281457938461942629541833027913026080590076385171964832690297296711566240609787621285839957507621205441242356982641185598996918071788351375852097660890459955658673084893552630487655325290122483608039139790871259560642729203443184957572054815545882101125929935250862105081413811673464022637298911094857072021323394010690915072113778138086417345878446387001047958602440948633826122320463912914646771054993759574506271552216462452890456635294306215747789149189936830019585281859984952993023413497701143854537916348319514102722093764903968643806817983962933348299677682947634876825230703045540687680010117240100364799266570360285939696004072663356460698635513085502340711584119657953260053761582970364542497596348641485297366426302599800604910635283349328280579835872144522152948744008172164531553418391081785835360316828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231328671238569828018060847226539734114327940637556158573477656589733037313940046827191150981974884916097827810365401581203822635502548286587330916568428604782696933982426107514855265700285488793165899265539462771984519132689447733326224027971958767466748643725052256274982046914869434717809684824486046203754162687937732690441943507243377718540110914775844430525638773471309993348279873739824839238929126963820168967754071393861042828986629753342416171349442174867898186085136299072609744484230001946833696197375141748556701460409923621364483208893070600343748030604309989919811311359124830635952281232977563472881116649949206073460871281972122268563975554087210131676625858933830163810014535898532194636958839744757329271610467808465387469059722859396271521383579509597379295342646890261904924379747083827339550492620068314787787765365462685717784116270561268311588177921206246374425808389373174326417204759380556859148320442445957587815894452236726765932922587555850762718287808248917313284123339618579940058514773278706130517299366667330062601750423065076326130524232022517737248359617704914062646213864308637395983673927219873527297789774460801079603518097973343457214283769149279637131542389399656084940769990354762526456045158423005696094284612508536442629066359475864669654591731028835800914161209336821966653814964893279948152729716663861849295132815316958241169949808239302550186628736750680879977312602311512171626328655904276214181154715870736386198766874558842565152810267740029673863228230008416981810290662379655754992640595426538112296586336092493622436702841852273552352496427630450997453636039104797887228839528882228688947590050855456558717016593045782426646846960843228472099992404819827371652025493458201577370459736471218877014058533216384771779516034890761815125608240629128930592824434839545765279725566277369949297134093543422071563871322296905449714342972636607809301177688027054251886385575314834894783826418651500313573175294945041191290395078150537766243442196635105229239350898245222842716411400911862814901263518779426407228028320738464022640811239463645402208179646872904135138047283035946145557338031307546875717321422231547364970253061354225534380083034030010029962527033562086574958853334557436472832751579387322195861014407593583438573881608162325947858741501098888652493111416531367308328351695365698490565180252201491496562913511870925166684382232705508443985447345074235184732671524197625976170589422462957580409556545072021996762947308012121960493431005721098394135281633451798890012172095886764554711930254094568653025923969772399178537179476111507840279633415457583598529635724716560718003829565398839898634450044861592834205056237552555462322878018628585712967751149255394307916587253673977323772025633653900076268119910492527831272951889845115195413223953110829567702245520787667046817316276296018915708408218790847303309346200963446605071446099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819581977418676958915707552298148571651088137335393225212366791854605404061077270945804327941125278239779426889000526288903239317029934951447726183943720280463686631099792859196221671657374604022987474985412784686900683287157717766398501080998658641625964127844815398828938556219910180727017426835008555586617767867741260873298617955353629641206546958076300280417156603994293655507388345669040599264305910303218009383447853395696048056045952952262172546813843500313383082641815297282643403659677794481459578297717556840400389385631755434629146759295037195140609609054039036189533434067937780061001886182083911665835319754659529302881914300168438438039680705860377635287340606973284662696179471796819217315839386883438166041583909433705647143704378507624335987146387135467113390136025532577616827420938647688949235581135967930753786457752998183763998416531743007013528824320031817682182862682981391266035034484145099339194109244993568743879764743887123457333477614891968999364624318293222736962619762653048181812620499342483983245063542202457064277620575132500625157760242471761811460072902899451504572317075523433731836443233483840116687602581512522095925460937321383800360839835111896984107125321500765229635956380673895505036316608079185230601435209075435562813184888310894432163728543806432243904056958064058204034442815863303538222677437837715745196451849129839048150806096889752662117341709257160807945779023517847131408539932600787664319962815986388308204325243302279395929078118307267981696530658613754956967040932267075055751108572930053252578730436494976517711220963638603062223864597626802171463192773585471705092662164273289819807181885091014946023041558513049982701258779908400229293630125884214175184684949419850990112441178850533376049201478269537619789523624793416970682985514073246829678038642044748134862979073614958307533561730536335340658178458385034134999669897540995819137568209544314248339541667463549772462022643261560465555932945765507069267657156585906393354905151865046309577993038058668684891276520792179942992611447779758797145620803650073089871532141434731816017856788052343644179533072416692359946918575895742545114115224806611363070032164780303489259584458691758417436512555991166461598339094248249231294323204357410131470668249737775813817841387332894895494690262617435680024690771412774456581461515981319808585172008863294597573889054505771471199481025591167799898812029663436220847639342024741028966393096355485915240682700692691949123345239502400107771245870277711930138275776221320041593038175161501944190428000460278055121871043344540953142822178737185901394776490332333403612874175986548705462905764169615463414737169572493586494820280967316270419653828400573243326600210031354708914369104788640374606119543228160425804999642722869750555630876321224329867057167474981252507171026747994272187965132424618519179873866679227635460850600828115585607655931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754477508416784664153363518676048852450094295180074800133237240687030069278372265208367098151830211093363066622654798216821098369089199660890867336486476265001885790058923263146729099386403880506153267573314787620895539481228825231745889221318958297273074897136658819959695124814720885775584628658067216506643181160049647352005052263456424975025424818717004675428701762303308158258700898249175527734202964394813041941096808436739875642631579324640320876818855985885873503721373770846327370540919146495896016352277868585864860987434500427486530502847475774235808299713354600803056160177527265929040279138025230851348869865778810619073812562487343744159288444228848548188953968894169417153420111566597310586159598717281066784403223288540155139852429844753913364260246573530426535727953369522734468774040315099110741112217751067794317905260709530374687168556473270535311239617812959100753174819939871129596016203684557826873327245609007409842503989013018703904200892386017420360119280273827775068223338337372607115438888575286702850532837267665996545022293518546231803703737725534235267514864058490831499942621283336394879523898085315220073209195793856593235971108562090774892740523196003392314416784437079268895305735799695794643389256814536919460433662758903762632656359163219383349117301504678341462558058913242188901921378920393928442409196469600036179808924859380234280711322758897052474620256968914800301276060477131182604474840245369729330706546604705584389880260209942250608272509026498775913348445955033153560194728848135537857410223373330829427581041334751869590763984663000856637148055501416125875077204587652238465793742212756258022804039842017015185682312095059577911844195489786239819015397064181437739296667324704687956459977164465454569713602004101535472770850677133471180612092854044439017291219698058054289962929830019529752315383634176860011562102701141379080154781277046613795424194643414056556890184866481674192386487579840362615305635613237980551938346151404068100057685547398593223047716510251410431378473297526548217690758355498016535036372469497140959376745853894590238029493063584032306587504259476339446459274474723696656168908327825116994412257717813713547411990147468738342213430589105788219350771819908381911276265062427738508482126033883376565894554298381615207773796832586125765960941368764601179452818616769961072016426338929226376150284731391229545783942670636075594977076403608407392257201520804123664967618557700306792635543604632246913613499366483572288682315124839676359292791386216598054873467349441101221029319922375135927117463046197472325615200826161919607636618844870257323193413987820913631181572225838893007655451571101821917160286389086012977192485460434306834301960475689734278219151535907157741717954355910984132658305446622003440070635734597131315934315835102661729605476782014256062908548482237779464007553658816160462275932610750967216114411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516780754737217042348696769526778491479799537348827422934342724718594975266790564068372981953541610904926494406013420130656842874809768494556155876906038474266547294555305147130783075126117255737875279060369391975403622359320936338145295328003387837594269776277217123580774375029014640509862611115736260661314598013011594130956544426485178362921174375465213246819599025976305403261298619673519983253796198170737089616445557613746700540368479299719322942913513130849173784601811568444041180592901099210382396918830851342469779294158666644725567643280832809872564256807067320117340769513588154807031795693526038127717777244892024190092177271386768530810589264160483851382285341801030735494542791076344123792347847025046299056303265075840093106279803934261233380181211590035079068306810675340574466067682732700640839766287357463178545314948090288217514589384915057176342970068599608201206250682482226265001216898484691872327022640654718319086424545521102442676059067087768400720515972482440193214181822539898298330871012759455740595856234060724951438622944428286462733714758421659748809940431825005435273378782533132413622459302918034178019105385816863688016904087766584718930279919194032344011194004747802901496055322078034687592019583480531671647268912552801503529094665889572030584972825522095086863917308603322749879629371843821099985627643268422181111197253663945307838179274891537726079610381586912624328001418216617633544413872023820073167484347619999176194262879669822385848307563200793903680072345764031766983137921994698661488706063825289040076981193412919944164218295876240909117854584153742831604264949037745963215396609101107643783091048674393165834042261951541267227321141166145133281881009908297922426102455202788875791837989137131293265403873876631791957504831924433656299217186046848398297726423607336537260906029194065166474715878141478683037677188952845656538095387405001042241928635268685970411050633710515259511170113579277322982403037126592798890810196670833518508096295240140976235545000290408086148837475178658588023482743055112957393902171475611709140926271284541113374710642757113889191761764031274849785921979709875896945300527912298681827014509449317660087417870573929626258546896202418181211341367555458765229632256679116241431019489820878979357294476907282134722501237702451840476091802891934685858569602614647796124778709732470467710928589451879102886306414951539009615022774348064917472393268083205516051305866587823330453799326974285800373618598769791059730844098365533736911591589272351617055288187363113220518068170625116924206821225114073240806979031236513187311723501476044521087506456390889109764395962730067962270591094439221556785821373787634398409577360637849020708185053085608199788306343715991953264770044771154467302070080858014398079646686075830473551664895865390082206264071245143665037406885761780279435429813730024050753384635576219900674076623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106439497098119393895829041254440261685086910416840028328914778074113382895952050212259392399522349749640590589814932366057414647543577163136016198223359568199250993152970486307236306038394341084110949438650894323968529232415231937425248854871296647316171475267323560722044247593477802985591691982561660806920700549240809866812403491095612553767411007797720906676874530572004002592072080120142091106854520669347409984037154239278314226330356176857206573136795330459964527068056525315422311471950320751849385072130770126273015769651221949083540617907010345471936382039497953238164505139121942480775350723129194179654486619384617278711453388309433097322023919147415248926313896513165606775366619517522555919747910598055577892225819165074914619451296370941322292072605087073132188671205858528731689064738980248660503636333718934740458393994219199294283639982872383464334013337431896397858645773501004612397413504773347468441353909288931780864777363097184736077171686090521152496328829200750560389421899476131968544210639860081695082340504134472310224614962236542492585455113357342842431321557460485547103734323411896401253648957204401520850513629261881662625658247833420823711908385864460334682175002706617393790684134869305513138081210196050582555495984324666355862115079484831931626942588471267707013295665247409988853375238097438617469735212530085771778859965238176726663893177703292666689842321005137017334708322023876239398864109283495548838141473066288884603439258954076264555115127823679398802410672294947970048993815725454744773453912301094504148004923423870473934603737599574536087086541114885639130302757157158889567749396214557077641717181812803384850195894548429496980503931983674800289505094212054227183586664300261870295925465086186864155216112260781020051817056314417153696227267917527765643155488542333117559326177456953785425445244283738411635013340938334414269603268601299483853741830920354569979737262460905785119631078414840562400095955654047228963433796009552488463809985374202839337437776794650877352652258409724771571447206237788044523935596017325239391969222693633013565808168733635532738021201554495897110767127671007706704656060183107457466192323775318752342742637290968528650627139586847907817794992365537875708289750372855715636583676349093869732252585116458897051821078155557351284849550972817767583257115171378082576706893152092283576222014252296621855554135173430600131210484575348407102191811292320442226753311380565423126803408395145507897165382185557234647033712450661637031234209520728241648839799227606319623268151642752822229928356675694908365421776768957923612540630023272134165948765796177371650861538624229863494787483525377902112653193401247792667556700628459286861811755409214733342598744592548861197607071768004980339303514718510905654061464296268597216030489241420488660677532722958282105977649259386322256425379689588972892806414184459007127056246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859657854822592519366150611974439900789877214404817461481082875631511007436635293542063173221218304415912722407391410986449966724887275667022899624735912796845435166938972297043014674093098505091687507216886750645326695102180752795300601191130856695003912023933880494338984428566770063888804847891319069826565555186509831718333178815194020441887555265967915727438041433858016340123736459212361660278046319129087756987848356015025144365563670943229437045969922519494378181921752867571647570246608185095190261919615139725259061048347346168490635043809504840108443546872565394386048981622568943361510762038143739620207127221314595516661960358702516007637826623754494756330391697181843569280821021683635827916971679750204636553252094727595529030895958029318314053953788732015966409121489739585186086760121329911621755494585637982865582009282626335365794135225646771850663331363813123725261228429282166237821097006398517188109715406268285979335279256228276554503027614032872635163993718240938760993388846917274312996031111415480884148436107238091409198941031969209432799512389698949012409442640247550628429797926208237649128705221021046643416741511177086121470903732958728898320920895890023525926020964374484771523273928432521289766828926355212954059581205117634774256273857780188157698668580580710391908657656739059291015483200724035179605729278836800025705889449713398867994419554092671488170713547143135981693425927734846262980725044188898196306085833636158204393907464874272339961932263337319979109809360138537053615745313184265711612757749282375324150116025120497092343298655766953908132130022935389356449688974140926773893936446681904805336348821874295486828395131924464817603671478793281858283392998093224771122646646496211609234227968043613158633392477788245902308598836522409594527645537155735039408189929963920654880561858154359605150626575224219264802092758549545243821025914601645727290922448973328908351445431533461983643307712912985841772208976428285984796831847701857398973788641472341270856598565289424291752248282333059789416641153715556548122134419047409241883068104293727523398923479419969772312848048065900144556087378741851072505725720586065687060556152242589653936298215017032767694191990401130385878782586110943448936559464613739458259397697195808935427829445149403557135107980295758176409614651356549015450012781545862696684370544354446116166938633069559988728435349427044812326170348016671860368916937115372045278070432277612282945793842418176242788309623954592054482097005501583879890846364281431424117543425126479377997223573039343254359877659626975907002795452646352488836858285795013800272727707484365568954878200844873830770678142138171857908551379991047754378946491264728502749679719719756666493283744649797877693262666575135517807384824877282293201005645520121086297417795024601171150892564605754791059032025462016234216210910179920320300006910818268744154923615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957004275513272555128882264932072319223757150300601591122752853553730092536960781843337225953020181909350008664363929420645438866734834714816556320967625476356013431237658882952887460357324806840383380878885846959043159979478932630613424274374410815437712807566996554220418733465425883617240302740375311389552837931742201727456452137237176944571435748923957623203674252138110712032575085922569534519080842676687505261401953470324595773922590379161421173239583591943363504086283436754637490360669265414534332689285334840593349265932845896037011787633298484894376618983118311675313193540680785314474310256201328312680507513939485462489135271789566795044621335228767577102969486413630808042393114293138943902321541315653580184767187776545742653557395445306639533038510087264607719350476564768561791809907645598654754032521236881311710628301488983733875146530909915644440185773626129519403221342450119479289101822900937742979979335028491039816971309863733524220170720993231735498466592622270953502629790313536063232823882235275584490509936034244063016917827431659543532688140396172139452841892222788129047189805362485859343287731304714291680188436870172914172447159674777780915142030311235729963004468078749077411907891145498505651390080923058524062863869874085831726553012583710551160895590003748843412583388072840652059846480554590943778752525503930872975000152253918849499296385632562053343568869114036746542447173181803450610307417088349647754782251953590511425103575800799076362598342454567686541990620912533576078386662447862856852534577162557536387345861221911606375297684233895007048912210141729131439801938408305729308943572105752243669040635271146916222843457924146597034217325213439050187416191929565268076753317315724605873898629429392212606864980174258277198654734350310361762937492310965242608323047459359445178415802150527726948307633157404173612127325492035282979719807828753441835683438772589722638112208109828919569324446299737673800315399865940945901167370316040422638860763587474856286845423819402673976521705381840614047821618989824453803306368430221561230068460444514277877229816527044980566881095701900435562412458662743285903908253516426282603809652651733162087766729028752047526223532698441990157699811860773599708654960883017937807845428518930980373162521118647741949829374784152685423904139917844350681065609786195532430309358311847341805405647740121027806405254743281083671298653775027223073010517158935495728263880628262314512853481234002406809725442683441635674672929484948170858258147417398597447217591752326130410004848235657096340801735714205296215739654661424531750699063015894068614175362451576942805279330279260187072513275220032106611163617483528436976513080026857647216080370530296157000425382868559830383496479707598209377523231636855648153351805829703180572739315661980501898929568877954401832425882334756295407429407854884559413060195668940618249625869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020836662011214626325856498915577998480386819631258594032239610621899937647070440926612020782068844528024945034350388544939317343243400906054113185231531669081770187191270988283125462627279959646963924656993327306407634723639812648374449158701927319247223799352261464649844620597830865964221982338813007703892234671335436616577319044029011914412879193574836631581146636031945624950209639530920524431227772324096925908648436550416472909729538364979127791352650208434794711700827934717546505119328831839207344301748879856537643721033826167114649694648194649092859633286514418687079694987166134408629766754120209735834355481608538333679471960638322499037556860465645593727615010995299729431805761179049291336435631010673255622838933078675741416326355422052077178750899016580725583288915103886718142115430969848112209074059968539856593996450792585083912232069929150073441475273239418859766972510292402412418283464432307493604244953692039803467022087861616631378277318797858219885719696461375699730035555836882623868537061194872823515904025902216118344027469533465501054944306987641390687123666766729095641027310615843246301995774079429782366420193559331360057274983510159174181142714693418451751982970224936660698829538656865608698937747184177162570669329548264098415966759839110053617049551761135998576998627778512457041224657597237775384999980343612893921840585672294861698472867100258648609359033293936775415597138223897358819921286033404098943997410855364201003538266841273492457992640851497974677246418418429596973787157346647364282310327011901058414910618916374114957683158041700545992914151943418690952361398953563896584627332637015267198781491859740496440794169976002346049212965425643369726624046299520057939130596647181525192140809053118892520023052505359401372192782665785676339906172195713799697235516375268921920886425835967857738857364509612768391949113161157807264621418318522956922981889978775240118033662784924144177930969767121480341270020088512430489102857730287515215204378635820381753015636601682565346770400860026475903325548260430826459329762886247791722362757967869140522268787024360154497518954609611038369749704363954523184315826878578033974105326619272025544594856487825582055563092541230825052156041545818662018810428779628164581483878526567246425948931730608128314664878363689032071252890549130299842991205608373857022028835531850514806986872347623018158063506890178893886318716364110072596424044549608507476028764787694577738575884727233881414140307806448738408740311485819453237821325754801674898062813476533764092770126319752696518444206599209319436138766895569751752596377225428385144481909261700026901671656494978735187139987799757242028084699547587669326411572406464000119564724155100827048517349577758167868525576318305104788416670801446159777564627996589247594825294650252828675025951356738651363641373272195207867511867412868016283212979672617362738932682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934478778292156566164818751195698660966003173783911603607174354132199265832764422805231968080853959776856617437173195694210951996846012491199144741921780416291767953211083953730696865785864813966728697577034907948152429729249588011876905023708526241007786373986483319260117009468923454111406855039505292343518687069787080107961612344238935600644569629977010274769773785985636790125171158802795730547203787688783446380285006411037847636814703932416209587496209786598094945840462117202900401333292992973379105597659640070410387070689267549575083386595608472979398709652994076660266233025079408142810827054567548105821650014610790703206184750743406082477471005308918720301028932786425439704644735235740442123036925784710918559754422650822341440407182136691450951937888826822303575803033272493003703216076782893923533537924364504823598893769840508197822182310930736573985055548479336844495618026846109166951276177212404135996889876862837875955375941473359041072985346061100172712068316578821472290700965645398340639024725972364002224127202865034101471546696366811410798898724877286274191030936372777049278438120920345631389198267298809805996095121865916057194960761232762107055994654130824480920439044028732984619291130315504171680590843219080658527268633569437141040469142480444855833455618343522432877505330239580280245479850156761879581790094512928121883608058948202536773022676704064953502983774136539955408709824816508406316289802470903205493142685638776988202961472629130413823748628473567838970951392485601284874316205352798713697618626369995284936573031661593772286423600466905268621029611288594335828712822085634627028783974631792112468516234019935994927387915466485637262235489803912462432266004771203712131594794853248497896072701854016027450998850872962800939868735245660239312186524408276941640206364044159160845984742171959748017907545806936242071318131355390861845279154553599223279408603122597571885093580222638893443216782581584376433486322179449258867058297582507393096237261605105964454475097655678667264551389479117210298767675325113936451042545090922126646502076061018748024952177152507515053481568263830014272019211877941015445642228688902077420624639728600968925170423787956159649881123379464512183039214385752443201030679809096011581031069068396884603579417086811063196446229802439769082517861616995350646953552943339554052883577834383697865963341635436013736955034565122632546498890064887341265066007041124883045506099961961380331185379716921732707701848243874695141910570274246029178553919611642974320475584784829806491613189542638192991803624598424803498883856048120713255945245716267816024396882941961578623480657929886497389335964749005962748923933530635882952029548938319036491628130638288616052434533279460488156880753610969821166385647129677654147031843742092273242455493841788245877384141817978195016186128533448997597637008386995348744043244426955904368692086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912372928259897830267596006102017790972148839253465131109619073609758729968238880823350131316044327975171672092607668943363202448037289738382470928444137527366913214943709620754298634634540885815022121342978820001251219430123338771224712492877639171420666418713443128142674387779481420795425161841495323185319133833462345371853585012630776633316076226367199102550920090501159833510840498733500528575814442708219201293495420845281105844695626641874764620038649464834433952000022329112140086389248747486203753049868989813866080411092041309642091867164223452095634740061518533607918793011651998063276721002624177024084855626968327991893148621073951484442728754761837156812068863399241556127130598065932170816411262866662735215710613678697192982108618594993231758961990370004422343304790198226691911807730829933201731067556522314904488230408209307679320880675671528349459799389106008039369597706763999061620592214302498032250406283678544964383934970691907950391898793241172488305522406099017716534335458291713637635613278293347992640311784643428921969977041272587359225077027295791719147407548808036866140302056633086133624055255676922088431130565769892385218843237453846875021652247303943576727017820825698138238808579356926103583166437707148996199053398557072680435704429360853187320358351276835039542678595641167367321816647466587840913238680135091257290701476440372809224866196388435735473066334692014245438417300891023437797137166126170660601847389386755433402117655005570775131731558050765120784787753765855876461957519996403097184480085234620661648557015998674647761050931795479475859396559022479542441137530031191646988091881235657520565711247022762530760258668312619124537624332459618061007964138295231553928631581784289795840425600905013530065315957128059276023261107628260370567702124381117860063517574129546020654660134469433836790770994942667998559600000666579050762732063078971930177339059228199604654155013780487595285610924114496490791637408293814074124781674523543187170169150224809759849122627510945896202724964348530156157169979313755354928181326186495606814739530013890792560853846068410087478614744357462986202279642863888591395447305582398226057744317938216309309200932994597544060914719991834529958478058023648206298945340300568282608872160093244710939347286188070386300723276189984623570087940887415526892895089712458904786920648218982842764693030110841484599208224989893686364377450993959190449385543919237823182322738512272221080580817808145405689509761500920831017882759608198319193038980040713470788396230423821330719245749830663402828140790125910446406860708730420483963431470842859871648078841383503977611462159622982880417236341422661240207007609882523751822583417000810960500438462134367421986363511598994984638478674795437379902298110409903147121723790290841411200091972560768664336739098289564242139506695196672859681637214546622245516194545341068499094680895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785700106505972856297312989108430202745041572885917982900870938802152193677923813830587035592256805829442200983687539314320618479591031101910481781126620150934218002962938364322487859012853662066878583582845115797297785551931600736967293707439711575583213839783294083551588000364103296909845551373890865985507558436414330871746289467824832256442816916874750150412281572838292739698141713287257222402987334608126532382902465345349128512274974597685001649729210397463865272541495041249873324913948717169345764984887032436954985516680704625924237471030897115391552315566214882391355936108261552744173763951977084986652447377289075963605472758921900911129154027424199592946442302687106863668820808016554488598055671275127724706817861724564344241011847752369195038697551911056756469221488653052931929834888956032470774366448638322058079818933079925034069202186871136322284310314850918655882101761601355559206977896062452576434881577742028948875520145569786207129729474468857676514170483975333709174952894792891118735431345804195467253155169301745176694338965263016225059378711780150383566544952184315353133374332668362291257358577049204045504118306634522275150848346222835282917678406227188132833394143536606772560662701332746293846016694919955173712603091886576887248371354089196929472319469715910298730959112517102212906168738011424685931280660443905798086226678708666515805520408143271201297341527213216610622790423657150720095327514009599349452901212484087657666164365002989049396749756346674537451643802414390901488806651676958013616046625156290438589201356694602346829322825728871361057339472091234733538844541876905933835532721271291552112435387503010090667123378203273421178035799145755162090331152926612084883892288850520114916321361235370729680349959616834285652868456263312789350691905106078794244334837474048504908009585970517486137510385696971933639973449592996489338417744534668429539886299658408273663519038444027056934686842445554385017213450938388853782841161479316067931015166253745192349129120075275813474440819923074539989789660828727013685130804611194835469993262156467655732394266381816977003736305997856033915949407779578622072896629189120290703342088989343342458760698199862909080118818692851590314387434253983131141471422301129357474906090783238733749781779550911766485911500712705160612192192256657704722421701090615019871971644339610061479072820458448787290604428567319663330807577181701477673593752105731543988166199588526441556964919365800602206546991005142341917551368604607099372672673514347067140961842288047994851706086963926357015654536362899993272761991100903657057134775394888850489361739842921402280566549869646905848398950440387617419280775707558597931665950222618511229276915612509974856824667423247864332665101145507109405945146777834962475407645988776255665695762915806415760646361904795663719119363915844049005438295305486118320969163927135764023702701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403950023316489756329722137271234157526980799750353229742151895186921821389474537703588942751101074502431070288905803039862647674468328947548335445068349090565881835037680950400834027638101955334893287469660003189162141633506520181583545879397155081214140033824949473208602241017298793403024442595725722868613686564848360034328992695056286657493460723216506918951974804925434696587123915269285556428663215612783828487127646585784751381352582903329055386214463995044176319204147512384042284918082356641918317235887559142833061561295621484857773997388402953144762896569123653704869528156226942957493551021700471522632069982808002438246430264569211842021576160416492378410312962597880172727808069209864147636010900954457467010325500054805270570886306697607109280938628746931903284664757360975233370715499126126990194387924803239778174342329129267928994062623971878862859892499757016450484025321389819414186051423099830694536459903363033846579251964069485881404495172890884986906392917445763686289866376636503205804521658192293721721045892259423335676831671510512972443924465715671189519730310830919414200944622924365519145819406851123785339016766233554048915173047758554500759050674173820039053875450864359424571504256494100641174711207208157192723860797479126942497733327204694127433873283721971206118729227407506945335128373773993245402914134756051025641369632852673501149194458780793009813082654522330735532241162553444095939652366500446005269174783418112996629866387253225262313391306574758783096468025055667577692500028765724693795074353998682246438223168058163171743722272589433914638411880166066436140512654747989837713267635511026203570431293401396431995477585795390991440760844554326231884596235586125139964013268733826872873492948456776338340103390520723100802459745737669404132013477067977729577260891464971747666758114667134712659486087257158104669574425971319769743136117231744819703640401709949117939416696606261210796572472703794819236241366896216552045111028957473686367923544144040099994361306270427269894697193175735634702186248935610325789149651155777827138094014453127332616129492017260400760530736793372441737957472091380627242531107853301673655166208725859049778727484932231733459510225757505867378987922101898359172409561879007036389529373638323387762415879309686907043235040554260293237100659997015944384734897481972555651057329833557303901422611439702487559068161723689090407789799534016662374277702326481502158025350639264765447315644254140019575040904042474796128628530668661407590166685199157154615461460282094071025253530733825380230693178118890987937936056529191992905622893096944523114165329003413805908995947869608593551268692846448842923662207607590751905318407948032833993563748499087780870806236266166077173389421872702552009763172348930000953125692274473261271165974207633321892821390118304662651404404679292363125562484919276900238489239632437694619956836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100130150532626874904110544663500066038852574628349267294759353584799759088407700956898339305806572086389022726002338070677350064799006983129651303686583253296321231951826024279456808535738126536139653197725685566518515000687559703893364089478759924407949951954503814744655769871451363284084095839307339818470578678666723470121876038562987841998271014314838852156698985323216906970183021906569699725595720821849508448938131899944751814936727935361400170875774960742653154535674852316859712088863021837314659884192902539415152247134740116920651795751576011323730234701539209265994329905263517160730142463804268185042237334595050705834196847329851102680493404663832493722262608255788256899860275347447076979366537458016277573236099090184070540979570142426815701586264152951999866525016767311567673448312795287788537528942972646955619192277097373082300637356728237102053134849043865310204713266376204055298377736509901076220000156376616226500200589267863283309766465369547550938295282932945202050738587290267202575671533657084385124832600231890470785799395571331133349739341360228027078418851128258631885155878334184160974926403721174587758834825750830032525498766718601470129490047080576464124103341186492539987895225170505833988209422984542667134296640722717781561883479452230621497833423664347826444429835758237373740121564110528443244153672121704665137764867941740809675057052849148322670903888620292234585229650921257072896131279364085076611518583438753747061431305667799262549610095795992791522188473752564048785813723130389055538227107018915590465177827352452185543916786728734582763841213984917936602053188703443073725953934259263524737860919712322563219417069840017504440749467674523739264144112610243860263512158174027723479283567793970850071275262414539709581118242039807688799996884812084144872641446209878880263779984176781568446158378927384104091361691780689907904786244307623045473806763043529749672943703786777922643045529991393986433461213263942276774310277629380677604583777749324537752734686754656870903640411158321037137096565882380898529424724411615423392155525761241659390144093961051218663588329316241622123064792147991943406056431309948796712236019832364566767301082062307781973407654004170034114453569763807291778653060191920028793504406350712332560252928610505124346259213216813243974055656501448932521702289479000613992296890708284004509009565955583958745765132908582825756909171700662837813583227016440383715230848654505891256194036745930615889611168682249458536311893305955375628689702667156578917622984852095630651276116480505580640710994290330797690399639120795864745581592139560314393763316102280427824043311543272562805410293465981313871064953087058332925116215792139280930860373760954800439445690427333911939211298178302358166139858106811917407702489462166915244012952607760323492488572693347667245749041193628197833088322506761595572998790214365729814789520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610425702598414676829071707332088199155283944503929155989797160970932923573436008983792997449624975809352002543117441354984513081913603148092080209167083611425667820516574292423244972630361478259775262307820461328828556159174892523743312519441873372872083027596468810786370327520056029637091377871322545475747988392826255564935036177160893220631665827547406448402950968654967994112683469893067972265549992550728437847293837066970546023563664074379410810991375765217736883232878248239765113601823160219914937995044271444594757334207364474431528499370777572356853648813511615476883461934135589027865397402853023780872375761375225598087410793603149152343821946375846017128543398036217557124768752983661733829705269801416442876713821795638474609426189223714695787384564890132423855146065260417794610464083515356578586187621528936184597392873843417073391327004689000409667626179494476916300536423618112772058119506888666577903203762505136057219628001162117401889102407465569875358277844432076588679022445098622053758719384004675410025738985582683484973345262956543152199648211290973528651108756457035130043360088639517806262845070392516740353793824874278653991481200347684092133356281612644060600078478779331820717798975189090851498941726419266920407156696265166973651238616396627766477580817645256792241305312140687914581931550310097667288801658504452222561647018983531238350807284961556289850279946881165634492752076191286245996018432129532480540812166521841937819122773953057197351942638027047705064085548922601338503960112811115505665239481237219445015292371525776924521944267860036383684647303880357202869215042739962601185432633572558109550650481979141653666665301254373392450659688375703954235505668640755653795643855327862001865551096787690454041650730394305152967501675689986588455678876198161326078016325053719134119374370594425294679540853248538889052265209564513205832401403966185192859264195492617839769246667251704307120111457590132567266454479314159530799746718535686074120301636939458626343405550534322495059831501766295178310701562560223483162819076587093320010535372172332621252935313423154443423328205716990680112618496142752750787330703284396867830550198392237419413658775961961249893942749974034199478253241094867884869932095355154062244506944778034879740056147872139748819600174308149889453275019747431809547021673676550818179517961622902266027127868099091901256844932869556699151592016758117776161455387103811567096692413186363917651375897645809310003805806080016340807241160987255115539376318821345548922523722560046016395842146389509209328603441579686208610113916318834740133511234153017954317624952971830305037817804105359134120674096528759889350360170203252164193471367806507776431357806821107397939464757895270323643464445062490665230914521551631350804592806224600024002751006640352981090218852522944520576567853193222997607208240415552573815998212289207650408523080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882976701464722528889238949989180501755128612690593578848196698854446423603125930468527514266587742574082073306703684351878338472805173826330234806391600051418839975923158068402114217846324647837632793553700033048641302926308644065803764732588772224727348806196813043910540693255911617221894922511320260193492255573875099667468167170583583393574382600418163041469401731606369803475528595758430453818117635008791463498316668831393692461318635511084838920361832568443142564754859303452906405619307203781916360870716956719800024553660573163071681202813748389280218567046651002435899708817463304068807864511821742453809694063296804696097391221237136707935098757112145126932378265043821523641602968544590053707928196011917592712212694793984465498477763666803320336799642521597813705365694297412137882119870153500376874423372594359930764061518944056164155689162634649914878031535727343528330407632945755302287318374054912904758069895954166189869013031240380164570351992516677301790131155259709155413863020102826034309109282787053478355820921452381698989973098239844215367946898149428194328666193142119524086442381379769098585887301420780789200772691927502769686529198227321790019434625467923652639091547836006949103936931195041845760699940277120662750864463808120830154395571969792192536124519789555655797470839548573340169748436844014690148545005281258092034470017288125966308931918551524084815278688909329283879210370353469675613295476745048418990465891402285171667976080458179787413322257403619167122102310103158483059621896173865472470516870685762804721243817542863571635258607788806522347983844425367675790362963160312753896025056852642581470435385784927100502167765541177755781417433914818126824980175782629365735647059202058575193139132017403764516492607913796302607535033686046091677006496262293365460270954760699189345663507207924156985044285376425844378671439636951791244954481752507249957419398547057249695577206087327667660906262787850269485181025808758123870324321849033477892289827910321495321578799077705929488524323078402188680854720061520881499919685702833774516325156411622483547445632474106153249411232598199672555452512721298568648290246747122809129769613802479402248293647798676955786202008935934701304302744605575508431594529809406639399095180370124503078033911216256938373086933501785509091330354138820949481062301462218949145956294128594731955500540995264353850020341004933290013211789862724373702375445078768353838127252868359984521594833169012062987560881630027471169182206165957600425544296661387957643404371599800319177951268369356638955137474083940203816820882632774294671623892082692362923343719169739124404332043459957014013586926009821672807592027847257014715926946937507593402001992546373120352882627352516390129136297646845503208352685591129710215662320840762053956387915821346349728391534921431509211733833827755898985074051724263986171032037761226370482089822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033815578518129950121960569757729191746382854316795746627941715670540986699483256015123189778996587067404617187957618804627240864317836682049295548364198969523429851603375364310427443688904586429939277692565676905306642494754193921778945061866837335634565075317066881732006629798577996600082812739554050850526878446234578557599511790747761474013718868958340554238128458671996879955132578740622663752363921511809578847803166950934985010463918528121403014949230435977776293249200028948796963146074901174393863006210971785571598354765017565573879376335031733780401615511460534874166293211008190928868440508398919825863740903681105458300910108496994190841025130137950863198349301194917281637029446285995717321881067202927970779977893312086463781396572189283607877653355672240613092233127066831768921263373240998449278826076616455187408628374622740965610078432247648965741883681050868332969888071872130265739933444427615298872473509860272175425136799971906395234379944851380319302250429286237352353435612771008039004759021234432917394017248448557821897142930246581999728878996530692092411998763139363960057904899600106883402333846597960409826947931991631383016474789983943449242254923981135892204845023182608045716695142855576792244008513084294891859555951365619389941409992916830367752849630633644943135542606335403784183965408560557872292286288408950671706872970034768219488703684889261399818836690083897021532485521805770238806960056137952738416484611207966226308596032246904783544957171753918638343661378222250951997446467355456064358658844719018972459765026470466302948947766675190072335464698699866811525337209680219474716252888753631743785339431886281487020988456329455466512051738385419576324810453342342357181498948685891787060696705204474813692345226222772303132847770306832859896958138900720981531511515114092184418347408717724182812048207792686923419994261892041442512676070777550531683393289196607909146935419498832784116673763562754164378531829550625599199272977192672655231402027655892081993384088466509293730895703965734575699382534338364002948101361365819102636820794031141475581867875011996291244746280223803236296834215848700025469841928396788724896311549653757765498201715268990914813812859607302606978746039557407233162874460327192899336698635948063161914006779396452374719551151272423881144446143590167507646998544158108084402581039048623147140890975559746024924692753887090262709879758502783413562131779795404172071593923419125523795132060119383312666298899281254642654281495300376621481860280934676666237032018884296274332622027719284578880896772673174931526107902375155944339982725002791446377778799778537687254354477002794399420827174678438016782185808919446942550321745325333417778517563749235459395798376834486994850617157242870682261435215107978668052755498514306676864285560546361316506016372968932087308659353254778063533443484465785899206577137517600269566030899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340441058081814883474859766105430066731301138758591799187847401746567016394481908124319383579177841973446097305986321047973768104552089899096411759273728798670193642188321070365348587301330037659436594598134078320965438831818688639189526802034430191052170172459743936257511609998228207042908363793912697038439350255933509638968679135737014004851230077602053432730717615575973318085236504120447199180311586388959590355816554849656688454928731913594909173968366659308368852119223246853457115171684557169180309289962379474862920956608808863985483961184007137878151774177251549674793453901710451479137600719435752870451066054288647494790266309638352295604772264430056464509860914782957440059896549503049697224211812609348272852890533525608594387357294423578710890308589652277336565218790481886385480937279311314145257849152361493303352428437510039588483856809936025750010998688457231452098473093461880280697117422030232087962122020486042256924140999934702208141070879757627867622604615952286253727321406042837011097695369322260231888134523047549784665656892485124822466777852500879454887231589617873308990779511473292744522370396137339261205639945535108708947390357781866862156068227509424492439366030541032107593768860749017055055033335043645297952541911239529909300908843720733192530279459851485040721452681280853588293304736553600618722568283312789678949540806935198647036713977785136959197185260640602853778577931288976481678035874617831156491731926712816566949013928057349804864664210049128028597701026150405331607535273199487683300879855122084707524571800296393482311261146417576615004190627252652576068639912425917606031490996877457772779561988474591315289060025634363257614274966435597147386783430967730055816667978298445689324415132611137040701945438431065195091434393922033137514271108678895283788775300506743036089306956274013223154225325053306830533172588184073345385221566270561264976525040758978072285285173481486144635824301256026942945269226218192940174556621088435839710629206476749159512899647698331217971633453182766893539109173242358754671832150489602568716585105189139865763914734497872713546453235818065196540794123288095863046185330060022267904927714525431194391080418497931450329565669213855716794549747804082130215558052221168074322139761950007341547120477481518607185148028235314771354941885942753602735000776534598324891300056023232980983469150743500865418778645563570757022140963227470078956422772480207358297447481599663432932127240756687029736089736203757066551280994583639724266837561753066433680720253695857472387815619517778522074733571099549976728663109920542909427213390875124117506579035052489039640169431436875154754365722445029848607837061976018860178956296720670345188309146983317816804734651873196368370858220670999112876245911275385044531498508844953670654668200869521604240266025636691465777549992580419253919396193991330494337412677285500582956129227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730869948121273630628765465845106384007561823970470825763320966931229527411411229579657778700083831470613873104575625334576475339061005951962280321832032302034903711316455922195394493343852826013295118297401051036767035552382914258146348104339360905380391648333183324417743302113109645044680835574609100917691903780582346663603773249470702168194229634190239031470636745453591126458344500560014878964310683902798416860091950545467773763553494864190546624903661480511431858452071833309833798495903062359278496556342023469179806358108488174891772095621726993706136241786451560320721051030450789973131552965394717036988163744506006680173418059733825480841724447693620812190636262058460031591456836706048837658716289500833221727773485642207802897759865677219482638249355759736698086795351617469408691230081975337467177005203842890147885594689802031899703237027609429226938549687247270977629543624791303524482090378553963509667437816498789608689294820945811424546761788812026494926475926942507959088976701137850664553007629202521080095876409322591412615009316351423350819036380499835198737918365136240366998207226699791704885666903145475123317981134685401129132253066967105341065164516638232229553066310125564807880316747125877063808128902919054900773963626934602364288456852204005270992537253287408285901184715732737991628034017635970003188105851284662018824836982111328942260841200780076013428737307000111110197011907266598360518395178274845577297155710374038395097375206218888290795838733966141620544943063364800744077571092136248013525258682217663130210833351220204704974154212382797739054254381870167793742497706500638325191481830873221744134801200822897753244823098400530097042706208158098685440437407653264968176202907929804451261977415644866014975995552515442192966193982437963823640715474136192166705914873807779139328935703546733180580095847515100785326937028102883254372184491556291984119460196282513456683679212817685188038989010929099171434157518417366649887807571385946708718054174476771996468129932856123049765194044098408449562340420822199465388897085511793988063425332179821827117510717508213098283632138596319910893095603138691208503774632193660918693417599698548094234522644752204608705001807489884694018797326131592277163428769540983066418137180767761798907206865513300077687146862510196149593260873247606493176289744780878074116957533218959160734418287222290958260794935114053255173813635867529759669827292876200777593109884010664053688608017661976871505073699509199102455648284156042978479149427850247553161782736697574467796069400979855820937197485152906771214528722945244274196962186934024579066030345531571153826613005046196129593230103255191184890745349753751713654614917857727995957804413545312854970266305112298457414861499688689701604099237649803402706239279278104811030121146956412029692688810539169445087165593393332667547489447011971197138539188246841128781649287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430127061341083783441447655681301793360529572145012488076932483913213862015917134478062292745934823803963947013277040751799780842402483955500742951255682066414119013227345282889839303116734850688641321201074612860942059041428291371619126689121936382792400964083333070351733438974660766718809955785826584904737789717871085194639994221772468044930338585363705955451981668193198470124546521025133276041364269217163800520405729023906316936221390606096491286743499599334851780868072562257041238652708269777908498654849031763097762990974707316094180438252066902601544806163147488264189756918375857038704089591738762634999836672234962704652982710430196501826833389985838319511497426434636758832454038216171931124066232953115384082514966739035912313871931130579264702802537345595680130755987503707670295889436544294102206784328421567929030265446584432558928511433987824898132400806510431003937905029951687192847258250837511499273520640766824146294325931663636776830505569761710587907833936787435856593787632788691857111478593583231858416301975964549771933852719527996483672851396164367050525270685350001239188075567541196338088181551601720623488996357591601697726700841793002587888816293387422039380753698115006582384572961143095358189116804044615518157508589359142515017930582348617074297902628256837302724743422170982115274000340815828125874884473986242269843990700252165802173107716549212230741570317924276466919893376799948253393570726140300706856223327344825959062109380563860036325405037563532656805241431648384828207723743213386303607906960453424739579641526202113995142069095646909289833466452465493964114829632689868415306759227225169043323805031874997661401599272402156504735036744442606652313489236960159988580535467494988562148368286995895592722209403849439918302157114013567141906533385198220168517523328919026246305493870695018639413754946808594418963093341360277533459196784712019670105307513643550539834399437332360751895987504716606106420319513171330972877973406682105726761937574469634531322015136667230551806678595713898864011066883115770090005656106010939872294590165381616236264750735334332613128987291528418120201941312399138814935740648427177878183804706481827909965865241570600107436551116845601837222719647655138935331740657131369359889900086450821034347277285047489553787706721759386379750366579321563096237937727036230092300083306945323715844037126048487247930936339353985953802588379339169472874935461416687352537645132975661902585256060612011481839075515753013199421397289594502663844834053104693903171985391111929363001539794725766673807830226287234831204286447764885486404636706569147124346848120599849969692455667828732632528521707207006372910197871600415186373164512270808426024651871624037995538875427071401084307110833262353801176800947725305372211763540823777287571625242784947547616382653285088160976779769549864609976559625485042855260286790529562875073020764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499065846116451605686085223216724540849501385276181498547214831400955794391461345439938539468059175872296526489886993941902978426792346427530115176593828246457493383484535071992309742602722357067617469786352378273952620033583080257394710554505498030322078169342487693826849940146449959273740940289175767216637195917228777769776402438233058905084357019987838858572012052575977645014264006750482702762201420468399152627774592030501092243379602363661202101825696734708021660948974477544382312384168330975542407211703682724186842213003699645345866750208916769782645175062467247884578975557169657872897730502295105211435387367276661138685615438672720223171219894205589880580667277950349883235109490417078702916185874279715689054355747188878577677662687968683048981720747700220055159886327659512221873200677003825345563499301658843873952071935082902223672863953227711745113865051832789013120479482520390912118906777342953707658951004438314303165213151546939509530053238195601592221124168234254928930727307413548199582760223076927192143880234001078389101605028545646130814631910873847743224242271813609500864723485644106497297457759073824186383305771400685689750903739966914972767529449488718322380861105972133943033416632710455013132961885779626956047653403155961651244317749098056851124170664987920369622506397971611308569115047792222404012704213514468954149586694959470646126834734057532155877345891686445416171113817805673599554138361376617447824417856930910095050068777578651382037095936110463735206834655342812193456798259526261934574208073881737957167393036573642946437706808117435876957591918775404290391119882605030037128807130829214530386325007782351051367184405354032812352977583824350434390499582000505135626387878636275098013511099478536126561742397307772190644236486776734942373768465801737111420417975076610093576954574744950446716250296376670508544525594195085820988299208919328514197612825251161753080761211150076854142318839896456366414659960283608632624754283369829697179246733251253009048545954567394320188624085600991574229272085452650030457347499496870701026661722007339206329886981299871738142757320579150623658510293921802815906669568525307901354432145131916507025084487545943581176277731468778069079793645377371189305437709318553628967777327839458329382256424182344336555866093145154079813303034523051617532171775890371275380316259110774373016782802607747370228919781074854267183081448659088213822373148015585606823753616109502708426491654351418353595154879342515092244275624359682766171813495515978242604810366398324682903039372694916421127360089777193086148008729638379238600517628661224480781905559820946048892066936322606196152683777430680921662613663182758227568981114633094993822065643602633037716843286570341672831504167264642691801932901929130765073327193234097050184763501272165179250213624150907317589546062972346225540069789630985797849567203411522207271970743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712895244247383314374850564971794758991036689340239989747326999170561663746864218503356766814409033307618751892767768826618828202245004742167877178935176308716058517983698308372361772994000288597715578903656638310776417994180138203307988332499846459530571548347052261677590966231505542855205297947278680217875108316704844253495533834357553758215066416203045128608384636157090692553216376000815555865641537420351738819148198609665507900905686026154485845880618868225304384918657930640098814097877732587843661759998680863951252258093556032765718881130340894610575687764007474318929751505588057871379707691504241033331852776614704107339025744681014934899946901115314911224675142240443950103284815810491879571470078442275481118278186600009240575021016768344590569784079907511865320219194362599987081646325999639614869350084998900750599274073228805396417027032336142609982786060173615604446264702730111512569985537652119702927722852032121358647792133837211496300604170413225445160826009252775355432198792444136398046030298533796377585358784598039051015470948343272302632806706854098776586526718126916390805054531279983667602870724062526863318926762289530518457567988426793937025703196058771666755753480971502876957324720161952789604996656073471447135991231976800493050656069652004169505719017884205066587773270150480382238343696469482622204570135258956288967469796584747057029724532753984274302850301246483951389443874835505350667267405027747441897379099140362940078739281177457071526117016153253644728221619755108411694061740043296278443471851838708074434091825652705430951143986973073966603038216021443248154397049304514281704748421118651361469800054277318504987771154349179952564336494990222032784780440035331235484294006484818186564747380101444515116977498990315883234980776413673144402213216437085615930126554403012166630004814040984584097550711700842953852285728796838128506879103050002661663560525235380347028144983609882991193628550588048384999230504059554920125569040281913428887494221955408603042812934725313917634754129346664655495393476480879172000024575438156689921781401546402907510072291904953787814956347232529032034611058434504420872117605024972213738658002941291208736429407627250677688884001495442324040788836659478854487887015681505141296899978434960038435819200010508069808664918407743912030863184898378469087398955866462293166879373659564760168868289020671611708576438225187377925293769954414952755914043930427046661326097328591623316229003860105631323867190988278378962211445541121055529554695902021063253340748156460828042290200643938983349466695148638373990393210841214706915662398487529589598739804562020547030468641258014853246164457429815807291959492861830709442816038817919408233264219021978514395040501035000055886830668095079949422968827753646070117532726362115620857928970296404966554548475092692201461657068861917749373450919956323958758629177795543076021341008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961622916721292075558163130898883873690864983953888436914783555691472237231388545500267791333303073379327405173461353686275119873615110754195579113973590742628047915860177386571798429363736599897736429198631388444978613479141378075579456100971148031771667236141641620761342945273359290973109049904160537854651953591787403178239209633085043833215105079958398774534822365770374508728348920184502188159438812944066362821350418135956597453414691999849002581175380504238142581223641004914824229414617470229954570461179611408885352048503332597550454815860605999261808762004240112606077751044057003747998229463055603237402760883298261161090070515754713071066655360366391291211894604695787606557716891240127480751326005817211786701543192548830084028803932463105831545660339883727443286164791949069845314579127136459905839611694964568582416467602678796762945583770794087793773310349454946343782877936337416713187568951712340723221059442464447665672801281756414879981847555104560769519034244803264347172829091555673009099306053908994597592908660457499378157914788544987432580228356880808609650940598043298383099752265551712586044271820399517472847263541141862684643803993831344298242642108579707783020710742496473858129833047888543227522373240617771840691613675478241128113125564299053848685520901533323882853269857251939181955648530584944186760237056954450238006250792626504527801204774666531983276457308271458796492672215277092871231060632658847295299080226105599692768869106898010999764542819317042858883432756292172689488461940956853668685072661305908625944345776918306778474712372900810112944334119496278022486700852478542668400308172316907728357128455203366473043545013112373144437732837851955383334122857893570077166569324130770354301800949515345983771149986491030140552158205371027163203585318523878575673412194776479930460867066573331292478292876737792006984625713790892827955780809378469144286709871521929220678100976205888710058807768032584402282740972482996327743163439116210466658582342690045054909890024578353367800688721914929894897200348747298133251356905628276749709311101875638582673371982972144576300831220268497596948037895558487773640229283442121921793050532564280184559929461514633651607633741552834456235914687193294187598993768989201262628185961921527222974157957840940574076123678864829613325657581249980769355930488686400697014119912415223160601320791267585493298587437646728294536005170290088573382300792588942275052885202578923737608117014555286931306861768925115428469389237454637581810971784083507582676748542811157512712133908947091176975353615422751942443585858504816332684600113341644265220270900026673898919995386055522514144836911766253399205997993646498788595203882854901379326942477486606001738596171485503816422427688878544313322134922771281319752023264544174038993567851389676124766602167797066287823025632574772205226968029549710279249317301771572559099858565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491707600861340370396874509652543286930602166773967011362158017953850137662401397120955174298015428603320411667823578879928436418384790387683547164066784184793951465364062820993638183069857250062500097679741200657244974712202791175405855627976860847045848387678782798307229775860910326055782135691819594476751476775154969352967268936495386933567407914935022936914107663905155513360738378801370165482881110952502804842848036518594811584235342594102478741955185374076333667923059003607588218465623274012272607102230278255726165586933513658949739876065067479249907237224470161855475402214691340110717265642489220727151816875228643753597099721016004792735359561959693854456406478759789676706874911805246033358326250365905192334077146171460746046653111436493719116354200172958816220675102076735094135369712208797070268291501402583813943873455378650339557389071842734165879044966967199655005123092242843910632011691603590595462749449915263080377716439124608717172199447615269974519553977901059862952826250120419728528026646914496156060176260011460959689392670560681735821346660996585529427528535244133702079080420645754787380558901351812521381106655426946342665904237565681258983254723293333618169466646010165296873934797880298256922471505463586033848345125844074856599610057391451324271414259844598309053756095086336667454234676967704604811291846980129308761767528558010179751875101796964970782087770472350075918102001525024518884688404407665668270327692772200479948911701647738087498990317128686645355976255572124321164589556614254563049580131615737850962997341413677629216556546609132350417260008102159374197263163078707523146349494669781712983435110264064447014131574024626145452166788769744079704939073372226551565912501337777658068396824583375890612029444572595349915577143422371100688784044352122229449776016491077433835143530946295863216501164893347511979913702061444122076056881784672021151576411519653451747754166526398667806375972686524678245753100775449098114617920792236209396611713323565548154761230379113481307244249401707774496326135841391497750732875058957689258259060142163624589288254297560156337152583323700002276149871611447112227243232702296975170856632063280123484626822974725902738893272901216528067088848169776339925655310367878586290236944275237663696221830878082051913650737838084547292149892338635196113279951214995648943092665595592458982644613020767313344290280182502671433893952960195423965621923820430922194063513541820899476372269818128354919630020006101121677043446874719648382589665279948500509916998464721441183730488948435094252154986722909725353934195402631286897605190417348411285817556774516105907939728745399733509165492623492495642607543254214221971980572026689039021549031786837736300535367650057811645648208714069646654917282438711606794164630652577791518985074631041171887270955047232710091546749086229599064536788915180658155522716633828588932989269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296089061443977657902062743712161689179340281002530185878641746530339071502314080913567826381660866744505234857048963008424285194879029853943889429445734989568501208139665504926170097115696842350090216211963934364886686031313131898557475713661066933851918798300959685763104320179116714190663186470968579182571726991374603540514690778195120948902715017811637079023590795127726529503327909118814624229911224309349779615114577451478742723083938350793934350136382972535363672344277443782159494102727590696331674813985954482203105600055089830340376907963512802072828704794725604518071959007783103125165399803645064663458332397955178219432456363519460855270276678554364859773465766196127644984651745250687760980832351225621381216378960141696345072804572595104847721382304783371796348507550178202278613043960339926760485476838434911847352359384490162025393279603908849626617926155508263582113292371447063538141707086533116787934600310832553651406576409873698272217957884537731883225561373060681593739709261867500490258711636692822904947898359352299993589701302107066322515602810740378251957455988544014381750835415986429704886999453877384227366361840956401146525246432305086888542473709538241100460356228678551329298947345821181699687165711244647220443502455526997587289647931426508930309214884258510903220199629232346645191491162143145717179322037886041951030545232512114075922284638195480662491208413870598757212356760027503655629278190747350965441924347864866851706558212645198168663199481827458980964241225392188002642999212163472494219952061590294659977198783324325357218902919360385683478695952256036153314739517414689161673409562269459628279913170423790183025786539040456918842775991499560275544853810508542134811635507040467164103490689378709094644106671600968891818573213403574791322918454956998031948000326997969111916971930962976473411124875127270109367779242299788111709688167677441960076285852298078943776423298582519353019438447708809542420713513797494131357823709501540711504528825316389793296996841532879736290601176407637432077262223253491790182308695812468259118222321335632019714217094462108414595534920944432815408903803351906644386467925254323920111656599126110696229060934999525567520683550228813001508772647940384374247500087119164777968306849962151141777038815580552241678741631641960149964980266722874912826602251320650257569305060140355126320971760774182418373384419700351802505195385248426254114034549849795993125973839277049793411900201462970249293777242507340520031359702838984386618895104970537642047309328385783105904777978079171726677883171270793300607836699623098384869306169760130374901245018202118387535502918267495462405522336407623456880209384809484986816150256336575944597510203919967305930320943074576049593862294611983121299999156453997175004713634085570787529618858898944196150073789816138643696550225980722804824400868244099496469052922146148174161432391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432954394933966676479905895548005837838452130817607048605306319461983170309790422747107609968282235021429848571186768737916401728422603095643554167491666497425088923983946529897554112608262623238922823658055624191320529516711911067663578451648949114888037725348317535249666423985009814946402353378998118144547520573280734671204650429816582251173375808713614752408805069946778833699363477209507319370589668217398877435632357393261748103644570716644705984015231444845535553717967795571987165438210914790576317542833320276651067354553628524610411520547791871087278162260311439261923485116774101880467669285952431395664552661710221911519253690002195266939527220337279782983146992119617854930849483717481525904301995947367375485745480800644128853754726535199033794505758104144051402700792155915248497033604162530210084026672822967053094032098102007653666142791708435701206510016227645961499661481464595577001748979204868343799098860933710923228252839216151116019843072765720045082871699595544487487517074143840479020915105109154977733586232472674486196706165731137287827655180056276500977705056208798331778399040969908805144917949975959003161063684561809034894916206147748630406978225840209832687917012163847493892092001778001658537042125984124423394607710947846848557478934508561960220370859999756814938619664930061874130924112323037732281021140030661217447653126048313697278695179250692488301889036349206037083182011607946234930827393842530857950877992470250558769782036540464666825963943725677592594673520977068232150765764630811807595205537357231616612940888237579648578318176967286686231875720385214265425883823786416868274735823053297958806926694376229900905528696164205482406149726676309129800869383476605574191265988718460618201842935502350371127872412851508098208067607127299613414003015891453746865984346045961626802277240711013149987552251133325213653146010776320609883906130022408148650140017146147693790076933348369422287190945264627592177508030359199819210856030696505184653428732764989067493067628706926980326704441561403354702035240242415411542179015060416280029621025199920871635644599477824772274515536314685688807882377669951843118492941492036662758754952628760626255911452647803869620295892617057083985341054108448456775496505290380089693736805203516326627178417055380364591261588489032893490290932981759075994314923464861512226119245420731471104560791734446223650039961020963165243114071877840647539785895484177464610408056588550928919843936657281960215433798304372144228876923611311273239789479492037854924707460327727280403399620040870958578285575624937941185635389249116879895193623583423004390348220853234670759347126300152130674385991410955892429644836777201873051879444130838810251955449605897847358283872751271292730258749151963993905105096741651954361115950852529270708049364818334982148436385600640188128250924562156567199485006629267436374909274566769707924413095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673419133615282445118714317697283201120794983111095063320178285874234341424159378350135560409195764536705828770800560875790933865885392948747623260543413757719361060527084336305684963343597798483916755292602175630097581758192325806587525970511406989566606394056695129974910394734314123412169710741717262138060983518151136456851033116760712905885360457003619577202368604977161608664595645441207420971467497358623061271983760407079865782350361506729413678716225778571205949144608869429644156686394560024676239514298033246472151155642011798282569473248713143177079153560221379958065693031987780056357551005387120226573356897608137160554885221902484887467961292137778640293029396654139772388404582791271087684729228920562916058719718059350713127755757300698460931243867756640600062010336509106874403586057779763773077726153259603473290772184766377008918237802902380857810675733632183226529793566288914563641228738009426521937596911765993817831340872077189609359283998272039129802651313455464318526977353941363834279711913493642464671541992809998296326388815781728215618316570042969242370026031696172505685142698732284031638910324449017090743686888840818375292360502186853016859314843565502304907725137765724520360897148364803937541448197466973388900843837800194885470512527201321070381741562436044902410993500286002312287850648907021187493642472349248186414194983798219615229819876605755238858823385590650880842482267052342724145563046634155912791224406939864623812130982352481976529779036011504601109463200195810364641214738560058891349467964995824762304198237407804540168631486708735648422731224241231714363367785911430311218861029314562857131908043728433516944214040537925931670708905396694271889342107557997468927702617183384628497286745079147167697517559243856669553077050140850791758005491747734277775609724958272664876159473866190005489441328661928065874247545977110843773285549162304619521399429786774504743504997064316414585640040685143619705781504299406720955591781094393322365552722030207408095140086963131375556026550753854208762596972183145851602004278482257037309177986346406101466310514306334001951083797839354074392558980701761612391874682786658576505833073261590258821392033378749101905521623506148748415980305067012025175215696394868076464837977780517863384382237312269665323321577581801972859013166680617873789379641123032333610820942357556967499553487092340602043628495508157092398581280109392448539092461380571511947318859545045690225334087777554172573310826240396455081779446273570549265857774290466147357403816217951330527328286179657557084334540540459457867418057382928302911205682382865240164806283325707986128907525787335802824353116891918592537562814493419333824125791481087085005240586370251800554745558844901803133500630016123118628443012841137801484478201827590233982151201653348810758805974254582845088588270283665656821703768755290473921449787228516986984232722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655436840736004453311062156015825101051942086170428539317534967690444947906760352409290519467518334366047603797486527142544779519752949271636607976181176363537260172143205005156456005235009635069115430259481482654671265722201640439699795323625189269754063198348887733927239847894414840305729694093891127450513588415202516647997841013080042231247299583928132866501555701661833259001335744614674241086403407312737724137431061438871497272646146435996193081958732880135493391100604077158590223318154783695761469830578768933676566288247874373332229049137778678810460687599918898738138941747556395488466028357248108332621369671967067872083355554842119189360542551024900665925721367026272702650468933423684747073662577984919974456012810517138940690756146641002883736388201319431704838602318917310885929212795738021595529435567408228069426211281518412555034527223893101205882159897931654376919376225361614494595694230157878814056505781125494815640082825150149118130351939918446154003739708784383429747338826366185428019014484686032215813986224256652660324138483815020149196707859531276460355779729030202358629306838128969529894856247986454115746263274418452445626663830701746296778588172186225385867076210518353465675909069622377235571349025409385101216855099890066047193685773700724790737395895564409554272959700752980282630651911361630641432171079399888025098175361500701392358940184517769696071005967594448237039481829009024321124372674969565357371339797722409678784135315841531028950126296296409358787635782379573049033184318521633083600407703811601984816987022576253047472899016557544546743720446916266881975929723417624525220373456756773728611923134229758864319504437219255209135158296309516397389220056892483429179292735448198283572598850924727821369603341317795276312122725806993961500317388010733519691533098437435229246195381036086947080384406299045608740902967320342552850825105156267630323128722403046001076003730221968752274954013239960345011591312117394230764634930285573227637868900575720384500244186413455800670850450065700041934606667393959331880700891325025078305330452873015545362406682463531008326888616954770194043248069730508756851002095174502668567107111744017092596598852927622870132478117675901390982148176075457751650114539586009853242562884048546025780015454271028336049013044153965011624814492938233377150959795630904173679670439253920927520028686869605071351923676039389016846052356546071382251698129835077301884289930518110606309042083442114048899394871215242575527382015042027642769185486073899979024510411646879018937927254546694210408797101228909680968319894550680781958270680878645753141342817768184367365924236420837818027806195105037728137883632350348309804702170683313972873797071731613665284853444052861971029905096820072274696092064627215692642536376820232257737586362904988752203503352153242728356337662804187305027190344305493955426519377153030484738645978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185661402354460832587965491515959280777053942543690786049512612192019094149229720281399141208558326431697205298667822887396903809638000307371858371740792986906896714205290826310285448673393244843939769527973067279447086018210732070987668802916930453759631376925288063600230583808081923009692706808107167141093349673570227472148296206230697824549501052905803447493881806425497849931910116350288093918075209537313895152798717239565674998537885526323977171199855057815221996903831229353569772064699811884321483877648352626730440780028946558150607524928327846702397206560690243130381437385807507144441573898309811680093297392238613313453821129605820068168545572564968558430631190825205645144117393613984204613621398711252276186032203573240702704203824655448413583332223745960632095115838753623489158680505077620961133070404650762968833759319332295110756437042592496863547885548273517171928776409429321723694811580338950251484045719718635776192480260372704661334268365340347240294600689767656630527305403864624182113317504747418852200475972771748623449772164443995365577185741218434853235444253804867577546714758722945421481377327318835458014354514637272083773646396827615075479656563581853407082620600551739920149782208273776929721420622094473584695177803903364835515041050924721119541786341632457401404319797669890378479793837359093542132189740709748325340787702353526978629106776567043184288002691910675565187854480897591574123272013751492047313296543807807283455879047583244965502632343739187793094107159129254519793541800532335388226496961392664464320798503006391287351624380054499980900036324906549529575810546545615040322044392236055383746794666853099460497074103460116704685556645208421441864357480382415135641796523135050622631333924458304261986336530286638277188346571508934633303072400367007386151098559436921705812554039196516733703238548445034654612290224860394045678680848461657231956643137659012917082246043994480593075075048607945498560394107791272833334818461780023053834686413564232996239388613333767570027449634447440124156846691657014640978053992337909513256034599958238055949229613714970347310978723775080375893797192292591633780269557124057811727113895210060474606615160161929216383880562451503436645600613054537861669749264723863958239877944118094126476869944084789961025960274448411037857921081664273730519217900292147863186721000692163222157093817600502175569778634709474557393430034753589742258214576809004781640248707565088854736511292105404101403925354770066273505957685231396579172890827757951744179058271357777248965695253816888323835049876719992313813470498628555017911358788383683162295946599090916198034654729337232214792457731551152812761559086934046162266810433886137459979586937158451125941857342236431406467485449307037662921174883473732934981500730257042956070523381964296001583086291792668592318092019728907794284517585301923564881485795363115857556116788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939855530429386726665839264924690388859262724250091422592650466630517974441446618063965724356675831810940717955735078359433088544156207222122690100781737866244561423101494589411220393012102908039584705968013965558471474207882550897315506526341995539911057064209338792140789986340374139265750341184836275779203380569408193184898577475220688064598148014541615323900098474263726508981956313131219531655135711467312354873283117682668227802175653866123921839834806166534472785833371985015080228110532888179036355651213642392711000501772792225504283709501073702268749729163129111974794279274463761450211426495905654496342226929767016489207496934123370438676560010925347683740489220301265595762041296065680904079086515363401398222173856017342584477661092226047572986250979847740633328982474294178591743393659947228954244568940759186570737727686718865807604349992153199807440262360539773366136663719674891693844628994042177934455421584398815785553563533442524254571005486566263963766583255998365898543752831574359858309108694220259031427284896815545975735584422004796783043050485993766716754903094777461773645663346415614172062962416046711510357669311638102150181411604177673756323896566228750847358878153700488992840665741628371329786499206859909400739558555828179379335223248361264118119286735618134963416979361005837027154507616775587629662285161286931631068259126667200081041672048920539640161722222666114998991734475392182609940954374324824279734632751735480471777362038315004601652355844897119736993397509236347719680767066278773953596258452763123587600348209262624392551611102295622796696559283017653697090953766404373214774284152418624913466452461835663345742402933213788994563896988070277196835524681919096373670385112447021755942543739687030889375269546139542752361013326811475062615561726969010977620415579753351298596776803636610438904189405783582467847406117378566848161989387750587685009570739305004013821210100857768137376463855320965963879841300753987589623619287298243076324119830740898326445925952006427228375714557720547436911111106163839601250569564199669890746337431308313228043111746117585963191637003019061630642052608976928655713825357776390504719383535914161379775080415702204326472122065915417832738836619428653581646090972610680895841520342475914972608875078807804155986900783961397939500155296269985633836445702369702228043849998742951173595140260001628627155873691865169642221707114605189070635655634667905891998284240441433485359652996351797111707201396146869708323362649077159871574481996292293868393211527001954757144767221054402071402042492509637389336898361466859962092826367915419923239521954068237300153177768273820142854228637233034898176712565405457148852410876078253761844796237014991854053091712334259989574726381571831829391256938763461339134070809193369328164688736249697889417068794561285046252070622183020915047370523318261464998327411042627558232283125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347398618103832990902691728974072944476269801993726680000028308252812077921340286809995011735627753045192469510015725566976476477363917925859913949576225700396178520042526313899887329252236594133910689198074771173184426908201942591727538441535386871203479121281882333847755623081253343280781553708741849263364234877212121279571025156602139683548314473393952729266335162889298713158805496228830941823132040122871470418366336193559199071717783758669619748447865156126350818200199432626077669324991060129464032356254723887729042117976478978654531636508419727296757050308466231902391076120242958362080186529805739949787895783525850822115959803196581612197692874917680788967593351259397499792315206170061246490579437774798119558547772390216007421021969266985175838006837815011137773923377808823271891715610769729744916326374623078875361931887417047503222359124543602259928069075434075071818825533772476104936252295978826436232666434678166432844485092047130836843686532637212829156507991117816867009465629323867981446315790097658763151236425793199024986599235875736851376385493650362310470624060027392165519499657775590530352282493032783400609382959108656349687346025736643275125998012086219214524773446986514566074976287997641451910565117588361111788711305617908787705874105121913530433806357888028413688207534978062443356402143617626485642331285869127447828756293082107434715369092954340638118467077090386867390922537618565014107715680731796360086786480300535192234054060827043509531492396258415919984088623124133131092833147787388645864565277239499831409877718052620425199963019329770190656683142657957591868777125223570286084212091641485668707882864963300546064729714572894660210349217341668546086335890021343771247805978541812068236003111539904294916680466479300507478669074004967995045100711038538944492023664419945620422420682367423082232477526118332653886506056984406970833111289135226845865302581208994356994857465461458005077188608612860129730879477573719984799386253327911878952256092576715898334431569144891182616580101843500408385550751511882498325861452859486959574685970812623744073189211807206649254149672070991497963996132395253340330471207507119430628130589821488356236280342671925754243963700654180630856743632531003448749678676715558364770796373229825712863251239141457938346716326703811979267872787619639583743602064277648699022710202215706326813697320502863542911044724505132984909035124013569597681245496266614305557212934721272474559581905991309350035849964526379857805529702819820230996105547916024855004795920269883291741198480013846593368176481693712699773452375693887754349984603449519450746314073139589891435097156783895789566359847858618274315050877880836714661957399024016488397778311685350195121531656856856430347468272545291282326952484291487184347694476899313140920555008149627979828102162698686173998926723126467120257674992000739729107601978571328866937419070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089517437075543485979363178947136260504675724565303999984908249697481962675841838344602436745612849460167113148156215793758497157575290089117746146163473395468105543314734411337550491742146634933567591926678296177514453050595172536388981214848276776135154395763065631879087261199070850450978728450972994139958371392841742179795699032436648272670491857541126212945919835088397668282983937105237345098721425011966607926813374083514603736555318100461130051045923940838413656294108670964512122659899833457136383763050993107505485683669641599248386322706882868796752803499240960382968786564562000155419340730982903125362340196311676842189031491075870078349661774122587875589587598156303142063299309376728164914424244449891499007935340883465479730890709655835682488247072836466610011468629116938746975777093133649860650067598813320894652336486114896785211363209081692420385833758152805947453416288756033048583873039775184963193020629469983374879731746322223856956892653544082240889652224513958320280928272223687679661052194058013778878069039268415297367094130173659853534389421878311181648040575763905619138824550287918078432241567414435543604434613785522900609811064274187794262978042751048594112990393141284255729037917304366587315883356145369813239229977712470196425392166923104264295044988542335861257855869751678910692393240128128317941015918739256541447351446728287457417982788021224484377585592755980761183931799274259259199904904838163371625362523968584014284888398670798790892688050514552295748839062936099951408933042426397774452529289251173877516646908201322635322600930248517782344146256767330815275511899784356478686433298752310995326067825865252379073417828454991064359473345574134907923381453291671324550020445525677403172346802473858754416106547141101227213991081037121351529383317305594007826417334283796490272379640496895324622276467882856141809338686962530479687448118321415014755339656803690590113378240073959262583633415220294816682124794849702032422696460426666894579716661653795309944079799174945184269731331189687259972886070683229992908381534271684376180628792883957817481717353237690733825751037952744315496108670483135372838055382429082048177477173422817163325167613849098997215855803951364403165053110761357338629167594650700801973296798737198392432024091826950829425170013204785920862558765065410256253761955153548342983912593966571281008659658348225858278472058446693845669739303303134192585738019778727339394983372792072423539651627481396360272562255577792741110441613320255223762023172225481574040484106724124860633920171023739644167928755957315030923218011366079651737340854614503830092386547789611435241439909459305253485285179959929907354376052969514450077124911499607675015342415308622821773227520372526410179217308607364485442625751184586778938175209875734525838900049095098445966600922258235083515458173684698006099822371248037573646568531560661217078194727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505306573894301132031663115865862843913940660457465087401833379455617427529844049181530989001113208091205851379285944156694000040910565531410859029010902958068287253327188396181242487223011066499313117824331592704301787917368512038157190478076734873059787347373135409375671838205860164524289168485825730271761457043136769689068843939453294058948295225739997207038914377475708798649497767271021115041850831548879103089038749994323075454796531040373747149052201957176841416988940030069738020139435740066808691820374227102003854123980944437392790091578463218082430742376258061006602117239972116151092356723921306331775208291935375561742435558585047466820840741457434373814301483564416586291431168184700949817066875505165515261530355847295087696201271349893239967057661344929159613384974759427217165853724354973421752894167530114802768097949066941036294900243309667817959786054235684293460337215725810202309029874972235203070852989785504702513511156015911957374843266329910822878508773168592843892649169659182569474432002699532582642806247919212341108243249238228440542696947094741715298589955929320036270343545238492042778635008212156841728580203448043738469657607732356902068508427840318914090822362091551031487811868440648647367708578914254536751835580886682816318559456718653364498591813536631865469251620416238506105285006888671742306892131824392381390930535138900581269277112476616002465684592809233829396231837514729139126689641726798056039813011067654517747448152649470452139089896603355427347832080550522382471715652121309538181399654068060916485782755400829056937704080393706536522372600325209061769768643043973838428065905437965066087322324994923888048097334774175574911424395721200713633729667571218762750191978868563103355281935247134238673651686373826774758747956684938434183956713107798002568027093634961958740694191986466078730905110474024108654136525971124960591579407438042747248611088254704265027766723781857908894702060479211129453192115810698713857894042507197388948461103218753236942171032441668222819287292370707943302967908296730525199588919459019652125105017206787429660473275764178883630246493365202797059164430486995281425970629294632245896948041104876941723322177559240532810957393314228341380694420557215775261155672336518943821500333763315590513936266617594408826531577438934471731005191982589194324716051859782703927991190919844381848313476701768882481963618812901651433502052191113819096561034106720203554127061563437147446437245176131322770505898527444693250120683291647687687369593833481569104037517026560582883720411450577227725312829815029924728431084873763478532882432739849730740452128690173107706513395368884695796901362067747676924170744685661058070560370688436457539274434864152522272823801433155094392473908185192447324967987609959427640929321364756153744504066888978446385495126310551385559061100405217286950920021512696250359433155451415482044806478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647585921810358392762883250595484283472032206655163047937884657793784494734145238960588402278793215508236894915637734685201233941849658240893524688300153653071482205459389551152795113474415789986382132864419195194083978200846832263293780792027764816487871707639106456491697103385573060787750137979370273042858879105857676477915619827302914473964541627302012958067837531993309333319239207904439708487253042030162126838242774851788746804870837068706192768337736649613009363399788369411176268895752657433072319077072028475258778136192940426386464379847459928303427400572699126115284759597610764880445902202983321617761499557380365094931916804142066745235314516478349684382246382595533959525141862751731861758710138992984217465448345617525812448598292625381928987224747004268357694872796106407857303567680697559821666489830738245970514758386235765126045153329910512594599685124425455595161631709113157550836031497590664434507736166899821060850439804673228788682516278547250916253892175130820072464940389738973038077610032860944904690733666227411403580519748206823772724445439257275765507998412928327511104737130775044273736113325429660337680569707769385969715069732924942820326272089911266809166447196643973349797401340930566621433487938888345014636823241725884480491070570610344776564345830722753229551737228677062405235276099403999587946256547954595053139114707251531932328839431235529410143879816849432269659216262487690837648766283291029544813338660100970196239347580194629933577299209405991409550083772742999748098146925500173828872560430395428704112441207554642090253415783171040448626273313094626009658032638684088768778629483814592363069647242407300149002817626437534727938630053247893318112551414217087379912066385935204701192344944834037084694463478219124261034004125214825626893714508246322182209872352703839470184878686853895543842657374808536086074365093575807909535279283451788196797122426211692282776866731680044265027330241576316295872420435401449109701652653409792460318075380426591935746733721887518606953609708686878382772046843132800981855863023663263684245508079171520137129082395862397556706423157375177632562596879985351276812245044622606126812025345905072629315145213632682273747646660147614213186798065302453035974086411661157024549245337751908400883231046911404493370660501722566441265419080202122370424156094871020505803312316585964104490171803224049274583521657966971560392854129986881377601431600679045721842782969929837002798331244746913022045049030370130644079091795203394372705379384068150493901811150907750087989675657251105811031219999451112192430652132201084323733490466574355014437059502040923130439628560888603898550756866669861894463981371392608319440417672117805304872741403985631589528525316845593635419639080584907954946712803712722835824852847689997246580821878840266161495471725875553951808403092010950300443274082782758376154616200244961820356899509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963315815503278344138044592833126840251056080943457649336025569180054749817027144155591963707875171168103410850364424818729267235001985516936596108296887104428785936663417939091590878157874931410631830307449865799548897415550681318210304044549645175798943290832835611946449554913388387811484311775787807471682390763931897739702407358555499012145259674988835922285247446006758824482072085199604063410783717962833756876300032031964765017885466232420586576485189873371934664513288746584460781270657560720625979152758090465178123777247144101082392860087819926828645420961985872336665563133588777844309024142800792492706196577601641627514983973076668976220047572229942528072204099692943359214499293546923045368690011458455098067172101263565158153653472557708061648351181956919648908978155157955586409912919107486726802226350619866576774391738477866586256556569243195995171666928786183508620542957096346185268693247524535957270692364919080394466152237976365630445105266860328535865468859333066475541678048908314108533777986699354976072085252552251661953279400819609525253416518197977211377564629800169441606430147835907781504199798499960661148420632142540881929332769012925371106414250435802407511907318622914553875920315730959110065377025837924657001248463080021721919936722264676311779861046448519898202216932332026655449612562082733012522486230111466455379439350630449403089697551807638214328335885989360271926381775550274087299828879683169347137380733913330113821094718160410331600002244964244714055328214326642401066315987353145747934778839693193383359770408102866446749547991398342306631146608507450483156569161355012257437711747472377861287176904911987005899068646213283901610862455757735690138865436577334857522668713215898563417558764026706080760880264774243490136426622187393118812145887283466942792292323388305555541946274940452176119304338249045849600001154837777654590706343297132475730108057806550934783126013777913207961521620246432921203586463280208173296838470490639478365331666155291318209197536395533799001299163288655025007234007321465756215492745090176860329727284393437786517881578422260270603127900473714984132024255343390862480374504137434647428529876646038245860807039022855438417798379735140887434865945348495161451112140925120383468733443279091384292288336568164079083082901840810956881800100378682484094866896446238563794559441857496197392441007384901029330915160191623827452453192861411095245972577670305126756457570650821041592154028705130577937333899466454223575865772680094652962611240467973028162870420082641011849601575316512065311200559040359662348227988736461934390621979455262286541670035956227373535864048883035667122641632675975078698931132480751480607140173377189612349265561959743807653251455792121602700489387057976243070273203903464247143050821160939787438553708813194664203818880683907997182091818319254220199107806649177418493854156754579585380529271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861575623522548865350181094989326373615217540243792961466443801331463855808367801145448873981501074982583651286299479962711420401729970378584993517677928719271193434558385649357681909715336107115052552513731500003925674306679936452516662369335591129597365561878690127550931766744011964714610094209280337400040514046147860015298522590299938098576863753682971830996457584631120904319981078144034378879264357431059560156166901049425142907746105279629757210133629745749082660401964581695995140368894612437970467910619473306022538715778083923414187336695988190776740117262822620240041350570538124608334842603966891997080054474930010422428383715645346223922035331860250126451317942539439995200071879928681926832650534285522169668893138121916709335136255840879674197417248791501929378093436954346895735493701285263412366737081707251876002488169832401606647500043525074933754629466696943703741075876659192117172637119973520954070002546702733425779017671180622769322211100840501604133802714502225624365222230030352830566315516510491558290300880673865983532066415404425724740767456425123354795470557215516922627930506300687332684198457537652077746823423405743323852971316440517576276066938800544250375956641969779567090739539835487698414597877006590279704562087531195602042042156049747213344664633234909705736073669372044310863005377228808198134391099776789015883102473975540775379170537975958719075414286765021215419972760573961533716806940402121929769080189551447450306214659446864288560396313109792124872341484724372962033781347871918241260269314891441569004917797486436823373813596954649570834291622045590703262162387427482555637447690412813560180911815453304973147989093338327549198061187609072930605157936520803598765846578950264177657928243074912890102052667865966072334416040412906850358821795428498676376191023867601380905062096056409171066615436540405555981988950605775810018552411054298707368516797262078971841591093518936550605120314639818215129601271893903347004197161307071772055919726349703487446711718671563295764203187246711982932480825459081014880917031660656629346519460872266739109072506027034932693823881897068338510957299762850351232282983994213271358210926139353328132523366330444724157623020449163161769911277949329681344522765505215790652772691501498747619894504402168081820992818310700967490612643094795406624532488417964128286042238840849775009483617819670394124367611601320792847562465589709584587781526092999832808713115611017591902472745627988282044301168858305113730971690617041210482690307847505026855712265851025644310968882102357128667887557083978940340496078847096607686528298366460285270597471281831928000735352988686639484287654047468226584451758671558555389656345041565027241262136469730823915014996611023526358812683544920522558337451775395120678038765938961835592242067048503506689791865923954706153524323228817828768682111139210014032265949940650839831963895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779265574034719004707075641756473298491679171860399713067683201590732637513044739872872042208780949338156966865410921533861787434958747638067049583302989874225702250037346441824293748526448617363194911207032414792256782354742787578935477834992914007544134816418367134784058883159589115560585806874306851336035048871789754052707293403372224093395526080078580032683293783751961589224642947598963285149023185598636681910320820862281352419095330546792684690300031919499513322086241906641154924652304677461523411549811328343119495599194340930293270634274730079337865492823230511101202723826151952568490196720086737568002781622114782004587797993569912469832757310382987526515130764206812425819326404282752274935320405836955352797736976215384114038708875470055299968455631760519449405521589685532959325528295385380456379589636238541649656468660285653393132497660266815023600834627783268350996408016730096547353959186010645005574474642284230774236645606440377941817060616494894302673218847397843262196902014233246345367896623244223945110204205859254139174764075317582917482069075659060283551387382772689668956291419528036787331220091852691072542779492061222136411385881953482879272123442834540154500764649897772178819190659337394517274818256939000704390533689424779407795337080592581977200916279201868019447020403844319575842991619138906559883459380828944259010648441845466973163293525572451605971836933757588513434320045498480951943210089643427544151563426973758591088448591712404938943926177789311849957288263623307767474247184030958543127903710008043045921301542488690117950798413845835055817264795233456005995262045940367694024870853704098135003842358659830160346443086985331977887421090303534260117361084023401222899262469585408236689995033787424323771186694505172522369160627926911786230479931643169401511638933813247420660254954306440540157659045832080520763141539031754389280895227648570643442644615810542965702274011996086717704778009618060829312272815964176067915444095547780099191887876066113292807203005061667533358293649628868881228302557124800276151766268551747957762911512814504424677563003322891925593707193497097729210752891385160603422296807262654255805566969188422684781326947350706034390523564387804774481044471850591733829170814982782270566600762832431166912102004308473015161113017765373224674345392364871696713341638124303061682591933706343793894100062769237678262207991585413250508401451747499818192805455930118504713097457411154185431488602562400764090784127199487493730037914906187216603760681311332134042702668543902683896035694868005477439243117143645286584043556458053399896330385205785099070092512552993019248826966301791389686269606312912632266366265198149678641609619305681322611587532557384821841695582963946161026505163970126043920455149343439392233818399152932869197877732477381118698236635799561246970547121529486010607271078318182485377097950331072638395278383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818620478940035646812623126279039901262430310938550568249422823793663472588328957636587959833096284817757338250817497413564861836093200602927412387973438181790670956921335566272771632210929451576227627144162413430079470859416630068124287214077454485668925423022020186777125025475507622179861285247148102122754461943528970617017043802391065913265697781709505850365741092816205815653460311923321683426222515292751248517357804119626600606771094785699642072728947877012453271262855393976988406197330986675917412196441701209298628113458775524288066218955840767572694191332642181785749305230437454004270021008405237807672486888041424939401517637716106345110145642313215943876091736119903495387769076743201577323323927284499480245668288548747536938852192668194548279376109723791727513068187455354252267363784698768437014603134534355330312089157712612588355707560926726909550743257558027097105853480958475190675370046271691708581709388852794327723779250544415143579108688088698200793004015480726203953812569704922009213979732908379069882828659131168156050427563158714319518443427952032269141532058140533715919261853260931253311083922032086613333276481901702683688361491755331281331976381079838841002225964881539405924885259952443567717112495369845888715856107520122383345065090412990073027784079200005470295126460323225141182529535813230381473919342131929448655015660760424732476069924857071100957365430598642828244239692341458770387367270477332087390389218717882440166746057808809871515509446123313798376937693470657022820473210361226666737945412058733131884013358672478538791445512930984540862566752620563662547731882532397842987432374322880028138373276267973454348465798211842534806073138013765362850698390176866680199620447259891542362224210346640755226201590036033348526222848789911453704207547653360253410653745888203755983132997766967342233821495149916399411303323117553216615748622085041191391183844850368918645673832062451409695653770448671886188934007594352121415133699753384722948365210241783465114382585033233203838547632432097179830601112195987294959902922078721546206099414445937780728807312972304820222876610074752782930109494943982337579421188730775886318877570269687757310447709479130687506919099308152338943636862221773308799089583392170808034064832786713765953275890658204954251990496217865675767064030758217140780896881435026480883403861654301795647897348433201924844084040420145845042202786039737415972075567361498712895911118849721287875212019727904708426613024504970893174983281921749107643312865772856012616937721870582305955352589757537882012560095151705975997608414199390821961231726598066699859796040667097100788311865383765304977135544806660157450881270043666791157984243197269731486328238439063759830407698077566645120332098096805283759555557949518227952715622836572379233498631173088642517856358520362102470703091259088049461450904026384152928754026744781657967485233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54928192464968172530261471542000149880909934213091353160528966771801932784751979257711006641893691851214572630938351444298671943677364661999246754160920059794727182630182159303652852337995895238037466043017290127204980050494817251892559257723632751636854765940253045996114377696316661002542602984189177884085687776567276131833859648727991752671452306014334695261132587235594043087235309383265886713589091454009413243256536978608633561114531371301635221001906899947172590379832973173386936939088111612729917722322410088658037333276631479000390013728640583043171655531153073269344499083983410131027041421536090155818612382147025607280651511341538770866043048676984518496912315244857033699702865354175743049744431382152171586527810124463680589798653817125344787463582048021498040577033014117019678518648177734524286071721415288924961400964422028755628040229339722938851257350128375637798481734199393203963552839831980884606781630513318784152157288491818451097555050065756362851476066791308263307267198317475710881632287081964871356565479761174589922124774835348551355377736164618946250783042734478353930492840811039173722457734278845177788857744379500591477419339173924139260182024390010355932191939470507134874999998591109840539680115995541970402016354984361169217234692061417729796474093851975203964502329189417875569315878841113829719350870421827204004798488671433865516211342174756431383515004824014180031641428500811374989268690554098648779259572070411188885959662926554785066210610175214530483086999541878225804120998047374045096209254680089751910215146039093775572028236822854884460969509467959332166957728313499869576361312323573305627792186180860225902451926706327959319876842584037155105433740104233279155794152111184931126780378337886590910477495707116393230067072934113572837349515538188958015809972103620045453653097581273132323002918379490007759768651546299985266868841189271940770191132409994996939075830084383852250541692618445838222285325040385611647850099390854343545863338985532834911048305708439923707067687338073644738217620995182607526098945674942120343514684203640734741122301308648854735434790529726984921483127750974825667782037784566391771270664512589783336190544281805664046838667286365172580119891164335490481457324832530023205884273866026659044730008946890423216562417813077562885795457155046404436405382332997971172093461341651138631431997530402227037751146442224045172672570065443399373285051644376635556736554394741216966979815922378601226032456144632033238620125000857633883304473898041220988145383577026015324051381683239847103608065424988050657659765489939606632340490838593094779680363363984659673918905516270920225227853283375502781186477728735272752463582743829702423270985161714803516717985069632414164636219477586922104370261807231440749045765941089574819867357054394802895326172781643465794547627538370188364747469260027729419152969857738053406392576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841446027978406229057791526595234323476198700071441870639691793463388150273087098214134419169857056440705094917264635248625947103733418767433616877301536715228259789605239998760783117923466491399782414791231263617428672142695143080685283814345991936096093007607144073304680785745975908959437273015501505530448425018226313698452951763728480228175459941000402157040153546524215979662915379293283428564289453811433096727696398311145130640276754875654332707434186102249708153188491520728056065924152071193312883694144296164903800023252215940656309340633721085461223469311158594074389024806561203940793675038118110659891532765233078484967420806896580618643669588452949037773640367610435053868929372586531307733269987343723448896060215250202540236697715819716810092859833612923877741678787989340646904728813076752154170009063543135968331573454131321106892522588234361289268025420312457374056827430945735266662732888522638076961648240844865681395061557925037299668752226773281487180423847348351218564219974612692640599292583062299745576164009447389617462591496438761610716879304120826766709146656545120792905591483328167926541291135686305600706397517860678487290511000678217141108368594819456108172494584782384067713267013047147510447497865794767589107048066988294638916221298942292158535775193184916033062427470608274091456322174024100238355617073634896974205420931951489470164898836301443877479762367543153986665425346307841358574116241736864784671977927531567541143078125987286731965481453696693261921400613373500132013287361567398008239324064845479039269041807432721893730109501730879902816991805326807155614048171903566085426626048576221360698664520540222660371189849685653472775671962239297797190204122201020380649408067088777396775764582402081569519917477089268664077330604166720421168455617265099365634216848000085745663494750579143641179158970656238163851797500890312935656761171225880720038645223134848274044034282482862447024815902569658837936631792130909442420379095600004674446089308484106226741275847851040455865122016041943674564984343059141561919243708559990441136728894721320980808780429880974862593130356771765723337790787973367848062055763469474096692927116273103490968381639827954750800422317638773685911169866704498193690459026367748794664642103961729057035953460166370028565026735718636699807030236099053788843119311184291692979991971988961620190681673958789040853416427277927681449361523100784861444163915179535677002456740420732964503377174419845783636090588702198737757857569802091234311576477911827743923750422031227177024251885514279878402195897854227188804137125672599131945115500797401035115959185375287143781701136179375321805825904198981929243432642925323014352199159784823271751873927821444454068418975389043228358650171834073118526685179081146686640565258939066189861322661087353818517607225055018122057041428683129541763788651830779454745149745956913237832085742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470396908775246265114340592492001907997945430087746391779323484726091815928964473371392338738006013715421909958312845937669112622500418015228646857557195442869654928630257178117679720185075742919263301427576947991776346714810915311147494717341510391066001905099576572012387103357209475450336983234030248528471062138377761891744039032965746223755486940676985386412235933526556229575171196141848883057813275375319936610301193873210688775901798013473085226257558654605011382011876462503154151645792095941591554568924401461033021954227743462760216097756605316023539642296114401845888589345497138718457949996293298409700286747139284341977826775985367545109316628722702460996642934073077733894797663128502772904268978757089464464090890005009321189204250415876282872488665645672765282875184492615280902621685358762909136725064272449887917921400673669777348925923726044890883636640296106355375027704517333876144260252081873747882437691079409627093555325433640613591134921780782576033973809324818670002164993079060440103383898184545127180594342828136594259180694770264533819559193054147581401413579914148239122355027592520154780834952286315784432935722670868990750916960079305439462357357582678392776416532069508326286077214854925016054578394175782868429588215808893409625707544290099065639699835996829916091490494043625438474485196538672267366883143703038831726249101024987915515245009411468898626347832930374464341900656971621701669916356093822260088691335093543613215714609802397871451939796354570388151781310989601032610276976961232152529543439183589670472418989900376080620278500823895208191680531874512455477302195186050409464056565333454133230437093219194933832098350380405862084801539852123929674385566915504444785642179186353601661763983603729905427834753025499569996938008922019529344684610998474261848052397994550637695756864456572882476859783288821981890941159220584130833615469691249001567902331337392270716806983271763035651798491319821561317096015884711842705112029470213930083430499244106753411746348031871101873112795631696595350579165293981385926444550728617357425363361691821734997792800254247896601113598394286680529193095959412347616052447797632263047429075691766792424956355068614092569301062259788905660849042990239429630834250929347234750742900169136005832106633738970776261188304707106027205484857176046043638683772477822230946735718015089796056799211962174562322252511070389311174490886787740177845426496689999325832499616114223671576421454971514421329792055976648655083382257818663457800869131443902387588720169890858801141029389204057416321414946968825137475681848544295334295751522276261370609150096287163083081347518226426824359229662844158275816575658849248139099159610830162233790865146893610348620186819293767770079550653635766288681974250141555460280789692975473377059073107910171836283664217994685265954963367672885697105237761844611023265144266293418941277754639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235595300106726303261031655493062396357930403704040694528124355368415378055504671253225032539596343207977170972943210677835978251604642452689392215100326405391905866750928621609627221916253263004103597723202388238558350078293616468649445796526249573304311971535596218763391196744307518278601543806142848508973771297421801601862146344949307963716649341959215489605601388624161038139505407299016141440119250554114317997996645056904228149229414287485686322364676130405624334561015918538358698860211483317944144407404239254137197277416670201249544504390415701979166941262386224222383147364906993717369763921016918726962395192247504572357595922798909790991274103595470079052008168500015194008772977735491131015375900780067465974654526011341289628014678374534698898951759111452078740582138682380167191967969149099001657726505737293449145984065963515690781716903862581582397043005926578465245802929040945126003957437879786990204197536496431772303806686923485260149136964523510232997859173112540713469274386190990529448950609103823094060039488695953719021454794845611987287540667007347906913344230914804073309776290571142377537605887994703385614089836806265728989330828607424103087704469701057472770670144058077268082418254555917530844635732782088271298292308827396025110477627735629319354237098796377697153582308298826609465425244294785639323950605786389572745898581148210607808457237788532018934613708870956117988054832139134936361111811899315768383664273257497886538232933945818154849298010022795449896599784298686580578471657573087034822961027891849134498834154635436613022971551750682489071817140171067005217281127043094636353299037517616915492301840895352197909779180880835819240958259374254103313351948962179447759720859802683174928712366369904637217480812137212181167460980107251573636406436005298190053758387726022484641562673639903425199407700938554628220367643519096504563044119329869722907576437771720902017611399466841307496998158870539479436904707702091883570735119932818433201361804695499580542396130571148242469308036133421435352099130525421228904795071114482425284427196390960643262906461104533483528924757994551948350068407920314385626035551106191441827184694722135341231912558937716491222453798189959000771866899696552264955399756871003664156191776702633482651188523312153570875059107126815030766906152194232549993748331432314256370053422526354422943185673932979370482430089923122815609637131027875714315039025315389763937895651700299543785126041544651321529823141195247453036040457030270049569934141899162599254064578768731153383181122976683822167616155615885553704854991061211027656116032955732214397403144438090642515552780815229463037156755846329042904815021503355320335315817405093004148374221025014914004259371479760618279036421668336693916751423609944346814866737693331640724477149623114256671074926024454088221359021386725225269084001705341033561696608673610066256407136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073164856991666738803403460046001715469083347897707896028103092484131251898320001196858551693000413434690541790649659050905186881826648348927898178723941291177111385691518633106057968801164646433397680302651286393286870129408024496846772767513358077419163129867680558712740038323867358821026320082976394633235645977933190274057510837296628526286229764942193369559210754911689709604652839082910807217272117846605826058652538546292691183511708071026179331586784194852634225159447884550800899506592387331794137298612082885063670237577150469525383460431636021732358616271082972842812175456120756438597621795259905467232905292867528434009565531835253520605757946385977420034672581487911640976054615725181093677816417443286877199936375908126996629712331135668407287396071217608456964934696282691415680056163500317009619669963338562514155599675338717626528886521812709481013872528544707365010361309598312179169476528027059607976720844483400820375958922005492599657433880551428489969216381687414748135156448592917930546040905740715211012084948646575610516404358424204003137583157992866726069003023231062826982089110340308054113253082592786957724277498208218075087708397454327833275492332289152675265925443459691912911092260314500606262521954686119971117818497982459423494869008079253400966009756379868711451873888719371967709576011289880477301525343596569000559840498533590258604284102582072509891096831770308893879095953213338019122847168897611941679423597383259130097415950740225431881167609960582805028949944599421697705734100319338702902267174365779680758862558014808913338946913191981018089062985128527662911419787480900750626352691342460314614219920453840900914297209228610871219505450646171831228553354941417823514858146806617948422391066004896377050029884507765179637494960348853916902844481224226939950269021561477540993454185011796934460023602545821429950278784391172242945100634994923675407992228764820104590330010030656460801039480726716783864298369332176193366896865510603310234537269908174357914448403628158910269164571657365760432808474708736736337261760522300805206238671825978140602106105915935500218285487942880461643757573053126753939426519665512920448262725517602008185385985133488181262686048810651780683970049877058575186667433053424668792885638451562509491194302466099865235253827156764800035972798254666825075029839113201072535453577118891311834242010970676493551369107936230106488548941211183264352536904313297952737735062867509466991418694477289113573995888437801336284442525398709181272758534006660039935263803416390466159974321673905567274534645897107001037632841910225765121112892320923589336878261606190236808009299426997547353740584841776341164515336951913915577399424306506642859347679719942807074407580328522878997930093794475409137990528855292243078019114483276122050571744554637404088374384791083547516345407866619763554010863624200095296402250086174933159099270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575009108300299599389010289537912761452133622401464219832392874280060431347245485869794800978523636849167886846928144729231595876289561285702756547523628084539287118869952350457425950378177252619319665865008472958975538962691459381911053924042015359026983676183197369338642054551832321958542023032372475728718080039509141131598476585696223964833341637229742807603872611790407149133640759350408056488509466687490661751998132321910589785421311903232963089212216993169072413341816837211104846441499060669786572547143889477880500060558329164397580063935424001502710737250487300471363712990573792748188963000100820785218900065087340257853313482366826678489776763527453219992590999175673508553695038503814025227906026907103358390723330172730159064906960673268651900869251268123671937645428458072900023746543646760047769717493679978584265839633098587069134417046353954540739949695922226133682252123259354324294388224022823056205976066803137514770627831501203540811427965961726012229672533673653020520242407687672782994980128113792513952859304403583245628658664981538261836450487257598598481603175593001132884513577521611089409419060200359503187492798356649592812643251717633106098979194286536032821356745543298347454834096220187518969785528715060697334460197116196092354607597541047524180944310768917686309085704265372850026188188993664644361643007799588798528865032592274022578205284511880377969332783984005983093126132975343276408457988833230378516328558984470321971999762843537365358783053465678511082990415048685299417188221872521356118142464801670272599962428156042880720554467109251099794434498550758582672069179279311240683583871394605071241473185300062622358586245437060619144130057823085222266932325528387797169569905684584539731877902211071639945020636801424195439486167810443002801819008022112656262707848549891667360589624967115992659929589594947378337307203672521569138992985222280580491948375186552891207491257810894002364893437792129600407551232910795916556929219632972583460244669553926796219633122890598551880013179382338640689146203615222743919664290237682659043975234966947637475984713681754035241577338512733477752563454917369044718195048671957309778876011836463653657683656604593400460008939139610156993820789497746271905288342560737227756937430819249034765875671771471965747434184540504318854687523431861041601421983304263154889836907518398005906098993386402532003918065003491774995511641360632298887284060212058382621692696454626350148090470832223937923804374943306408483375479514873004161716688556409214844214409361477090378634171318684602315837490328802117646453504445438418057525031714182214270599776863535481445508523417375314317311578691895817819824976859845159876038654728413328056485400486790521041314625100231708805782887041119523356683913409038968051052695795897837750450280839830269324945434454257942909195418102894325967463626607037159139473858995567865525291075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138776657446554736774119389694953334516191518556254079563743947438706529582262878242835162694637316696808700105015071215102081987851503448872393894738082503448227702145454138012011264251787259680424606642824045359250205073967790821378833439401568212355181192846497660521157574015570642958445223511096317602489522104420816677904953324844055263833811387836532293587734625808288669406717667393063022170658626013078585855530251631189441422243998865121649660536881081434023397414135441830792032589831620587256644874717636682547692231202759814785469625466072536298162688669935202298966498269356798332930739803624043617671445173538496377041886914461196224632296283851874924441317184053654161991856607789985431496747598000251178873052796306684524908777254759420672419580954397336309204090823388117890973853957648057661992726683334083811219697863757240683881964936683157199985832533937185127788560431912885025483924016887355549762522556834224413322980848215779926472883565514339433675818947406051926452278813567548223047088561312594827485349696959438148401864393874466682095130225182389627410104084545328878666600048406683205930130342931104013748187463931941209210163294110604450039206095928020440392211136602224297370715088947222960724896321997078704322675591741889851340346358549781749909900496663008739819392538513623243989308405415057170453227327143212090379233211239375610280778353472224387417708914063042185168394416296544440370646660123405559474086213898801633137118189329846612750758337866145397414075396541834527674241663812713315187363656567877317736568472963936670712363135727215722447830540131515156128845237103590238670817179823151891623344291566270876802325583830955473100005348810029858287807703134736404595935090068989490208420451038494726855018387500418953515692579335781744849736049648648572029352981390735368129335159691651898071170807289217879791889802696579068895246427035586952840332998444881954668181298092238342908481471153442621407897228541513955992313835923579821197540702469147744902223869453155359327111362452887517931635309527062636278628097391729590436411897625314242488134462665500618258806552672717699233662367943412833419618470515614280566157220541491728863427803210309846257937041785274866235847546971102494235972119504803986835421253220547653403346580150786014668649677255761327082291599612191600289499324755708959839132147276758811472854012718714603459611902273732620757240059176278301642080692583512462246548738094699762230035853893022653116089077192475985314325813163751133828962803983653501574421034962956094350461014498873972523663316628705070308321244464967343625851602232459089700790184022841289369015817843198460787896659559099141405577290213323541022756917072398540888597741768554480060982714206841261688063814788304851219311985183094098325738093650737394068073263606552114985597737779465958887877254290516989620755776634171564292092383299113770360035969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113373935041936629283235388655928744522994439623473956832300539059953968698010088583004125297661294516713186631357317327025915054579231123036974753854363809270829990160993278152892947747208854172338683879918210533709506195219902578517225739621702588458015201443827943464663101753672820226715369218227445250356864054461851832029454522123643939145845780699991199817108085090802191136032236427488413619836238029792503247088336400077223094161696809148677687961640937857642385185400670636747433333338784726117589313618521450131383994647430837802269803268628020254914685911469826975586267392611014842457931072554088067959600457670128498346968869705095651814328428710234185052190984297634081610387807201670793121332496525726286588061525264853813098610218311680185463858348683230739925193558615911347833617622417252685359177688925773308993093635302711520422407437149504612809061341794867900523334943318378631631785875276554479284163193198569717531791759297494528647450825256836772267350902193025046127072388107667619159491514558900025020771812305074170449552715117047454320572192996989509534645424972701279456142457316075600167294610639327051386158759542379215271621096877853905185583598560702241930709712355230223603672002722740003767695988540770390492301763091471779510859536073431837566428688097512211518256749756971862663057397053197717276700097104164737094290231658478682161946994662957178345470748285145338633541981832203072391155243998008309185328172969465759763780078019317445244502569881772803083233388446042816932795121557745034460976505582379985193925331068647731928724504054482092835343153892783511688068093619148182776309576622568927479847879886998024310214843377723436994574616740990973871285631799791604217088499136332906347387359370328560608377392009594019300568129311448799433502003191037226489333361255860900650346406081359816619975971222029633193426777674410221536981114153216684692986719562588326850562331365284236892630562286553764713090690035897328573357316106041031936624759793114288188799777565016601012415518374669491467013816647008841959841271017590613841542831382520920498061078434793112196490820085406193667619680588391845100036013335574503319119164421559332919599883386671901739656445725929036164170860008143528489974536383743701269634044612575431448945257623950813420414314759847652369320287199906899101245322116300883725609777609806581960540905818153240634869648350576541508072990736321998304834558248496470382578786625159414175509544997365716731097805128651674955038075667578144168165354254435001856154046844171874033243629064342197513344593509223542808698003480820917297964802197206750141820858244609606229287926897748554941722643932049802859211806140749753634325243953850040751481522994082724983264117286243398848342280900604088771326946570669097032349652253958740317372524360266588992522890018011050634666492554951136707612103374445635136554744905528075752173149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946564217630102533802455201303192944109196382143937021288767711716199870341705666714161323205103957904853628108603836341252446192148842631332603711875266979197169442864094622507672597927661121034301788592058424876737340340336055109922387122971131047809579297352828763596955071572860895925881557620708364374111682575361633648098583035766426244941787843065238433270668214538621781248065511087320084152267459540627063779969325607170588298867287479894822767791023583481233368504704741573192512759615558738133386765893061077376307722738492996484280707840924716876345789915241378824763540749778774773282792676136934997312972525525050624992428327373292722453831325074880755617159125385084730887948284340764654061457154531814900492102111659528765233715663899061929957406575398425460730656474874541182037638925425109933844981550010549031169004271307940075903318963913661647501782960882071166727567285132255352599957257902793194174241405253056569616791933966706709323904244944347252469302588621208348911753586184226294591339274510173495660507856223914501012589251022135370636104060640443409914554914236077792237423387278128594855296750678384430424440305866905685345962432800172359577638487082480878223646585716322020564089049406475150870535540767015883302684411674811469186431959306802279032183901851663270429495922251449900771809337054335772785718250194472237031361524098922049913776768450774595409520490806479749489384130139260014036980176469846071274923277268319257199331080220175750456204049980356049062517595364398432284846346896816378063521175261836350391868174497692458835673221377075971044860124387019534759001462836997840432309969484592996555172539928060338491356001520151445681588830890595441784294586760674427932300117766858436523668080350261919247952061459293660874565729418699461647961775821694991088294104218703882363521805129917887986732725609248874421627647322672065966054518808466041760115257812176828391784756903125802994058353688186418993562811458825097884093249110342221577597381376825369719932992129773767760357523043151670637795745585109695228692038321332449331865318752837405942060539405117903696342324341830025580592240401360180574407586296462692652537793925852093666268792104971919449870031961373775881658285010107337918419648032276978849775882164159578500250157820087138622102837824758978595202983116093437379710973354406639872923410988880421011842641027490146395947897371917792907622965292333873237400262909826040134828256638155480763396043565538064491190772381738719548893736775512673828232598718250069447577315418810031395995992786927981055164064259787882145155091015800639955161918394649386296812484370674208008875027096728443182549908828514447044058590141681422139388496544648289646764360051531529717192410594226991226070724864609620042876804685422287797154632926702965050958054198099842295502697008689332872963117226277308264260547363887652240027883312241943026283001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127834354924619523667350901204413778885968437613177249263361476535682975273180695375564528050407852450166313071946020027074579542908333224816511090200447175460354843006726366167773036727703134027496075719995808501269247741845867340112287683564243729349991707544759267826118521771675961182480705956477505204406545299261259516956167632783640776775615196300810463042747209746824774857079368935220825484509072329234018475854622538949313759884751528289624943263809792479254863499196000108287216609244589274470235299600840720438404757343725759884561257014321142939032970683222599028191779270321737415159558519335776337015567067003469216166702724360270506310744731744492431288411684972130731111588489974088710847723538369598559040118776768070273814547289796304822127219269150654207664047830100204772592001326417701140264973649377177754177677431451422220073809050248739602513118365912642250964085364538586667725597194023080391867613644335910075811362541155063332409899524549628942365596611423068030307927288087562443535574279835124031796248911488570364958187330069601416574001659648084448594784002623587767212008832835830491678477742170401014833820815632605452089531179995515487902910843628103265779452123271422300517935877792603972766732180534061278548364001429136214480336884422840811302717027469916854100130762490937427121864548219722281384972807750290976559772007786823435707184522004180955131877053934022794780162847642624520336054725059434521985640293382239655385317167606980335344526172775521621009969071646460258819554079476489540641470728737405150158777807770701130907508194713780997442630014011455252952847791461710482699168207367270046145891311006957360291705214810767057683963255860589423714527039221063759329846276224581993905913190954977153258933662969879292903067159830003427527996403693102742945546356736365217950635732427495063195422949735416950152354765084612290421669246122822448784222282266773662601558876775072421012895624151692867530673758881035165719914649705505827875172630499057222630194095230273919654452244323106816133227896439925012353575803853974365144344568980026341064885311850871623831365390727581779132793254412440567158632923566383917396324825059096429857209342690030654266740909833003050205296964582042063191784348667982614287392086533617522169015672863539831833564451927160917690458521565443082628694480204894329973455673203055085697461491289775220722486472858188855365800948325538851109330567297814900589370608063410691780449838755994544257409729859547862952396027284485146971335690709633491355500547601725859754877697754851674368547580686651366092555309804634437085009382499309425218800650005846618725582242605282636180358603603046769351260379225329584942800527482708113819490186509106937703886171806358071263478108192399258116579304632498547377576928705848094217159351506308413863761457767773182996693957162545480386999122707521349272803971695905345323559484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5874109679327418107436694217047732128572865104435126400647263503903218269445058623249036626172168123103214953839573556155466733545828866324045088971741795413710616166256601572176645982480101569009845918764127608573231105505113677515992930557021322220470889779094926528722203815682866964629153600801711179107226448149293699841655520873246335237091459067434320021358798200873136432200397164861631200954224342428861048072241738104263689576573859682137158524813817254076170820724051130627950410991780691215180914944864815271944300918074555462498508539787825274165665232713838372293913331187009637943702823587128776974547507533430139184199353789361931321743956196094286122493115377908893128803297744337944661249574270762083346859105650452130114393503981019023704382600548863098526705013337715762615933465021316391181820935017014784592023040595283281838417941211951396457453825242382458627854147598081297255097264007177285224151110137753464968990531163977858963354588721061234022372744994892188895941362709077101194430945025761150282402254796653578468074477585500405150342874008230847803208165341163091283074190407777896117017018378915770038938750719840443868210972153191931877721154689065976400271692514378518535352749817158877157401019401837615788232896125357317071798747167615214180458066996517750818740550890564757776666957775256150956336407826941677578427186051889941930757603733612030372066675217829615571405335846748691946395882637177090422508422723843285806551125534916551071117657133417267618891335989956917940561944965097938377269827463532044854367908829711482488596474482572653207826011466862157336557158514736063501717806216487191531925640169941715855689716950844148894311490678009227887903286480196257499122797887789071533439914724467357933305502963534644675820202754963234721455442593756973014709360536190852676403752504187936746438547642595392177959722618665058334782605848978963359867039993606350757707055639663473697518408128975764809978097744950288582322265453483132590801224106704555911873916705805324432732256324009236634722533576155043408241684451075739525508773976095336378772232988976240459401371223417432979981608661438504489982649079057136923628850624369591959264369128312533298667182342810685214109962851652166243216218589695642321017777931613113562072406197312563625214021032127983325143122126642231005108761201869058428875648672838267597306318911296224475198594267611210341883015845438400200429302831084279921889102286123606574305145478154195047236595589979311959044804666775633627008801803634434140873353418454963357331746414823528545320654529378082775290179161512715974560034964835828616477320832775772796740967268562879248329561606535369898913407449532018491514047256449378859891091354441878856292408380629123319136707727625313477513679946614045095826897132032089129504649452624218971901763239123017503856770362330485209076465674480513093522308685111588503646564008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203531944194447908112235256863812059190680433994855828169551456051662588567887880555598696892833884712324092228280925598629872179271406028404481578084704059362845418446721362498580571033900090342646786379864768948215352515461310751522385028668420474508542564355346903479042993733158794742873171124516743390341369318739887875828976318750714240161703436521719341113743988571625106970033560888846893812335588673557127544445638773978492924049947629487354556322852480842957884920560069026643473718427582792501487678567964367165677184211467625084614986906157962498378588363302371273383824700685530247250440382412548910716489523802549723020129645302862367057127192049233967016439794276480063878226669158242978233184174456102637179129757680538233738826881084859505187882076348687292544480034649212994899840380794903390021150678272093489005937985632137677571870648387481710869311755834901118947557163436096059492977110840758078513388073023313503379809899401080304183838049318526969857819141573516153448022890778411944011922156835684291477623285388880083054320261745869087617046875892687119492814762404996019414078808352999891258507830977788543550144617091447275931002880794440760717264471366343413102607050448541314609555260813191930706041154288006817485061423753603353162031572948209283796296764144850019812222027575551940707162465650915406440964577425970882194218326250360296049656891142487753652343139789676696506945565553729502233737337454022606069165290778507937023207466477005485442377998465852874004657090039415899002546240724577200805643063019688601133679825312114222129869646891098157362916010375277583566164685778786184388550943626002830199694402833041994499234250125505408294951326353198319915100536329213363983836415438320351977610678065194671630902740155302871842096814073150775965952882161556874191772830970610711658665509928080161885086168341943634068491849452577728143659311810146898384034216039488351866160878063657972777192036171987784384472330486307917772529220960483346893784012281930580009289756075313915902330184406865675486217007638548713193158118543529525730592931316239962316518633852093097300077722836091529906028449209733103136815729140272820310563195062045155046111869637689943686304044093348655320886883259497294826195800071684093342382540913716789244219870878779030049775304073992976779863289417005696032134160990815980734138682744924616378181102125882752869770789515541185041200296481524382309901898764851804100455005995703736556348820247082473491009820187253375649252093322537639386577670795080688335988180819596580865244571075927832822418605078336267370605283147999178331427072621032642637901540037336006223936634497764979419664220784348127552524641493308757303863953799698501722721212733966079115271999612814835960990827318305467017704435618161779498247896920934010305101944500193466028372467996231073094439081555764961869616612144252955033189749574857364754521338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5091260882317399277861241040169143833401073054211412587359706285166849351632498239282590272141251625838372017460885786336440067611211632390433539956415477959722862797935980887109491273699440349774747278830918437908359270821990850555469499915813559337717300172658406570298234250480264753159152015984327976454452174914103243833948756850166910768161139146302594661612634980504474926836483177573494604548960653559003955573586755070909059799909571441260256299964819466501795979321527996787009627441807752521546462733878693776929854185008520995908486405927373142869763415281094199904106501665604023626441552318127257998235713225836740384110298209384199575713933039417489146524087938939770628738845807826067609766386407331378013665036494173082198145018994415793133714957642553923590961480960297928586009916336458850505939842580770562482668392765173305416825955278511779933541008691967086202042786413464253294807353070156306775034494570417268526141849459006298794080793761258728150127856996579176413025815452743815817431457129322457619552703345451431740233003033842468670383267714796181073154663474388749523738358571818637412126676929165745341007436779909911746274416272271880096229167701875308383004887801056825540043012181983038769105746597285210044804747292023466703780752233980616668596681009214587457904618169998454906297199182728244300167850528806940527390819627219942251284503472490296327416841646162738803692741829587846277497789826284524362573544253279634103807222253858020798926994003931511559612111669096687168549479635340996511585446308429304451196203054853362264521981057852903394420050146371022467949533052668686648676887310357109923092329586416284987765284482458853288611223895319189764634331053547868308998914487439196765022076789034379877721146350726681895274584985666927522377062260958279269705294867455401002343646118694321462604184660095268716294504933223808298458699343087361027231599148688234504351071699712791273129294688732470998241818801196495037560139353422458442211363618872241418112472684764782021846835166647165142238679020019686944387124887220970290559900698771178823848708504165613695617062394489076266515165616895914674963473049545171836231631965319356816953532328829603837126987358686103692024633259811620529367984246426383957986586393012253067549333473411326411693093216768730550742549748732992423816787916124673853551357178645517081362096782236654275353705687084651536749343172262391039522348601661111138805764012580100739031916139997393177163009432346577259184822081869758380223630841710501058134138422545327113401615024341788864146442283791920514739674904953910183446355695136447049306339896935192861928310370970535831154857999529603459174020799912656727245140729872430288519462093074661067229482946703556452735150181331168921594754290829031073337195025257629416446297864351455481071907923268474673495193127488335970951250706862192756938962834063305341764334142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743819901996629498533047324736844189303703888964624191296104406867950243849007770677760766367905728738980894518645405060564708751280123491531576999590299133555863796716645679065979852876927522328816700749646670095640688891104341551762659997321631844607616852360611586757469947063521861703254687365739257756232214441152364645719188510778902759567043797472579859208252473797928725443057615238695756900669291228796787927433529459153850977002714159124145821931418665230601426393386226644435766402829250930463178374444313432027811295201055926135192410851757761922257751194469051017756892845554816873173689492309905964459015302358690241835679980145983691786822832884912682336423513375174114722966637339873613252387588686538306310148316017074565764659505824176397352914997841427806612803547965115655490772956769978039717722666340018086065006150389102971219670981180798858852900963371212760385524250726095271987735577747196472515302068058406105690862235126894346325710707891663164782938099675205605546184080769047032997572763980644282691060509183178431261570087233757780182322945532506190842650664446698675621661745600467032339328647364929169897290529844212485579444527673976668665505047406519768069307269436399671713966557161426137254646094179050508291678411213330401598890809259054311289044371900005474200294120683311066241838047630204736645085224661620853683846719158868717224411083576909703380875308606526170705240941094581063793974544426402846453771323619004212660532154569281618391423694331334993576668797787599167573900686266923879451839149503505987127650618320494957242725197101769963312553931510053288566167392016462352524176754197535453447949431764305024571235262430205427174457594361371498358300139392106165175889002019691708049307117485380778212205615188989781423009674631238429329874149805586071621525558157627805279343555145787019634626806735270371334506422375522262120844141525973862783740244755883209772774622001585227388246422069730156354155678579166276626359960792800377715436044741951244667982338538653558399046976509930611605050850896014370781960823289630604714492854799597739542123637290753440241150395441804716449214369329946746264002658638572156563476526959902459721816559223430393230858151251116910133815558489703351505084196374936384460035410234438872149539828743321058290705941004301099348774263366752376582405511460175253784292609495357939526147340437505316138255347676438775592434157819731300497972584749981107279234533942940629687436868447223919932685419692803616973640789807628395443901553552790383939392665264775933883039429517498971161873640383793040500367367854140887681925450678964557568866250962573392208541772623233296255670282467903717043867976558042037546619018729573547192636179334613959844382255264275821969817112360193927603213517845095853347596625581942525421293379656767296284144763808431510673170252509334549626428468769974249956588527033798274296348766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756219149797646663928871582591758753458623914121183829700695700988805169608488420041738439194465853576708997991941234784594864421484650209976041533885295360464379236137470947759441138473938063283083341540295956141852987654451363070716486535534286018431733927682606653461930738999249613647904083976196429220813608711421135408794166615223371707870498825065031137002092728907221913707371756681429046419425216323441451135527398416340241335704707162986040931883718307888797804368109344433947109902023366238451971190550137936948778402545682692626541431876617329222300365760616293579588321030097611991002876738000070308271261574680998737205015213152738207376844182500861544732327403331682897732248230515562958512175919508060093616897180521222340625728291357022496990389239557099052693138142117412905860637404544262813033386294185348620990142875384063683129822348755073837797150372498612646212383701762137900600252717284239279157346343857999762972677146283621873297231299282132475325972903230828779837071200957473234248032616557686485421594601899939280785670848873384342089391104555394063151753837947530596199214506430806375353442776221603691253708503948079583447463883024986737399464228286784084623725143650935882159398698261971617221908994254321365050956038369338336984411200367164148425991215071939036761719517895731796941593358215634210061284322095613134318442125674777427824914682741470456979261338673018324686810925271940049633850599636162278351558502683599712833107605367223495135379612877911320381233462258087848656863254868176038767835546490412947393741227894051656931146683925985631394292736980066507197918840250446069792826867130262575658623492239736718748699008029274810251020545141442958425985884603265430663166347494635647059600956824568466486238808197915709151654089838031801257615977056829161512122391741007650288554995010432444147842590815309630411246505556242412875196252839644012659985213869018126081372228810306170427242625976403872403620674097960867273593181224234429020427210654185910070127269760062824898382430351433539431135377334103784873272907053290488575415732406260762792729429823028360142485846017898880851933603338082017628349252131777872438915694294535959897110118504044881016625318217009436357880442808536228574391529686661651015526051654629225606879493183256595403662950023185763157330573080293383079361483657355261961604814341156914208402502055372860548373524660701398203017543028748404017730413822273392041743553308541869795879715273719207041668159594562224815796563639137715461564886850464045877396659450695276188277618002216791144209520643148824691847713253097984443953254377868196222824343864089121166982190835153267657422999461061920416800436471069434180571194073080899745769687068774237827884379680460308039866466345548139593555576149551539063110361694263187682864890954336072887397219361475417291142526908370342611159365265478812197875593242389331064620685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947311049085547782389419733559389468192604452062413815687692580137333586823144374620427921724952873499781361949790724861431839332778416395458222974673881541923715329872550589859344883133340660907694492686366473802653932901975592118748429178906736095225698686542757637054545785875912478070459137754378257275720068088844583262377501753023566675856356420507792432184620628398777759245034982976283170059619686929847965737705099378290229257717814779974039072144158590369978957167923747971873749378570561096574240819110329410053048889852126269533721298279390438050824070514284226525174413417585836240990811598322186359439295197250472818937022629234320078512622925034719779653032013539068267947530325602494250606917106028708604755256291050167182770970348956346408576094766396197740969370405676662864188273943508549545392840579328198426349324995471507896869470816226638030443692083785147818504053516558264306644037826282814124014605045680247536566358017379665630343442936539585367615760114267396308975794191155313542763950781209133977637451213940076931972462408591081326120758421773727118026344159145041985937644854138954401712379439592216929916231682482271516148850886333239286133464955229510603305756313815084907180674741095947219057336000402741165361061683576263292028528707338933643222169085921682124116551582676448856673444447892204660436677484111495335958497346729625628669182696411803143409606916490623525630915046782729132750055006869678124716848717624707017959193659658347889371407896923606749326590087358309866364099574122412475171982985698386994143662244636747002775923669042324566570405481208632824597193057096179905818278544266594542259885493861324889314465368131472036341597262143579628008118773052218917474052280272185017028757218008984191461042940353066611573348495600483594652319061075382087004063182044656809123107850384418246025852637937062475120262101268458124240005696496604883786394088387719018936472045919236643021758996337378400293124234455339808411302549018423969278644054769009579291421418314830326240249779131383783998099869040941553788440420070482509331691219134897664475488061746171464805575070864638541453705472964063638658477139015504485488708548035955918522468649314673553625055666787754163145310505354279413905377025785789402648085130606081901841870427137312944736140612909871782489285171499006033663015096087013758908297596811825537952128820693842622598780414091901867440632064297632705975014146109295517534108737430588376803538070914986849338804679075328133959047614457908238380998014608429453858102543177933280815708622245791322383058315583899898587116514459596118141921665369852426925790793636812822943407204277235370868079273880815301186607247453812302714893780925151976202116427457525526243513912678958863945596126712202596593240863915116835460256851300988719435559621873692559246549351889096666829706917776868039446787880735774281852666426015897788263311624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536604206523695685560015840979976171649022825743518763049547016572796954543733390918582704398054379646565558378622054759809304021457147346510473940790204432624796715597525667540120342066282238377761425273761110155943488766081812328280679749938341909335555049479504683973885233553083342911135890085481013388425430587623207714632226992539694734262676100111585665228885421982720860273972440419704373672936683001405784788127527079968386754355199244167981072062931680403889517057735677491329691289830335299165997077473512356889461874059485688937516605940662902220247778975989874302722340490764014698193187563524579859098930025194481222873415715731679329628696869066090170290593779190145542971436741407596953987751411721791646645615018296257284256685122741331056684319147178464339436009077666703820897971403070596417249731233609601455466826674245426822180039201597700912818936840436398019945435554425182995018333045821572721235019376849628750348027645972006604706616104546655530139640708776167447640757195098140724491626139563572540650066895029425410743162931469892785098970129834964154249664139953006517407772880053207526348586329513291493150172277175672261754718618029059525288563840191980044441103473251098821212075629354873087207547236049699686494171486997960724949400073844447883798164729526656067678416619179839914279144197895331886060935734106068399334417000832301066965593382720442133761424670272766135792729250244414103752090829138990727787602517931497539091852430303863706490076438408476809342187472720365284488142199413160156248311417365088156704192269316841414590885357523057052311273743434937791134455445001625960342473920987845954556929616398357787497804551741881150885559397992545937456008627726611445046136736452804589452707501607702734672101282044697148110972190975589537405092819194749066008125958345843938804179171009260374626659100222153561675465471494992276699597445053976026443830981805038610727125046127176864820493122085281838093597158740889810933283282868903024793236227568603186211500287825323741348105388459957242774945155878634396276317307017360252260180898016690240997546000175105567458417615660558212255867428780145504587305029193008591580696588336991672472957378336196216261988485236186248097056382431854083618733300887365439010745152247843465446316098713526417919666825037473261169606119232505257115445910522666903916803379227764337589656396284518511006228833426497606207843931144727113331025880143515183451322228084544760465353498401332638082442211031667061279462219434749272933595720862492934466181852971767914101471631094615306651352837498978609644449391768704932712131571306639525173888463447503535648063998252487770569950150106753127797539217646423639949510998443523036971899387315292057177777392776685488134526052518616961830156972885476084056368018123355195085857461377381361710697051574734067818916310612624162521024906057467763135031626684227250588740334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018061889434866274398735006265021711251472683776506423942455207040251741488948746711775699282245962744235693995045582880157326941833912002113995795904139886454968562653537201395833735193377361694565400103098327249210636682251372201647302113397976038585708604965212088832101770448852695718932043161336775657337838968078420309575490243445893738281681361894040889119891702511708358660824607021648563425545765379613989142080019667249183799434451736577919643171699306185031936504129919265513411133938772625550063478937397270884022909517933449985230333967642429777275573913582377973100909260184634207898437368900927888563327216394398229670478474703082790278515212595608060269161201298963966257842136789659876673893601628494363661349085273738397606403362721762906549453319950458265016696033074113102801182256319371359498773798319701610783136699297747960696729638707036345885172055169939665975582673993972419486092356900569435768124790013085990509116241380552110150659918076658384880009898741385018054729198204895013684399518061137459457592651806124729816681479940674320445454243117447129216061867766117732071013834102062643526352789930640032175108149851565824175594493667448064641253074357867583604205929060692173856151780836096327227303347490816927902600331770723523283829293406797180620771896393471608390109411241504207870822410921508185959189172904798460193709932303822783602437087961364170744235398912733483484204819505375583513283120613556697289362832346289589163134602836073855770668721635711566798888425529822980256908054263766629130187548530715572678689481271931093912851304142258601837602320541184387158195896750791151552465441353118247078632989104570438962739800173477113856283289679438966517399467320075250223769810859653427587349800271808050100802581369775006852614888795177954864477915886194275057189134009507796683097936218551417911114518595681917193202910739445600646371488984085785044238597396262684242431068664114860320096319718881138641392087409374122509945883289200980348652176489674825464941673404723505943762406741935046245083847996554962350339365829870293042545020209847349511570536693409851254804378485020480626635898925956214989988709287174355940258674499570311598353471426952980308596861331914854504981496945633524518677499414631140541698124110808425045605727367064110031341385940305280168199140221720053409411889845430874103988943572858362595171021261323380258963977016769330434081595383094888113124198844033440797469052348278246931699725543873319352307872259201749365719774250489685525529845075951479234704617421377859259358742557088014134616571755433869316675843785051021156975228235143771571728392694039831517879770671939931968957931479741836026138488068737441251410580612271068714896348119473249964953304613786451144235779971195150638949620142287251534581031345509330261643345892815845415576080183722517242794757775245360889444519612985383713578897106640328362056188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558043759603108026060080535287173938033111750820752509712312009483485259967863766468194577686533565904326465723456488772157377392854475674433346892754318646292527251246347837287547268205710013829597496020203632679914362333269349413307428101650362968630714289634346243902613083880445401547954164179823651182714398760030826336806264386290350298113613666488725723738584783963423139943635220557701863689871031836288490565020194220004296363814579050354156920749107961380292075059082281663878645272593873422573970341434380769463803813018980024639518169619351240244132583250285050391694295269029604238971111946650874223261028160050196829330187694325259970486393790058320109787735660627502648517995869894307117064802919560191636414431983371219809411790701350779714285724860944483455551553313277566535660928309987613577783450558453628555572082737291351452202452140645251937462006317586641779816303447258262426335733914397808832645205531436726974673734341693596852109683479907307215302461263808019248023215031569311756650127745664105361775297216515455139250117588702380238665848346016934737888003259547020343118240931591366929597897292032569717533778391869645631306572381552033597123463555108288133453309379863490186745650730039136826288500005068035386013696644041203522543285338055847519588029959355197668848644414352241403324263518763125272475588861792431472861522669178654639300586231287767532224835224385069679595045453386343614652562779295317352842270672816171918014459341115845308515532431286754658040825354391307451606056713711989679924980119682993310456946446974999892988154166792948248449897023193927995266515483167806258817484666353611156997099397987591278572136855504242614800858587654887755230332808218875148465042239737509140259708855254590725341536355129828976704610125327724337505007287112443906490882114958333928527751924821499386905277349852836153917543391704573200367859261495104233756986154193002904153152233184204007174629328204700212907449759235438566234402072673512328259404871797926923938009930287267484415448681482600912936400609752316073050075398166506424592052943795319205405690354183284629320137544732302682623272930735422523913074033258634955084912711478451678748660410874785378681194996692177335145780647480684450364779365742207951888886826959107951300923438527376089441177045583721952630220863188241977094456751846962660518698134661188578137361020140689391168310762369321799644393800109526727008505712071008854384630809743915651047458416584296618426622446349916552813904756836000027364761707134012578309456122152562446476678648788952773519137266472213853708776269605679487591653747288011266754124747727227436699573932139003319494798042941707503314024472569378311004422843019924973973178456602113894425744983162194776431026268084016128245788245650422981770174688770735780078041134162820756490691533578370292182729839111214266400146895875681419535730099679856305072014815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070563088861331632970638142998620061841167286969191976802434596046844331704498022553542899959207439166841104834943239282786044361066287868640979491798366395716526256007348754160203319835310441619845775399532444431270683880166173704529883745837395723869417265026824325912505838396963516009606183691422347412713180706232838875826381393423361781907610328166638415594691935547973596131182539001136842942624939629932035954932791008545096750486891741145374614564078083597534590873776083258193311742341693606050697368990370759604416481690667911699240388011610483979181444077402255249450066648169073774305440683310644039402503693013841561535695822459467547425752881189127904568856734924044669124276998474575049279573653650242980571764998114866276642666461706799608171178816860606079764148406325437385090638128723116928449782296466142349929713269180983936769508877326432755585679595910518416274734134223447348495793813003762082676140918522527696430552884591538335081947369842745252643421998953524247395624958003274771350986290886272231160439419370542878464842751942508874075594657553268351111086257069802087222729789827284436746478722899688604244695476373516743005324481707272830021046300288470861334370533279975669683793539728858920840643933335983447402504897903157824837577097663184573490010561595333589538950927740907425806256454615926971656312522139649067502564579666681631094398591646165672090863745346461984478697280160367904168423851797441289913253296944282746741784059581110730828209922770088618370941882869149327870730255794576181337118419148884452206090081192205395559724707867746056496414559806125296851840863271397825812165271529606579996030233143977289733651957585686795302171830958447052577388982043045277911348666010777312159792316410228886670782210124753186648908164584355857842433106915462569004313994452003127909994513782484579217474987154625948937875567018908543061744061390795065716590166353162002968186792053227295482187508882967863907106733144650124479665622441764577464619333812729582470392925005313626870161387010281747461530548444988346963021523182276112343232583359698405476125267235001627187628815306994844649479535330902226487402923344379683605607576245574443732393229616822940654719729706344769558178617875194053116609820869453176576391980703131410960717581624966813284931020904844723791718855304440921032387016407850630177447596299611928168279843284230004273652712096855819702836595957919264825140641182533721248731356951230443826659556053162950817799073043897586724189140591366394056740055408445282130328106791306280328641150500477381181600752725324378664583760816216231942634192928095848375944565865880568092317002841498178782283208247274907763539992606903403093858210240756579443966571408370858679997202417527156651339477934541690789156880114648456897520077740674308093568725618800268103437733703250862001599236956964126119799687573755866777347623469443709231719703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956922589977286036340218362170856318774019261819775295906127219846268740937682121416527395475501715804322337291004585272219217238378474795571444475117645359246602265388615460783819299698259978621217700647276863901491556250919625730565361699072651175461046069157430696003852990971253620266975083323543049795962261712355935450158848902835807535295690966012733948899768764093357447431136983443987465540861049131813841415751441907147782942019722864668454742227939295231935620735755591464445159511239079325200079270110410215600794722347633338963685449665407647149849285258282830359528263606572155198810778856791914981396638964247402239353451728992008628579249185671417526305214507560870750794230556828331694295500376913437993760731967596430469718095156555338667261402120776055727037111129717400110566224249711311178469975550301567091704209120786740887526091906469935162386365955331166614767940623845827581228167029743770554199749898452993802883451675956086409315590477121496621771007585803673615647923973081511469220786538235536448994931778963735502555964458406498782536929991931591272031388659353905358161690257583623776883748380274218379871214178128852871480027135513375123204658662976930379838921620011756570816532443690396440116289517348914406091411407301722339039493258944262025709824179027789790082855823651504455721973498222128933200182880381219386218732598192986351838407700234754922854480021348146608448179565779625938078145662972381280563807277933398944271096939829723905938004182584904366239384407318022820599886233183263956328560990820855588481842957214139455867750399782601224790300770002691312073986246706196462212164813286662751893780008249650946872245973302017942029672167439495933976805423240357690040708876501932788962010871298257521972758097153439536454626025130996011304095853974370135186997920518222089431656658799127580215726499721451929798034108848706973091562170585081469031012334324965071590057470565381308027212071101032504379173496930113343172675473536710925380782673904274887629130820924118813326536851703098200855013532409317230074480606486543730410755988964610662231184773002876499185779606767029496720357932943566381219147282537025799995276961099606957909417119538988324264892409950571253073909784117928453987926358851037737462743130245163626501406445927255884067098505548723282640416165431028613698761360062139561225856040756549745964679924155000454880540572220402611172807614462847761962271363968926168577751127960189390517634836549277015295496283581582742431904252731127827972506830983236100285885978127144365304513069496651000229209401730635952876014488072439936299516359010601177448726852893999817903582760662452506923477445074011501813081550268299905792019437227224387975159442290073786425948064368485204559160429987573230340512757110129120125193004289855643491383797598963299144810982003764949734687155838747423656291209897725658921790130337576624243147314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766889506377763331154280111055981072772907659799275490040960748369686736825145263616712677947959465000933935230444206478993565219410934036212789280171489323661781289292307884972783510088923761550305004196739292337210159485027006096675218618270309718351454529017313643768110682248422231520333898843167929647005899735740247924144035164556705041525800965171501526284197933181249841444383706441345956294829152860008287010583006407156220656032480968152666450834000329695423666339517022924159790602202729004942432841072022412778339766380248716193031006087352397160513191688617498363228908662506618846158590622798889032314024815289506583408018219802003293350312962512478988850806661253126221913629244840982091225439003946401160066769612079383314295332851693664123137144439456262730510865903298959108137137888155842996082447805294031715101666694068544118326483606632136886673227554878276572809673020738887806225589578071501785414494952421005039643538654532810621454037809015497502504043044398949498669689575284587555211215910884490691793073232356332647355729346687102083960059969939131375989205812376368810526224598656639712685369255462239665201773005309959753768450680006416803377532323836707519748856451410631450173974516125403684260551812674025973780318083211396630683979667026765464745981673746265048906908171189787816020198880525743333507113507590117786494040167304987913796908087005633474952641485748798488145208080415133974274411018093844230900332990489230441440512223872273540890933365506506002952697349234366084851163329353796981203369994856912524146833775757608486394832752261981933065987124996383012760934676214099074910451643231854648733521585332198921276179063995541472359994725693126049618586625956370036639653099366695522096923889486264848671084195894365608447186088013909958417150255690980599751225690233389182789858722646107277071677419398334528130806535030910850354458381806246720018027645510518821510741234784615936206206463776439874275440811105041968659153765418187276382229048505862443892609657538878785399348713679765367889737926127438627361844693666165250343903662278918025289961468624586910797682079791014632737498312149283931305990534514763290094778834376600968404844162681132743810305502617654528199900249718723042263666001228826903208509785495023012185712963538774361005565513724638229244732704715718172803004068924507489753314476369624945412863337385975585689988193648683117041409406760856951055250214091329872598239238969351153913128342493415291368502152440718126176818114588464818085080305649381553760504608544498550909234678325234683931514516698909911578367920552538822181596476823433116789216939863127389399691952520295733177998718418022562754736224928393677085296811991061272475379381175192692091841460095113966888245485915321917572578837665297267292464254306976272152544078327424528019538637649024595673827734139457966479892910482563305874282773831685054904993018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662895125295646758270539357539460688476304673121983296315634575943034881814074836852586371114246413362703981629126237832882369809930186841707691853187452093068890780711947500015332943023826913784861584569670665229652464124866677379652971766876344261129124591999022377960109622843544272774732527557529850260117535969402630273741802729183860269724110662287305304482551762034050317909891884273775371834961614046709768727269097742278489800626194201488201449501328218374190919950278571866810541000172221235250157692365126904829286595812112125960054239817331147663441486606909480405859499112096085814112646924700027598404453995966827706511812536228531226878926925749710551044540986114268005054205551216659446871486638068347969782412308340510402179162671114472263061289285156295032837353696325754567646236677986556327069467430956996185772289182769304365513280239175592103677947727980961628267457414500011659418633508387787519807637455645538006484691075654572916885304961167060799688585082135963573923387189570764158750386476447011502181355760243148259393591029686598983948008246305074624887119498956841809520184797828922481297424380444861132671217832108293574767619478932056151852950757223136841819173067316967875469343821224799778186668569156623933428833011835381637023037683648794690493157396455086133644723727110595753974697618352305831954677196777217623412449519850118783729600215273891209610051564669207323013398052664040488604240394851194295108558988797708294104832824627810717838726662898006745861948634512007458770126880859935297518179182066927603467626037365328157617812929951400603185909710348201365222125188727932796503922901254801840741077318451971337785255891573522330241998805268084213339692821243360405918535604948606078739212073485404968942985538089424968597311899557152478208692353795758506280291586396041384324035029414007844474798492503317924221700907795267835959255457824662841307780163309602912910430461527229079955371763371747883091997528603812991597361709404330245756543283612773061953231301143619928587667236009472168439191402139124413663098286216878387779053761317403552239121112662650104168417096038350981719964691397010642510306746421417355263251799594475248986058568389081576568053867036685443737010401670029132501846346975740271381347024210010402792961241885821641396581125081438487433362672989551113827673975666955642219275668385276751165220463115789344216020198453670798721982142370097697151522119827974452442852348050115595165151684537169629385441870360726372395356162400216375591146200933712890798060866738765740481754983868055846468892409589517306112147754824704584041634164353026959306363386318270307657941867201995309971364446412069660570426489225249563108033808777583318825379040939552242335370168691458409287806602402824954897689650114601253021692992453216046590988768499854698519567813660990464214405971180897938960564615263090418205204719517081542828372127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868373295563034942141505399384902947039936362885455643734774632231358820070482784099895420793238666631726135680366622175190031986685068931964226221104728686562439574498410964349445053292729523199007592226270500231785793214052359290240233393546954613625969144227607176726859219758312784943661395864829260017448702203041937554882697051964224846191916493477907730106530585062406291825733352317526987559771390596684760804058033760261022128608043056941211727481625512502554608253524331433119771096102032565265208621356117663592756167663584011728727291698220456738823359716813704692292215217275911284651781441065772187460944211194268050300229272871877986039334512617148079377922566143479839649746752108041903427206419962480301345612706747008490660996103530527299712916388939804634603173667543483163552641959794030114571393862533657009111440762251991940582601234532991051538831352197034817141106745657426595555095092503288906117331740550950661100202325625774879143384243642463810717909861984532610449123404424201984172642598253483119780293754922073462508150995444907957306299558042791530646148491169865743938607945667245360656265341248824190517777766943980172546089273467825396883573513558646016765617775294832398790548350451120462271312130605064526608748523206369872435652289226419651990353090975664758059628750692603818116847914219293266126356507375310455698989760778837949349991376583061872203641043049308025793830224262430244642118903401995042486226125961974478241597542735510479748572651346096935133807481927546386416925561408069698742911501376196012912088565082073198572668771861250536314190422214716041530561831600300584378752368083480574511861908172876276891539722799070870561196070836799525430873241719157871412389838490868714781697248593190046099050451392910116048066522728095112909465137955386995405502179521268825939547543162224463144423147335124398841063384194429551904898695283065808479403423379855202248542597174580081551848653646901452790712695968562975958206393309544283834298723233918597337300453064262724310784191187303401833410875175168153264733168324712260257371352629289554725646677894714047456989909907549083565687655011644672305169941073527803780951084854166589040756383899580185909156392871650228117973219311838155181176244843239559644372642632777858575830757780276109749351864360816691159610631940373380892237792056360038822830260341430338816500461149158598236170734400060529944863573728149641391353927158448728711878283899514059831563178776599493392264112751046451231850234981013567227664261488591417231078009749997249790724034969081445287079940276207114702959637011436065497982268121920121343958396664201364227527532711554792099164250210142054847665822958933614186261206736843747180806001173916748761533359464383297232282792066302299964397845049808755688052214037765154446655010549697577761815362731380722569115781420274534859443800951944821291599548855822751616473273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518058529691315992564935970138950720342422473425392035934700199131207714228265039175014950630187682557102454272333288678194996915446109755822372041329287838694576770647783040911548072758924841211589767214640104804082730985850477964179406460120165377838542765480429085308389028311878468849172252142755826560910169734108370410140458763072813800242982687565096345351051931807556285388978455173596887882180580206400607444312717256739237402926046625813787619696299067831757639373994211869597783685702263299778997428667402298853067407946142605190400753694487920038696918784763878399106122838981281645208642954156912912593921104647553824121045619747328250410530258101567401755504092569755814177976711645093472776363253816445552737244706550269970626349456411149464086801041305031204280908570344206258705975556294405586993555386451450484863636940743242370545317010285780894084558375315101509252462684487825999059756331999799833310001725268010585876832813835771008182258122092199071983213212117156882430638257157471000988266058166668833919799952072776486789889324818683220251299031436354798884401899851793730929353967814085410029654075720701230188176562674835257959532716517447086164950902502945469416942267125317003843519002740138073014053353269279756499759887346003112083847205484497793218293880156977148886033301423066296176135559764079791599127414387614876289189803280813841285215624993933007328875204969847616289554424296198113348094476912227497574063254688216857796429176713782009352734014489301341880674989724270464006191334759017299507150285189336890673958597455145820328201523662791955505288593166326054258058032304551202617972308431077526045576889517110838537347040195875903195693184402774345461874100683050126455260804768401021270663533778166642765277459805829160634641917112613938408702114398584046392833457382849877901809627247505441962700286697233403848625186723032610471677828081897090411423355207051779602934145399490817499136758724478861266105508770467449947414188167149500304298175342772867905216886022156262261631365203174266316424754800123872901317599295086986584003385247780652084644725282289702711505060300567954570727568903544174437545816225121272937554420690437454166828372857403668051458366790432572152902659254925942331942136168409302792262507256088039867889267100053265350348106642722703503648267794940136253731945198466245868627472645608949844236233136084167795019943508489321621848725042947681849178180124908406963272247125586390516988575646801636843185630591859528474534050117005433478361009281129667050862168486412407872896200413089128421547511661591741468117372387627142310961903958087516849983237066704188525498408366971856571296085652335833603245045202422193203364381419039466386136901671632963479756172576915442108929290236160285772119744830819699492721260781812583256469600607408340291597607364289204612635933693883846892782081817020962114798519949163107617583116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632032488428478572141544550545129926033792037135792374001271279283564114251288879873788402807331092796218316606538099595863563886213167296191705172208915466159388005348877838187287871291774340337972998782527178906287336777256730719679856148828207969624633553196062763273908387809657892742876771414186316216668491279315235440039719327467238091911084458902955851889230213203491016858202836735493271143512724969620809068041485323122563737632253384033504049366150924107153036091665049921536103716137277575476274804241884766559026261697020814518156146606853418746992300639763634764639234007108299942984843416917005193719191331056886879946859043552589758805394640906096534049005494076064967414665425728095884473941436285582532946606806632179062982311291350444609284566548684391562433000139112681407585968007943164559508817032768206295087500489133583889212577700008564833412198235190712727114108230315147314910013205658626498636086773327831769514292528433725357030207622292824560255555087101821406805996496623787528929718645996113627394934715759558622752464851111497805105462995160201281288836793826168897143082348660793276732675981705812844249430221900232369162409818882414896615489562586747774766886245963899253124444344197907626284404099914862634676000044671293190006031494720983189731594676699010924960139001338247759856664367403049149897552829260007847832163562536161638893929048510641713376119446266812596784400937520023034119096190631107188259729400569935796627275610213578878277473531118592447754541491831207397394291785650705200592906995881901635819651458085265657410070425035897309764072741717970904470475554476126319005234180529774609993665019422835043535445186688142483291581510549282960888574231393492585574988690377623908212796910531808084119527793320768501132812357859101683479102825724163957671583928285917546344749662811567402272425992287874440843303163184137893904212541990742034070982677620382586545340684438327574441287406976089029198089914281292421629441289813476324565240249204796883135734500579527322440286008404724973126362042420306806535099608190249056566061027504446612300031218186721924012029207196494363081286194586669518023394971007631609041812222077271080460513122947837198013007790568598640508211782007176628856368659422067279805683575517308072830748214857556398678696854798750943854371783397359594997356470024981959588437885401961987911307407283178633359836054114005245787624823285013937338478664603614637735373641983844600746336721187702316268771645679461707594999569990286491108151232875808712302373670140064226842696757413923891041008599603932091662081589547561600001352461027361287657518017089383692698169541945638223017703625099203703973872753318485346855787354512045674035480125021679951447212618854460801215085101753550435989457143976406788197369580191155002545084924553728737343378713022013599295094922153090605122310982147349053823283635082905040678710256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824045306324482816167548940744334363289149020108446231824329427428660999205550373006072453573712584771517312303732593349225300873062410360265842495213873169708878777657245333557134549582963677070256269826746159306858280273935518692569919892801223011772830123206954052308982820863991844740652741980534092301593304963754372761751166149326537152661419846099685043352332330695113562221472667029094219508497107449720813469299950944872450303603404248223901628722839596511897749044617877695744262864201020883944996995760477590419320563143557892192640714943693395935045841000372154594823549776367032148490461521287371128486196194920757391130060190713260429714367148655542029989748351693759877454303093169936893459832024464270332008509209865813895080095093863168341008025314989519620202264154184064747146959970170001353638259291093478336089916283402942143444908102006659436811612810841327649286856367895080954550797153697395073121000376000130916971157511928699661468138641406830458576199847580459416471004853816665497310548426164666747491693489867219892650076699383087592283892475596579630754562205153232574724175456393653612690772550675347323409735360040728909919371871331013114592227702978101051508578959468871562477564373050800983793069585956638180770839699521070916620344292593039328575927958505685696278211177844784837970274680912862295940299785660855050751566614785803949817428914894006274968342612652216105195993494332256641885084190809948672894078724400810294816800450470039048269604455038527142090835336261426309796004334158506266468356930394282918439749528006671163166110526019601765914366554841527316160708206109584772910934832072233626066061594853404778320333460726345338386035994731476630346357239964856003136083116919590765783123216138354445518756114282867800399653557294627098182642138882149992902646854474974288981572550316124281213173677159341802676800274612654002021272668157778589526503305800908938163763887302733742351021330500872851568866729753254938903840651466769642718093609964396794885780886651292388687413448381903893632598035458536224971474698443789960022030694005400578073741974084357954958576097805877177231029009715822345325380975769070105115819772555053209483488350903043087109542991543699480140808953963297447212591876724739105740202348677407789622943363275653512450161104271829878946574673602618175836969230617843321587846118666335916536236281210321836545691710324412577336745738551110748993524526261707761298491976401152767946470874276979535785471878696443973828460893992556999178985643311475053306789666644070060453738459005401368629021519906707164642992541816941455475356160256738102147931954052853953414203501215691061467325289920612140796591290241878135320527105921086522573206807341577497059421165512871839563200668041510376192954506109791143315193495405960849403469598574753410547697943859605973425458115230703317705634126559539502905723508809550239860592840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202998805375601526684702430401992467844860629758687012770140941643121193386200775873420050629336991584652474860194245937240624315342348521074760895796440970508732740587743071655409485009913131613049221122337917977372133855375262643363690941356065762203849351014951866217072147666447552013959115131813892061419592207302907510891336212150613002034218915996723161692239712712498255930943784836609381028715091550534316512725309930395681923533338164938948961584746521186761149719376573313697348979712726810871728751052595342753391744986669957681942311258593895861162893296594166136487921062003009817491688115107354249101421492184090248922156713500424464972561934984482909428555243266098946195854581440471242023707283312363484381312942202785656322616401466933723777665814604697139685904725902152100882105637796182183555496338180984428232336337708177834123661364698407013842558821072564857529952712852164801157180296174149431900590853956447816431731896192296522819678199752092700438471746181248731687841201497178348153533818727782608671024127860672723140132930091149102013116402613285670044868400310561914318237919723301406547437983793279845874985078668560271214538050381149735919669267784163131491731817562551599583320137201052693004580669458171558921868649027082655319758496183446417504948725027569749075469459563175818460308140359839696038456523758780286845062979327523964223479474996839585957415601502762864937212693304704048002901051408271835484102775453153778137959621637812321498581178512741992626686005318634394049398304506293739783554586247588782472493462562678951877020904621076366070698574231304088057475594923360644562389112362562391127948902877293543344300139780153948027943321752367170178598789196365759699628412575830947333924794563578622845296861796059669749726621403534044553725885991122846857587910894656613652078037017685754423781090416164672680832967670308261801161856590734971363923914896392665075483471695867260352643352982665547289703245074278922754405351350422859904022036238004055497167834991354714587685831410827535608534666585234268601210378231430742238970461862107356629471616375964411333786838461089118306102349539995265032768042737915024409726756717674901379801885179851674389619480117269021588772373348049787061396716761203705219252075721660420874375200901716816754902068475272273222710714017067115204163707453718407945455104981689097181695254131607280786788511169473181001384933515677993880270470587804176206324556561879269346544603154417708256465980073996599729709670649343277041573030501185990633523706233729939320529451704350359380621632055283011174638310364961266154130755132442084930416142298850771390444828217854771773117293206758861593319165607292845293152122883198488129332394664061316916811989873157997446363241321145491083973339477975862181477989168094782444043004323990778498405396097435146587186997741241348630922083977649491272564151039459108323440009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533257507048855457642395006034906153640068202376945899374200502002799615737636075984861897607862650220340262444785335304401927574133787814321112650306222310616669902930709747246489380999800478060859356443596645696122520135807979722412368963469445798235777882947053319158918013849568949372472876024741373334979686633497842793079140259655109989070771300605433751969715840993890042437005035689140903650973907644717739094516970560797546088698804946789333292220259666937242390409622480643284153876508644041775103541385560998716423239483572927763631250721652040896117249125303463234547468292256717021211425575725625490000892903780919333170483112053027298894575149925905401093978652523051239871864774269869959778981698661430945519000189223751021531032526802597973948369961631835189480264548150656234396375945131335997049640874026788422238111006419050885710928385798751380392768138953664017643146253699011783968176290881650563235525153433892301991224113681809825522550715189316328636298328376841092606732228965173925609408696162286746536263189641329956076395387766620390074666850422997913904261653683209700931698650461627135698586821845997746974878683551500588893165210561990661337259480213910299485345784547342033109804922740225724580392453336227069066754765154410514885306045442758961162536263329466803212249530898583215082358659938880177135042204684225269039287398470603041785826734300502434125526431808842540819639096895087267110219774560241820830889610578645243565668753223284818188286217102965711158968840457422158762856330290980454946447415821760229369352754703210773317184353300324838483257719583912364479950911807052391741991116815330893302728378139424118816223729794511685472293780663479346697790927694191666476323514142654703005580006521453316069885266639027686724847024704431547150272103684082234916090305407199109339401648622086955845476279184241619598329356295939186247901511918590712665074768319086819043849033655521772191050836076698174914192567452805466432006699708169053951518376630435324323461262156440706341558138839699469392025857080775977005274650041419306494644326987645445316182871388707386010829887139243478679469037451885122473278276886762375915242643179969645976141725408849185518911452797832339104427659689491249373295354846169563117490169152342230287679861276525325264083849214421760736857113062182032019579358546858163933643022522594279893976247621953888093382438739987198896464711545839262580948633580855015614758721552920387813779165875347353692546812007948734853752478669378606756202591839530304338070039405068077292427698162718249770011164550484448985992050334633003084485055158380687881549869896531153608031352313075590446426905263675946960173554466557305931836238657167007951938235206770558389332608089293724102740674379397144306484147410225535479695876245507080399010312878065779326016562007014213383454347808345479964828615362971468826137090121094036798339163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583444221303637468689445581987459922162459923339382496235947387502743421036301708594259435884612603466868577238954387880894245459614927468959763418839887270113761936545967038877192623102203370419006844303272505765056615466090984733000452163060214754105019340589446783089539711046529493929945020236646542910014158478915003137636198304365178571277170733438853311092348517563489392722202027171290496213672419858130003551843797098816505729368596680768669483357637218329254219797423077904702223461273518885309921914697135257254974284297239363559989778481843917779806152742679537175159227533348425689903211893481660101776076029766552890307488553814393199891524796146706330773128824519972358861404368613400099339233057317194081868145729171621778050837462097673771045946748432697200418377753885421334064205828812294225770656224167446042452299914832033796145806401414385855595806287663698543841250850454167385341962005759870834668170963768480758297256587687921632924558650655493742488809793664140240391841275369455811867355942830192911495180201853340382122498742699441677409921434916135294957925372311511121013528712017950852993975807159695133898812674441607398877295871572419222838675607922683778825812020594196353415448970461353246229540140369866585371856487663072539760384941318281115452787408980324059744963285968315912327932764849916821683900701187383078472191884657956954751088376046093775419194917504189993954932818211242668161181471049031046947086243581071753362460319202495545218342111909232904409054778993772150304532158642949913810714964893093957106269566780942791031988572589828247257115863434189132751264657246827559048607441469149531925631204692546573476181366150319512520531898012267536235794370662832464336935592999747010823680027991670409261864833567921791345633488349306726658167244837406516809929491957856527893420881040962857864220941039275907488632081429485959035105858965635162557191326805720159410060069475382845666140962663490511475976682090352954348069377504080619959347274008028006843906334611012788394528058827754615781485613844947077422613086027677702014223810178973933811405336783649303007796989261915211311153400639353009329991433919297127426147269633008797127361871994116492717873282353724758186233410167349539826038149902137111951884921571730867678471733151453409325104161821979674260601370106489679985372676221232142951884305601536362877831693488649389402442395167756571063839864835470140203631791720115658383312998353185380918025827917875813375521757340995665079620286872686352229822363290298768282005323202983490636395500549518541146556385065287726990539682037238147402151870373688140003425862490400467193683451115343137505011865414364908629209565833918467052982872896819167932194187033170700442348118445142414023522039156122508203522831984969555001057510390962430178538189138551242952825314027019441861004810230814785723763721246466375865088953794888964774419173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030780707414654998938998619838949835048954698991002570492709814484824118398054538576754259873404774031670011585361959270333880610536716281341376786459136626123410681763526184752099941209616995471409760191669151000096133203521004947144964836202154327658604850095227536272371158065954237367089811121980656786798799716339603584842202610893833598509234004636948879096630080357393223735590621692262248111610768218663706057407080685448545372894918897139204353725390372735140748772458751633411500318251732918814206203799898258671843943257137224888098444859844778672117847828294186328949819254282187081791953953454689242201379125745010317211486229876861167710751123552398728353490275440542281860688258817047689107558811343728955472444972296984973996155564688673618606604652902841470176219715005438560151554747194611235436460126515434599382049053692644203590868718413577365892626803261768879266183517835719681189987429614906062174186032349086289756784831014462297686691764622563663768480011897865231592093729671426752979842348894194294475356030730744941133970878958194134427150011898596770564300684139602200081635478603702747038820603337698637470724313528392568772890099655269193379253768606739714775184721688901104850543442719001506045635486184018477607566244945739575853252171997373223731293187003465379081171530669679402867697177080176100207016570274218640868248341602054172272924042690993225362327149839011163959319881937943911305386292850492951260582194978228828211068179098497047137871979280424625327362871372061062877977467809588833098591990018738727004845561521456636817438990213661713634284433822225993751778070207881023030767505628239544822337084103027762301725809333840897043905878843624627188073056367268216284340641299390545134959010227820431883627002279392130794075603021536484833102230736240781146955175003404940851037073592078047748438099092747398438669968441526868504877473743171679976813728549848807521935953562156615468257930960543799811907812715362974556304889425251686766081331294362582167065276223119029613239105399858898889387243138298128187000581779115085742530468844633633621530131671676531093626784296652168126769686521450946481438243819331962219088484544584698652745378447074466078086708769979983942878121161166618009271551014873538547705019888171167100220324025150374356501147154350436216504958246296338120058205616574940064289280424745233095777083302762364909394305851818593815955572511270075538925696478711410794223901830385666347891983245208586744189781882182215399692061311272377939562798112728846182347346951529118893725042145236366126505743667294747930250018085915945698837311848054467679211396009939093807408747936345311527778491702359959486775112758428001644770674800354879175035897832831439184810522681919213981644967867765936040551654567512109984913399036335047917080127271822150331758315091582964846363531199385268944642774970910813092081232769887156254753896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981222960727267942449140807159741955702053806010520680832474761128605203636503179304174159688954314353184252660266697744531146390356675962826077485954372772004194218632875592427103562985378809620173437928063581160643215212515264670915413765496685518053445996015919428119102770964641987155854636969326999151337385852627429968950146408384150748688665796695978414252324537463074049942616201126828220839542045756767241160466460656296237448277035268258387892683752060593962224749595557879126118061746274960057549536527624440672670917191721837770994504415944293526256062244130974464961068489973637944550819176307741792510340692084896563812017872553083157141818091721607149235847390550539937135698026927934487482557947182446172076368353870043099878350436688696773688880619597238172431630163792405481369466011553306210647245961923673163324667942534237827096179755122458238667905127154365354660039652422855455106500107368610795162616956705731041027526395471388473568397531171234052852117608726217046015033237697005949230580283229180610014246101808306271674990852633070198310243354623775024861925964861139383905307851402408385850763761935735059995171895999380796350518675996769297153258389603535021381536207285705314694468379058172427828256202374375315719547456216889569136001798874978668051423647468849013951248823905617820988632156175231095505789055266999433135645791566898456993837647526612829088362540867563481512856026885167738840143048603236052141642756932698449596774606958971053066696427909842152878439093933025065341212712093776132681047629421374826321369306344092011477361773966879851799311891133259281474763491004273648559971054598127151210662284995203120642795307647735179658625456951708697118119747787812309003392108193997863565185227656315783124969412086887952666769996688356591059802687038907503480403775725190416749966181017376928775407669930992707022908276587488476510345491974339561901483093202558607919806194827612899393136124744109384625607950321915043612857289618634273844069310113432678552065845087327039533294376327515050669906150958370387666412382333036447617164477092515127939735001599318812215997540719335521336521254102759611405920539560575118842209264345482653602096289003225789028835007907267227584023978514407810477612741574686964949690881881681494892350689998325347135084265954080880071072801948460416953131412043463988450124276702093888110917156287003685311104231110388146194749847596374714244814009197649764319649552363166818349327195458057299674779593610979397685391970435485349144202105854937665678861856667383302385377659661427048716498549144156819650389189590369571331669005757952491970602285395848827377453994377616616060569037078583502558814763656563949947880888407631418979632139354074290823477178772846906511588475520965978625228546951123924176664192521390758987158082490561873162419237105128012681171702425974948513222781298091966626554006110902007882117953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167230131076961508246823030900462902259596691059019782701560749973527463292657500523178243204166591713878159816883394311529136046656532568595223355774839833803480631841406322614747316984037486828232109332096680605272757664955514786784680099926022270072908839601588710898147293166538790004398693955605068323138262980278148928979954787478820754634930516774692841354431832084627118994937402044672023077722968397629849495640667910726859181123694417465214145484862483896307233348499764597094226613769277918978092626375743996622681492627889200570652889555270708642017206297372785908504901545419141181238446134123736249466418203594985072709941984640043975827589404683782864361671921169515578827780129475939723314398561872106677464750601804710006517239670963206463776976668460770608891247325264735234879329126399490283151634273023261627147416778289024633004195096016258811146617619535738299180320456484876327697471595651067773910862632592118559098012498689360860181719332557024663865535084985020010403624701451887827067249929987250254293622175741695622189601885941522635040403143854391207017470447228451271735525710017917712083132779162699316607398006966769445281977090422312965878366924952033854580231413090487955562681525276497578733717739616018830467261302669884773925032373934783979776847372840295354640799041343669386586416447073150674623960176392211021182297660949616483294770430868999484683591414373873643379447333519402585047216679458540327426616669427706630700815761487857261319957452071684069105858649952646457694407698784624431585322585484687670232790414210955511611966849468023372735559000761548580872138261090903400053246585075707833251275460805641795015590182592791454310258476770210827785091912756476563150017483112747431236603513347813657135201470233203985790241541567572789515060129282842763526278314990661913099152702997042608181753368344039551109060629325479230239528264574471398497768722318158800439045316583858048203646239222244866538652741557978983118700935403773871635079743497457195742811243169770771981378922854453575438979258299199279061519469159387271723290064083269899333799756786522347224481821514902275745322881819950345436741350935917879771386074990110994394226114597087117414897431008855882394781660397980806207585577378591642316141980042524949148411716036492414193068262572952720577481577861223185854975249328732185020535029823183757932874822245126974144220919242847558704498447692047638701540337510681747431696570595825921374326206341949748976199299860016091212342246373138120144729731929151907890495291943447282054163998272706627647206527930563800153352307309962128912847114422571388880058051542266143108934826111151474874730572894817584240731794850020312494781806706287173557217116835621541876789324826322844144908808586039529427062017187604590876071759297782920210732168813751071242093851552440587595717757538885876414323949227286430719707792668626454790952800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830016414719453554690508938619870902151628306422708234010487628745095924151905105604604244584734751520595321671354086484610434058722624517989620151514852463700532215764903965824273424125220158716324312410796856571862439717037651161133098053454490382899419424768870220929490979239741715439615481557307860550248999037950451062555338203161856338948689184361214655321598288398412797451787420830835228677658167522718785957297081653811136043708535285000281914592188015235255409057012389714035087622955129366003476325087250475083192557085841710194932637753143048358388454811205128351275573709900917299339245467893001474250255531344137174644115234065576268309675085199281446019753791956732676811891868162949490631924347376424387993183500798785257536674774544239225258242631998935052188381186230524630627536003933302699196837877844609542548420017022683255369085815300195697227445930327476095411693942108441361619389882297199106696639304318524261425194270682764348285581054444512728785922762439488204738314151559374708008785655377914485585587557699462883190985213576379398524210462114849548740536549409812757754011436963876305089762521971649455236605603789147843873821244686707580836818525946855889501622959084374018318412589571869577170833210227387854713081281331940857583530792104652811991706308738119781291667613087054013019907906025081275290480993046873020752346195224060168686777869376082060821273274333503901143557375409361982025713871474877299977824002312592110433544877993082779679833506053416588193645304267171574085559288469442202386558065062622636413721072619629735493830697064999998098521523615026673352797544263990530777330100264623032450930041858208164518493737267311952080709129830108530586003691499760660675805162135789907558351544243407347247093893654619520265193238924138883045034199285104083003374851264427869014720193300640727440479831692536086726289009865385638669497657408777061641030090710564005298424691553154622953942305174429463687120253028344154485843183198091464207631734966094814936424405726912223922005453248641679295261898851050506568848857978460719275366066562363210797678816258735413992616727598913042009821081651077501017345033765479191727379349328271731627796381092142874036027729926899822201677017150861106597198093117450537869417283786372708983334320929375332460965262609399030345362989591136643234264408094707410578825953613869636484777219111502171312115454419744660366734565783629906969729288823377351454880613918371573677617138963857110879185524163851448454053005440210603381417864865085436604430315359881377873165455733971704841248781710567860900217890007607996067203066439183656342933221383898412352152019539948230877623671207754681606177074169420681724353176145729362798097126364775825642687201315529325461801050079418259673193945830558868740705342244874722328533257442027238001074492734474034001244621608912488115059101205908818042097895717698287605694361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226327162803102665750700728744345092054145963286673801494559603212234807390351796097376642089628813905840759223935016129311942179346813967761708297200337752265084705568946019801336003441309500721930095242593875021616857163587208556242662898538312442828110727437403545340893414812859410149848391260183280670060793212878217073340767924974977215287497533523312095388352652700668577031565130744160569016200475306108080101935447903413604700407150645169910652319117637998446806950428056720335507188418701761790418057908837440994904736734353774028787836612585327615927454268235126969996335764474980587039898636792692581391245749505202004685250201496704159791206100022336183612166925485680058943723591931545532516777386311859436872176852692661884398671150245622597618042178879467030797281465818382892726322543929786543974985803374321849153720689590571265513311906943933121954336496706314616683124297213165588484575730475780030566787869928718883531712098373312707393173823214943685470072787388242334361333249184499809553663394268013813161310779803238618227503687303241383563308116940542945932204687722164316834825366283830770150056895017439396941108675426533263665919359416024567343997816065120950818955623792141772091694846855969221351124716157989937684364380568451488338244459239558540164239580382123398329566066535135675258933395946073743596858197456843394057324464842965558254385799012015302526719885244928883705868044055446947100622926908736552787631307454466808155507372259891686025171925161316623312858328227454504222796480479233908169820419369584498495035514683107513960601047307513171497638358640689179626681633437456508029616995213849572616554729473533170071516622957203028420985176810285375853055402024199796868140401211267169595883500227193983450904500814236580131478445029607842449634461127834323708234739694637322546178183950817762486497975387954650720214340534005741525835345515345359669712111936399058663734418951955165273778159288619410395418214866525537210594731325437045823618783459193704836700985163738871685567153239521828236177746188334147775073804381047819857948612655417904060394884623240165327600245565623079560360237074542337784394989332707484468111198927271052290160980814284454354261605573543303752274416715194085903599294407090749749585717409681705125663778715162400665437307515671509219042555264741235652682265301045132711782220663658488139137191890639187028336840525779488416124368094954308294013228369407784778558038761650741892535099062846625347676325382117699831025885992440793088224715609371290306186085234919599741869300900874570590825569204510857055726541558500908114925028283484176499817142610053067501286932089390899417313166191542283848613641605116407625998573682900541504138711283221113041878256806640794594254793532985832548018835375167698209292486946443794163359227262974203659416763234121548716724075526606625778561517173882469046450347759293264353377424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026763832928321382347045131659535112018790825461510241263408374428445418085146691904794400415124081606907465840801254758394364848462509968427426704096726543716501109755530109111527013315841936421885847932563997071330124285855818752443524074234285136524888086155406598645217214535864576241557647038257575744823613461831408248810645070559454468016167200068884472794403358515966656667299214019214830667452343123022251941605752239256477988419155240071241364717418507620294394346186430220627437670975726635393155884319815911295265498583519740680014177820125874709770651881570624969154291640119223940497213366847432720339268358453709633480835037406525778638382408975018931847089935322090108344541701880023174531620406259942625651859031312452541926120639530518531698077550212976966126049183546510617440544255009892887208773348428465531113757052080741960111347107431840535353962648153805561585605788820057392237829983124196572821163715536043846908274072028263669742961856387674597518720150903036884964105783034386358236009975330119633657179681821353203415412017670759232714567256695955665521304698210105290789733276422656346150819173122190261476838633418886023833887553810850851515569345983429011303598342175195356009859594469579603612109334391897628346046877057802536327038721460401638365718796812758509823748764058069476489468209596624212343305482998980225885178304100847732595321511171610118037287537972957938766310073827437863355261018182968705071928109749479010556427000715379361048417683944868577150199516218326109757051954331331885026392170379534239580572285350300213719665369669138352235529054164579557487130283993890407462468230335805289046520259511242276946556470764170329224913027495197004805561190167477322807594013076464941547931010794767435726287709312969540121849472357606786630079531621981613217587213310496795493257072769752959254301691492629357540739719258668726463755858001242462747340565255056552752458946275345075763219149748043165859935696913985501322923721826860504257980454279921364664568441514082779988415576238327710898526680095533554882843551893868660848948826524516829624108191404991881042757643795372835904887432981675910028650382478584352686945733821954666213493112984938475726458044593207846388961612382311743213594308033887862464575941110293128429072952502730634450536038072778250503336744696879057253396905142951962129746393924458252496812869753384278978614128103151759249785227857817226743987478273324693055779393279035389642353562856846611284959530539508200703589394275651085940553064031783114016737584395290437981609566403225712866675246953029273693350085745355571286612000377093282056476419178633275238927640652094580285819435274106020948569958893150040440995008283448927368072025828971663185634844027181513064533794844073955080780556947957526529348921864920269561109377796561530392147403897779168818980636779296358274175310196847874204875049217812514930488705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858842909017555058598082908502196455311089543455080329301818758144899911414988120952880363539860024220528989224603582082905882632351703562563556406978720283448086010069930195195073403116011233687512825903208974090537139581255448773171437440208669942951639576958535184504711311078058444015541113474928468348109687637397175458880672060878346099364100932319277992094289605691937614286728596701779963476131276477284855748444682858117551323989737524757001632937054465555530062360454741241332610297030104385646853982886285744723523136996812032271823220840253312026501774900014025768268097377665265788629376248094866765796931154260816973591987601457979759380467161456199090289727591712674909010534486493297170920293941332597511175112800617787487490005128496700009341521144485391343554455777569402028701857639926662648610602530496521956905435478735423010043660204378356532610457479813778642264445875069409903962342458764651918699204268006663378479322966572434727855957431861053396195728841629469392061507452612703684104617380522978176402566776569349932378611625737357753643323788847414599086792813338176996123043151523887709992467038052240339057120809348477849188473764215764104561968778236846173355578012786791388526947566935708589965667109977382286906004722712688815785320586695261271805793918355408702999861966044620395105743190761950984936050858206562279719781856212014539778941241485935386796623574995419115678847833672391981088341454519814037562309835244160265369296354200912596699194528671846699506954256193832522416408642881505735974970353482285909021619699542520261459438026359958892634953342462395554491308944922208481221613001259905969442412634916284381597505136528330756881322768287182985089049530891035874916508720948888196560762164898209244820526646579482655349293198111207291529597764549281293487832583285545039857964052927858030583628627651844838834697928956728565637029297190219393805718655899696857932920324032983876480186503884907384216418852081285282112691159660361559845462227435796634703265257047831148943048567616977358820192761148715317620344679661669190457054035529994813015476633927059193218062281278338555423556101367384176981265340063777927003839439579205944379941350639692999268882802762806343457946160146331348424333365370549310513399800411194828401613699139123236685009486250839190877668284074127647026515710455409525340897316533719047021080924294338644763665631782465741582159104052900602256402254548257430687098870183415750060108560421314422070296978071094665159621627857842658849701746275997627817353083928829884155208255957109919083853220123880465751282631396685634680125329909502485703600073441048893977220760556845651772027950816045573765129200507613906236326109397568056802981983515157705970652756155279849498479590582155139767356524697273031046746134594652289125582854479730100358351270865744107105583784655836873552305673769412883992708774840423458319598101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815311285630183565821400409087724373299214437576727821573337071115453706971315779133840435945478656636768546501837176802326657978269326622741429586382185225076259701938671660224709570773037690956770427677286750953344192420220494699372015455021993996950789773031509462717573619648617984027144288545767197552578880320127608264469402382095309913177575771896050558704824955970673013888551353825134105859355833130417367113095547267663230312462509878710557618432571425097981318449623168609235885938134820415085696287684146670050121245456546721303239554294139008546996516585615822803775121441363168248716424595473493578299653221024936919244374069478142074685489993053107259307322029682756391671435354227997858948600349460049639728041714444913590824158188347726481948586594783949002813451911292882626557954882123723179404593176884323948866169423519136382815466217458644552605660036378898834864869955356078563049414145802051571624509400672784039282846392971395905564466198411610676263215261098293431436504604740692529095546211996915363603090711785448167807391948297487194415084741295513538388024994654220489203586210897649698059918604569904127188069989887127729021313539711603885242235024805803056201954483669968457125155115997038426710725282678981121546805765760937460339922288665561374230216069714674807276776222921661025536126148522058686540858932374848951284438185027967998965036712761176973918303088562597740214766896455276489905442237760421635086946135221493856769856634726517156048103541710536516497512977489477940846644329565327026499531863266235870322980873840491743710154035104705734777422216590979041412750855005464300995830515909589221280294386969381624996094755605622067796570287591462607592288081899189337808345127409107329012805536290007020339523095170576261710831215714477343546989208413377421517244136826087525200881710587229490205901866100626784071951792815251253298306445687913673097887641523136839120499113845368400985409336434918490293902270042382151550123099264157104090557647826288488149754810912525542775991673759993274749106924796270043738341038117483288626804888827113588137360331705714646395068662925198175961145954503847642168381882889092889177129726486604031094766572192794349547721558568423463069770058742089639005935314177078027423549167450314211581774651891638536328782790014116197111115782102531031174583668216602794594425873852984571840076182268818283085962976438252176973005595603974479208193848164419971648566793047265990725469277172364283225193847118076977171280855255488893760816284982226255807995141135061979045737923611666922332529493400831853205901674658061030233067355392589816717054660357805314447591338435332475530264744764994114523466350161818818463253861502923748974524665874817979102689131027524986510921398311319349060417200764164347975472364769647600385853807883593504309440401792459233870700608450200736667769660545703714502753146524202098229587699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670505157373540209160018560629023927840062057570078962217130555909257622128589510472450038041777670824913233787771208722587490983583759687146046068821053174858342278242965504736504692115946167691023983045865371807328558683926636596341106328015643175272832729061590719709431985473711030032366013791412589521342267615458318927102998667685894786278342109872268120132408894297549456718976353229792193704488535432046465105566618619032074661093240468007510197534966389780951364648336072614725238540425323812069524520286812390182547621478364074202507586430152476422115968276802398344201994369320163436929668643526767069434183550943690406062685167739505945801162638451243892369393360302206247917028115152261044857767353420700693257285365261820137021574700872309710097741996171181839040723651820240798633450573159491281403617339244179060326170753970888760504183453186210613297506589180769015910703626296719323012520939890155265439692483075959409195421700655993783160569274993197518486441086942433540309150501253550649678398587957271947848285726636269275182918738047018596923773848640254372385711376234127032127698391906278752855000325788256919865072234252806009602545426880282964757384088358468377294109689670258518968286078328113881745453847183233519064120123149908880526616800728423738981227520870549347092199722687974064249975795069258143442636380845660883518672542742182188088853076475240345878615927628916613979555839400266721489670893843191715488652773373969803930934754688759221673340499292316441753723753276207208782527023702009835688866344122470608270694724646848991010273466397578640354956802550206715892822461238119591034608902449106998531647762819705312638725507676845729816666841506438375116706643159390720565075373737393333612206400999440769711478927134603713268092972344333924341912508242075575992552713904619670039191249355563417903936542016883813807291870395741034346098779624729649844461697870101602179252318733106198206246822765891434321085672287741986994631743677521837162467967644594166778131830822459339116085058425506441745802320119568861632580769422079174663979797705903586770342393982663150916095048288310139761106353886706397644050040498177125904029736186566463245875005050304157473238390173565168343661612702082441975892922741234528777606149199522942486179790729321288273399270018403472858670795023325363594232405852660581621651935734462527011409801109795006686151565085644566941884504988848858053960851823778955405070278904289211013569459836049512058253346745692849504402173808194311400249169798493066021611711533660868884328645189576161142472525792484579572221551955002333290197986103265303403516337237455782882082327075439367751613086052201382394463829794200494992922949889002640072405236933664863592243969679486590108419810091739785141227075473146939317429538998367292443213661439167594533174702381067410269976561372056729008810997031997823119912640032377149889217391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397273672311188575245944380772130843663576579218461068794904056909777657833273954649907110821553965844694535698078525818976937681013359319140889743041462233243894254917440268132201413486867171184215234729659698809865668622696906977086202301362594921028597286152536106823323702515766146529683077270717806068371230647751345784876389000397075382951720038154939534612879311596772361329383920144799571925423903844152990783952863209737318752209334496540295309240238393817413886213736956143113678590234311937982582991077376820840147561435428319024732075411335926000319190710701970258881128623454331982202054241813509746656762048697614874221638401754798494992234414258683902383260905049269067978550430216622711444684054438179361989843561482731241498331141158555209664243677300642111418071785298826977207059055106806723625745537669304397470396979439925255285537134428471321270398482856040103464857391104196760950659485344069663541402422466485560369540830739560023624981298277038232659054553398641287897089967069884801644730642546920545695315038379590730673366132350588867682047612305774265403581713474707320367174944126385582573334726904035607176384664515827548794963064218387045742860304521451584118498223560468961242225037317336453734902768899436781643280362767870840000211069661299442051420546994298827389671590319663538556387473603250193343354108996612676560703162092758957670418997817827317429688846389592418278596445240353458985409890133605999336644221512882030289513158382789250275982634774557665996091301725697106583501416922342454109003883762534000922051385397676176019842068379644687545127885795153738311007300164726966085378173562331460431049495405521752678766440547830365482577567979950456711901136437031698863825830397346319065227450122397608180104471629177823888564563889269916384306988810215051223832201347849028036510223391624555346223020201822465108594197794414189826094164304631554486501510890912040433816029903401953685449510162305083776122978150174160821905401517068837050877207795353410417588564660744907478479010030483338077196153626129317484616364406977001249142105433302453235782756272763042086150788446432416735854264300763963341786978048344454007187974999358841206039570506537532563729550301546772023717936726668187513338188523161523134323553642307307793025154464608549488203121827482606006372922545712016000518848601943754483451242981593236537438693579010445282243079126572759657056113366000764486760501280536571249845498382475783943046714606023551641806571320324435390013237060786512595776587906178013726245772763218526981775026399068235516204849228801488931397286305499895449652883945501762248041534523533310865133984200101103547781565280543039873359467872092340586160063871969896811224596109493902390179986035906890459287003688494833158258961172272895390845685530970013282307774754866800571421809044218498769434051620589646575929452412207646924925182891509700978042272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384568216930185660621870882348379454447364764708461527842631558281815843511374666817465926619145100964458902001726478716323398449526296864711134467724326638078527931129093304833786697641615384094132042987921717388188225876642851941210010442306894689238005926673535624053815332810867213598565184709247070459668245031114752272153421574447127244445078102951031094010855677155064927637625581955436895668292383330278998490363137302153453217764192909827393291706617217139465039181655156867962660381646479693609645857545136339942376620041662949388967635297106385818786600934917718351880059434010338751810487946731210789791754221123422068687556272539295044756624962813613757583278577186056753308681412558205589552968224306084029868764035316873364012832089351442076118231937892628877957409163608170353975305340047989526876462362496034934688457326138324454029028710224389901936096693055778320130533344469326305132942707616330908149812713104313221079383374244199411474703903607525325419826754677658956143670742379145248724784561697872703764494729666721338263031052904944423453833211478970315487790394878838514432702905829664889795482702462112614485745179661760836398972896528073804075588385314220274287103898083752480433933254777855726661853828070600588237464623429677608372504232541288846992572520770682779219698048647992827611054605854169560598660066501845880517622627092159532176248388385290637396478531241763116390956029315682682326695631197286612012767595411765822968679681284979628522883300867634624739495560891238315690000426476536023379039743489245153071645224508030486915160994472026459703733972301468015646766347984878145341970404353237634103014107467243814000012851060193066960619217636488889233716104320723885842095855445516818177552247388124819399810865071745182331110019703274087355895950526283426121706154742828683544656799870267148584616399947156453387424100731786054626613322648933342358424685261340557013896404927906584726121000713569904873606849599581689064619833593593560980068022143627617056226169922568739982371460018292197463906665883784653979428307378399018739491203263030652448927629180238529007182510817132539503161218540114028392489519003337529095625343173607533398627108743278899050716984086669615048875127732935191352926798777836608985283232685885739571311556447443336132442081329155767605217729074985053824594249106221217698752419230420891269938405610946654375634824356257243820444051582343273386881851631397263769635123384765322014965886759534619754355026465093706004116485375790630905170589813310275217781357284630140930213536139413292036683279420911923198398108498757572517718798483386048401846704163554822593987152149176818602539891369895659328270491341035657130874924893758583509368832056104909024775055316655201764509964542122103443685301458971837805784092022189902379767066766095705640679894584969987191277830094213922171535800859882568496177184764897323689008580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098079584738813101890462634304716895728155142834910977961723490010519510994785728408313973778512658310193702790406412993115483595515805175659955644159505644319799983787836311217587407714114332232101470115511465435840023808429945024571836922749276857798807180457870082803636456265843164733330843131610936003602073038023518836122639316057589222001658318612241283952943971127155631903749437857491093491781795634491370562333927670825155480617717034043508492163139366666879394232538298899160999036859238146778137288221473676662147122382379991520763470815420502791634508412120400696691853171848309042584200956490046109842192712034166286610459263536796713061707312694893262202776543889420312443355873055843575050240964356869411026612793534924665597007639061406209129658659525578417855962643338414421702604014811185162486369743210223579535722742374460831870263517279674898570869127565513583006085296146325777125558030399545736908803586558036293017037701851854623387768943008528581566843536730723441623970188960062597169513300318023366164261635838744970212004479567851085675406044225161052098775923168094904195506040085092565129380682270664153149860027414324449548197131401745579859604358548048003529239173955077261418853302878188565551376857822664385496458738454058589950319389320586115548374007461137999537819817114968593821479549036107993351329801863562839621707664734734513010921011568783002972054947087799610250136680707530603164090060423012477687506341650534698241881680354552054823217838186327471124399170406269727432697232122844588786542893364643446832418073343468370983762500459555762465208494152569118856452304189016818214514448730511705413720592812674294936981770641161292137534600155987384591146075392250117267374059742919899392341350044668273501670351258288914849005130751599632727479087036993086495110417367041547428180625819366650365164460518777259199323977056224814478091946113619696889209141140056416485944838665453366150297504562527681861163889790600026530872290684226528380026965695596782305310918864596339005997726628105662815396642527465854191444639557898192242956022413263955482321964511704576793584296358736800448659027711957255357748716669960731870606716323378857395341815726452970607295149224311717563563686415473988942069496458549879206145857333510419933088159096894875221048355342051606023117774948618814830652647286857357346467830988099178763652389365950452819635170920638394608624057322796492175112493502116938444161736421639745774789408701897650714014745027862789236756310865317512004183533308503603866236420097982708909633464437647567677893885207154737668120192978768543331016162468054273596901098227530326103959732664919661612207389402490543388345480031957236743709760060405612025602113433518067763244485437679620400440813004392074687571873054844094071370334783910833280478386569825102358981459703620156025921285800386518573816569626852737184101109331509283874415138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900804888375507233001767300131243373710152165921406806128039656125988342354288146539879831394426904541004914858268620578610653335679895616373164664854976662269233330628953983687978354027725643186733386244394907069929395880207042966165811515203843045954146361600971402052146498236484406925026432478013290519809128972897751050326441271515917861312241047109323881443304293006180139254690826377839055063574892843987830933186678613384340140000728753969163939221852001723879860518425499649516793041862232089629116935145033882893037697185189350787381029206318895527704518126289038579329125173974204211232877217771445167482459629603329568902403615560182218866165205576914523980686040485878976659302268787007475504628724638970030035053196641904207062377959241370145945635086709924664700013221744238106957502657731639728866052452157757639232164018249844853486994128163231136091351438979296619850407692066029036012913485401416408110840959950109459116886083003837342332514508753476655536217360343943867361022116495277356246128013583071822874875421677592141707404622907326003945254787570650916214586936129255665161015394844180376488168354150393276449576033416669091552451010860650990248597454302274344022263003060114088485217803412090664818585113640876950002299589292001624680120372223680319014653492513450826245399404716132500730794108064547522961633619404150551369524058154030861721375545951597727752372692572985264734917744138201071300268722318064380472786419002893997256913431690720960930723264661720925929067235994263344669579387989049050574134226846320439759710912993618091769175882302736406392801211749179166360118821101292970882519964640034305543569275560048618570903047851397489189318051128456999848817865716957699876009149655083176357035861416619450954693719674959035324485864564837465692683824314868420882272414888204029855719755866931886060357355866209977769458784623647387136263331321974507647495451011213762381700481107914920698920353785862497272714468974223087714334224433931589336066726381543960813837602794513447541567350439465741161232201923055529386788839376605109102571327741948739025635945764201634032495659222296504152600008641667236162944249595710845405754112208422744541414072860793891674906836555463348158706997318364574868831457564506994635988778352317381419942931372859238446132763686031581583829283128591132500624776463303432873803896208195600110989754317322755847951449261789838322353247579670998899570045488915718305937535796793933655293659154067729965915522837786929605198659929930739964277117315011384044965823121211525599198585799062498396060837006149520847220009793176452138008295556203635578805576343582683358348809654745691872920076160536459380002953737538268192216364677113247493174004290589637453445198846139261024830824167851922677906815102400436068762751385337603573253432264287434938100518589170022434258975526665653067107427047767705141977747098716848394386406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795880018946350844177322741108057980159503951499854553310980579648463184682782416777045846649779966540664319693699628193603476401459138811050638985114018555602187431942599581885811447249912164830563041936745744281785869853703454657584453342827360029343903813678850533513066734273889235549865379358862282634491291043152496521433971557572109327562375438737502887472053520318046058112171330429812926416051942328482997532821535877882746235207095952770946622007926137313338554423871689214874492332059760095515673310062711190278840663673832857624449722414882694488606573877878829037830450375974716431209583849593304432186288800979126379024500342634808704328240284144525129488668821317235285610061542532684149112827203025030000381492795850937682408778215736746267255529954424960345495063867897889259775916981963548205388861247646839580147798704096059557827627569922974946496535189427251776922714477761450239838884198219633859988799915200789473216309773933194723178217750237354181687737700688789394695468848386890270246102847341193979285277461793376351722405348907545184827800895492894001010747946197817556339646353161702775991898709388221084935734567605300866333099755738377573522464804143738274760117772796392363615876523161842376816370298411751602267004084204738280846797770976436721651464325057968299197474713590257209776389796093571741993197033788977039161295399569856222537550140576112117067016632815724234188870887343155481192242097438650215137510944291932329628139575500063011650786310368206869593301965128524775562544730434160805527648192773250456186375263330311904942260506830744465406623622721901739403720797537864811132768329691061478258827828381021091758433971315958611441752071504556018483827939565265041090398980491253721893769099539236743831395882612892393644009293615015185086765519185076790519643617512955738945395766493789584701568865688292068573748195292713765481453145011744207302229517737872701448977718765844453894653673809505126147416458107405775142984612509470437782907041573299532965370190182149176675327973467747404906308657647880519240896209336548764292295698334513339207091996325532120288557538241687947884859824037860083588941765743617708376446841219722565451523249716868635846396872482675729795091858703987235985770644784039018856795552594353445972016696242111708354098516320854821350978878283319198050201460312692226081029283206749670085395152784315889591629917951838497306053682779077838326004827040712752625653531473381356019716182647147249212872867512967024269062144541520978798778871154667355578764112159428497326256360467660732472726728067863834573064394631239669628868144924158149388928502019788343719015988856154593566555696569193438893633694659905304297263192163951034429918620650373704946243174960880362660284406834068684064366152199599748595894130028098625148621657581692682556644085181198871262092607486395895169350707607173096132920534891712595810351859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109098813015308275491277400067239908481474694637034025607748845653336923509883567730129508618853099654002921969043249251677433440056215236168767791943282011360139127926518837635208398745383415403660508872219052872937911122127392426280490249230845455733348788203991909558308555941043372061445270245535110653333473505328486223282749602227821243027784499476350443397627322783509033635353822688720372995189067282946627391082915022400511198473264862164753121195645534727569681996322011704825242472119593960317870859173472607665039528118802657955343498772973002693227545514870360323534840883584855332123291550330839158178656427970217148460614360945179632281843492345109410866143701901799836830021411790189448359831279617957820867551327922974258405874259316048974375711719408739409508767012084130582289078083151960655030170867726020876629476395831974014429872282976972589034389447091511331157624527619371783234573696190971151720307340521684753862897825125395761023853253118041148862164617891677482390919768714594274341519660062426294586673924716290375658391999107879739923975283773787651345586890405307773061460521010211709795110790833412419073630958380248429488177681006763133372079499584174717733552320991270791330386970334599594992407241566941257407025117569503030996613822284662511659142532570339785177394741288154271505166643177318048905335105704844994198359147934082447073680753941426185361385281915596629113647288973283091445694070511676495868222430778957122569654056685380057283266341504231663014152329783461308294236187710576575752911014559152543504577039123217669049689750338910597589517239522301004803338199427031622523917383650049030903149112793482125151272759664239224916211924974461025061570175743070487104284875008683080383999404788763947678178447495214969462853850119598234152723688823592844071628109004787119450710631259992630502465163820571034999236103723189596483640517269355552032530230106900235327040265484400781724118194398055576265350913302056695109521226086308974909486582280817378875279029885857413124711365559923985087296555381645903811647136954534451656087410094337788429374251032066247438261736355949242686365166316216411775610793738031008334541104300501821221079961414365206413341561941436969192101459520477198259713315250060086644407126409188383316730078667979710071659557524179729563776066843442328976575624254868938805703914701109427900312038311947977371023587025635921880119596611791318783083953123363715795525833041735566992369817796665122696937054660350713284702693365345922110749918193940580466832885926902291021802872453129072040032862941450502954618014059259385238976939601836785239070759082593271209802253987666955168534185449650948762161567031740657589975563797038977290149504241371207790075356700303648899513198252828349435887106565283634421263746777510305338676687090427218974659662929764270163319479909639131690858525088254777618048713340136234037603121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224236249658441908041212556148269109670434105835834697083485360836110874922640069406425109175062683488246531140297938209954395010866435522126602028404148544614496785671989317754633616022829197709523025345735179123495768005390037743357188389349689445644784913075234300006705550340105131566077280721114628703408728635152355268709007396675284565196181465664599644471786544278723512750913052186591793093627094295072683545475851987947700909014422367078322849918388927491202433883163371319301117039816290229261002545964068112967339948392936414340889873346036652162823932173913449994787940169126008965236936675614359244954947882271757365891137423178101985366553943679539592739240630484614101228162847025238401394937265011281336985467365699463330977452384092859278239384728747587194180073208390735486701656262680786354516710324038950481943824306911503099017569994649913614600040280102063429239545979147175069408221558685095740706874817818322437737870730822402840369462643610155787195562787448430454857833651384029971709134903985424891592499051335859603383617537029145348638123985520721685158834230780879577605048181182366720755560875443604454504271723682523398112502643343584682135344870952945418018142095753116607208610316507070643935536743199306614768407694904929060312660915702063878515559413492177734953566929797163869048202224448943655854662451450245436049315321149351380976810515653851081597499012641646286619613011030915842073408766529206609447733005232106830702441946556712847846389650442290024007935208423776284621448918250428001628599588106984855489307367172796836827652052017648932569535796307193909247131582892851642995252323634216699369117356426668828489342455173006961380281568490919165701033085069270049044077046037240892684117145661579589380103636924056325968742430037434990054561907094828498721542137208662951708139706390821700061634829502253139076607741432803966692181432466015130958237417754128808873935516016388235848050376172926010835204664857563263259292776006140150338591938989000713192962643308208416480636051936860709339695646355586615294218159790985980780849699752905955035697067257701290241672624779516362947530275284624003526118454879635099717297798604533914577733599793035679919948048275301932338682411004431786738569797218055809684757079680092066612918564496232884519196634055353274843509374768610523734288458568963584815257682254505854477174867613796548263510166520162306339323086737132709270562377575054351051041031709759693518254319747222919934930050603774045530302854650193423297032963492284767996803709241922063268606698291747554494457646266174426802059630808482461192078765288761997344555805588133410237613000725330698096505770974918214377630045575267724645791489608849973442853997283016810884760982082119932811906762457464613782632108319036008668358680453389321030899699287702716869112808348656412566883426828753312233596279430006265098958449500367889951490488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379797581610527257359632434434572595657817187056088216177480147788993610980517195385448119559838357776685866344908092627065922870041623901667572263554897692257830628469933633984232282397071277422008652962852018323023010923832866622624513088576609505952716853584192214430322912157276448703647122439763396153384957978336386747299823119237505154324383494331216642784665666637904702272412494265148832631541745484467800238364278394764342632109580095429316962532487967876879609944935017575196239339343037233520500430528315334217970468915840511283847972497183443901023556440555679967461873812227638011545357821157043790335635296322688761121854615462603161148188877118853154023858267131270153079361175355131058423545128470805199144882337180570073595385917839162846033312218366568172608002760753754815093389398388583322004846137752795040276509958545904002298354286220735532772141376915782347327513061155258596568866712139724252738402801110761294955398327152990445061358003937761346739467191998796608059457219303255076769188032096576195153817150022465126201927118479759053406027382417930186287214460948370570286242349554240551777852039597296995855160262217541064188478794422352280826594325716418648762331729902541892014486036871908908295046282920793728172418119774189172956522646981245636808510867657026426046670862418807465578462328516073262777985813147108356681762664276008508652198621431655270844804290972380791484833596901848411348778528617820880272423572221177726910680448594701991473604368772258025382279346197104683444824673576385747579231896543488785447872346534204597977883020095923703072240421981237775633882308550135698625085893493495931018833568755475758225687275300997514231015662955903543725060794434733084383366403346193169679643335552429183008723182305003870616983364391159796387308021099078604043577038984305040311690430187606420979393928179020774953930749590113022631427943084072715602754044296315384983751366875910003827195015230893277788865171276575354325801641403978502713510656975338604550686835093300947804691852912330422758712738772238517443330118489996134003856390244667239777819233631606345162300270532907450822237572330598570541185793109564074482525828707615872521603250122797208421869809221787591243356488228858633632704841996713223392851892765053995327463098269649291080334220863119295110806012503327587387533407158811584142650755919567459125447535504276314127725008328468700235645796042469045531321893615885321412808121272261225951501723310588773068238526781098185200400664267502485090618462596010536536990099896944624850335997958057211684944025371129042403285255718481082473248379692419445454340685520898849105742921345645965250175149058269102467986079135592138105180324392791688453062615506615474680393137790003568057200427698845053960256076545073388340452112443262441807236300176999876741815115633620679161396620204451862619734415444332980262492655946451246107064272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146015874445594298984664124219426632880751646689779174572652504714494595031984083020346639742287453269571107700711625545389271330697312128002162293798710030938594195842803707175900884183664030272640333108861529019602158471198626065087938140186433194901411940786269482881888882096019901981685396408326821285047713721573720328813431433857077908380145901116109315341281436106008249930840326837743261201400734312303859134142983686485298227398625107458487257419600884368629888931643398512729240086385035078734553006017728061911862715172523950950097046659187260672767035098704618893095297616999094197006823587211071002311634152764173084191327786396663571541910090880476190633939853967890700763028522828701395866151042701913295609163831343560736409683316790647470802304431406861475852628400462020182140935196991907553008433679288944200417223072185375029997794650896780353828703778308853741556955271197458379728171869118755634601098884375618506748946728101255494571661713651532291898504936703130966411779463818982220929544267536138563352384053466616057379462335500973782910079394668697090876287387260436990484324360397453318789124404816572789206488450280170338575947662491633399710949102608026396958112791760865606509698060082536800529267958409933457939125687871267794562705884287040629627260710756561511652349949922613260102155776230447317102343619346349891941337786957726890014511569146789774031010956715853337591012967121220578574090386051457239949434167750476906351532999811323693578249249090331398674027844491037519971553880778308511764308701444660645786834496839893917058672796725275419035890871305445194980404561124385858365701789899438814922091169234832654949983611948167486939395375102006774029580740065216257783695972845678761306950910036691148340454135606999787102608288928292401895262580743431537240936713607890267073801978112078655807793666914937032743185288323118223557651274278713741512048351233734159368809776775146812852865103863536578374876529867886981967376736588170721782051436718350850127992156077029916833678140726037285193941726432373989134978571507992922280305173827065369209747687615048172491712025782993455573168345011974027513957137376838277940830721820310837646253450053127888173582099178188192376853086808791814896890114436057986162000926215831478481656371120926310081511480997560238330014603787534285771880629501174779785798006664854483972444008821494156876149299645195668159106900797239613664629971518615593291560325131760647439067579064191209875566120863870690954370510556054557497817162970548570550354929976886295277305012560418430547820113130583031640664039570922165154533148423977937298926899230376505557054393131875413161589293227724876661717083029952650789673875180524043533135824723515700452055375557875553304207304507625964520164085569484402872885237611338119445004210889393625061006472389050078962613305372681854123423743581365860543832574496527695262679963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450263459585744710189988679904582017414319585540978211890672568028643181637686694465969112175747584473486071640903499260649670985280925735836403942291860226076901464423326369356165885681598405916770920893274438017830908315309618635745447438856896018621736687089961856247178936301624050766252676294943466934534530053408824243901937807808335628867400346012621354163712821731250778599330098418998165290984212576928042930789480072449919737197390866916700087709458346843681509978454412244356179269013981961928074660215785533155578826518212962622777895473984142174627522795570549606775907959564265118736752727640249146635696369047600060777630055644612101218579433204249758114510001817791314757489735410944584919965220709410843283177788322831447557629023058551015536452135585912272320565213108595813834216403844336499593698333497943745798741828700935711629789417214874621432735691870291143795642098582555201287251930095618888900254700981201725038432574078514979121934609947892625979126353928738344326064861449015261278815085264749665742634217720697393456284815458880747270531116934305291814274830420942363937826628232917272202005134137785499806218459367859516546122110900763319236911000483349036218325653954758795797619085788255135296676030192038759165538428443749203486220738638536705291067933177098558585796165411379137075348253023962753495852477437842976099275229224317471555265474665324403438145693117485157612665981442926876931235537970208509244957376704216647272602427379140972923052079954943670708833579605267613609413070365756760257315726591708636524797282867446187071323455272508738281438180988148234191765834610425685971438063276746216975964793219335411931398712780702034965376779757990511701739430692840718160684013089237670832743470186655537098487523804448239439303541769716840839527290107413923765356555238022867043191372889798702209355282578159207836855285083216220767258799247731839631900448051162065851829232086664868325885051069052803754696661186240939503255619873425349628462669881273277049138166014077441217855873148571639568183539328090433091352074594642945486904747729438220554665662751453747646581756396812562982092318139856373527578059485087363158199751764063145461700590183042004159182498833528038393623896293197481709120568341278681342712991316075645087955348314816499381885117209640280265181968196609597137596656143266740416723138034948395238388751530165010725209523065807825509162859758004766689012744855192158875079325040370708722294808591794338563162215272401194572654051346257443096664137812241688365459939744583193683492425982538688157206922667883110022514898804238095617522826610939049389671724293168311541641615788310713470144778466611529910990856935031891971032281556882593675210650037804775944827774159034440909744010491620097558102345513210142197996673241180652961607237152685856895085258788243140911545008368224500089581036433564002166144215336923918219988250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562712772491392510371887674446914105284848149178898153262938536967756111375107905801791690203980148997153714999219694526059219414239797564311247430306250557568348500514150295035819257657664933969784212307107900938752054683369715151945531239080340078586557960379332613343626549170428907625537212709896250179521763698601805873394415101549505951219079063763299277335483968991390309923129290326850070348548211274698454633047731689181655695054003603205592289678618604797895131017622986012499235527944417540977781967004282519911505138712722370747786763840990176549460544512391480235802102603451330374004293797595651639960500510488240158060219378800740172808158091328900070407866287059653067960390841199779219691457672926970463052233710824789691098674474290020050717656859366853455065182563439549459471835824333452898153940136168200046356782339466717498922595876530342480511552994799330597440200843374450359649675183011147024245368656071106042230591883788945948414194418616513073249941730938593653172649021985607711540182866063025018221120757378416317567677110574728963446431682719995429237227059350676243457283136063801662209983993568573541378594306916665960699763206658819351879365881559863402048342079116904205114983532075799872872442284659356055455996631666543704888401391712533622078279674214387802851830125886902418397464794065059367704538049815087986114687070360459953259143988219442553787219244362010378350371383727743576838850182337579272285603107875426283173476881688391962384225643129566556283095620372051929114125332443186039824371483267587714167869585519940561487757083011775312341717694039865834681570846357665596135156158964850591761611695368605105322679235941200264467643998728201678055050432421051589678031776564628703969160744876806172474169386073910278881770746380454593310261149339825364473180765796404043417681928094257503578442244552046364969940924499986979044229487472056533243085502573731881128271699547915970603818640252459504203658149949076289345219780081189657885087731013086295894482962559758272542621214862244349197298123518187752107889952107898937905649355470479176768368846350374531835184854253213395150896571716764398507619776640126045498833213908333356679554764503887230240356819131862402795333510192016669487992593458669264217807048216592224068882007878927546729838456572877808867121762129460560092165067514286466080714725705623410210287467103919974655144463903376031597027351077040928190381682653959416820401920493929054185633413731630931977342089779743098818550513477579908615600428726620057841657046096591294355238796476415447496027554936028288367993223646925037703011950689691539107827997655533960425787086157300537954113676954894517986823131406243001438371703060265698836629495825294607832101842679923087098255430992673621021645897983790814365895186489175369716283159897523013424884977266191835801643777470389159363999731829429150819148908162454395163766642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159357074654190845928556903337870630303233223419337920568690916956175772277440861326312452510853190535133934490794570724446392132205950678378139091999089493231026052804768342172155342253469476787810068576424886801360241969192646944139913889714137731504853557731341875065708599347897038233253497772592825634986495198649998356917975754639276680084232400453037022233874004053055652479893248997778202463252152172524666735977390728605658113714840786117654209033605635055287511773486295161368664609759209395816849664650369600237643148352773443594949950915088658187688438935216211054893200961335103899559025798884835043792330783973060016187108751629826969188580339942798785746813510228237728819359107795800655675462368813275997359788983962571883537202173211757541400840144223729059876598508788166677909831627143908371957532962187311197487568733092847500878652640014437229594502853330463336169842153438128426388311057747947658529972332562171615778477565227352865251223701305284932985778364497210323430171713528148653413875678567200193172422951281848360271558138451708756762508481966806140455858389695656289503700768209161683780032418423375726617841332480295931546887235731623485535814214211245640380705924810355275777843664061974188389324941446357787455677485647758004552144727452568922238236788303443679617491332414334175690751351166976250496136125778773715808075372418728737254283677915569803838820964707569433806919995963450543445682565579994264778215515822410511681069090288560288531989545590756107818097961260608587482209413712021236093370461802700501779991693575519755881411237027262808962664934277125343489695518663128062752341897982492289613293811838579894862336026208335480363789066615305853359192414731585329343582472967044589098543595205883082150002052480854694490727365584147249695610268067626319054479353716320655351704031442993276005520462038311445658235892782023959535648227441933098456424494884347663988371474023380974275943920777955298524543182313170483624165490367195736172706573489497847280340137105508583715077739965586047947822384685140064799531699716822706835367153355921702231484866957894432858160667013857636860462906962359965746130568396643087496262487156980499980626438623636004195760052092560576490092253824885676213243109854683964802956691051192057506353331940881692629283300389813546407573093466845857910258696343378565745192180361951438087980443026191909506957491915193889796846005104715591763374932218475294405853917699311547004021503198063114217335476395448149049080938685703702720757160846852017873173078338872587637735866865032789972101964526538719811046223258727115846365459915525623201045922588167395054823067848430863759115930412932059962537559460501633514619216837454825825228014125981184230479657000821607107501405642472899556077817270461562446890583476779220863820955797383552722860157989999357292053180106464419340570279587524886647417143775297897361800367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98684635727935159075351233289833370856054495905948768722387947917271950460918146831628354677893093801772708175575975651170358552786289771775739257231391261301751138211674764554420431661121623946078900817978050008113801615090895033236127749335498550917865738894971632181388655804981585520203400904812940563848919411561954227518570832939141509971838615625210025105670331991479400543985365019581171567101088945900179306310673905800689810102766808742946628984120253711846636304396844253269202668677091984548250097168583478193509789670440219676937301786730747246002239953376817855721204330707381847470571961701270124569901375563440225317061220947398583698462403212404373140823195807361040629257201914630904634866629571658236841425815249187356102153557307046649240482858136278300519684163772755934171239039455019769137569603279385301596121269922113016605127922944816144706405984892226888870686323209607228621806243616640779236498484929431611659001270394268161442766518407304614869261136631577696666876851486393433300310744963325744853418546432742463950560216276620803243031786906580942903127081297333866163775718815627601878524371733682155262218212797025706803020464596576144771615484777372398787810712419384167426902391700608774179933091584009959880612503059851168702768699023275260594408555726148055504279257845526545866900154608831980612762544111099721489681179586781400003292968420841909441704710466871073134016711950591599092961980829507010944189421479717684000833892191341455792365672322386422203508516940222303083395736684124878211076065286473624627891591464077900411798277494936215482289684634279151039448213787986418889646217392720890051769249709614870451811384141894604378912901517699531643817793687985910871469320900243708094664731713084957053366751116111768697479334341227774160143096696392151749140659789843948606060272210419593846031437274423875557884148594720373147419859446161299985353741564391633101951387291103203921024235748213322146877352043495050979941285013289870411550938190040136000057962653196339708465937364463172771148567070454172628560017917481054937993222835059175011309781422908346144411473292083399976823053668265551170151006066530839895913783768918751434809032380251708794162613283212581461145615707271517882523567599849453600026668008199273390046380215869318894655110828541727643484457864509972704721624537992128482035987264960506034557468668680786614157940132599756588678170185642673312311001040818955334788141830600183999684863097332262770403774712016354144027105823686447445828525627971256232932478380317086596814225320628125309472901718973692056938522831670476996121313809560598774046208547523158411899565676965716462082964597653318014008792317466022771219178468163020953664419184558195314239672545963522491763832548379344026050587169269196898194604205327969049473021609184823864144428279219834808599029015892036691348927677348407077496190179521880552449616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068323081755620097129286122457104686825072412034283707982515800454616147236740544800412663491807920786630282728047214912518475371365651995972411066896866784758812272192858512730377409220631723286191466959222715078246063736240789058221477575140131932319372214138671183327971785295510724051484985536949697092410072352593563339723439593020389511314463440191357338590405274146674859357576755240498851574067223559959586777171907413695270096585184251121254931824188945267408886245527973969644117047089387266352634202366182026332850953515240452208899718416916079294818246555304482065028977062008474915160592160339027757010411937030190813615934869604024561309806136135104260630172617250305609887859274897962208462290084813686424182042428669397788688763010735739324564621167763914518876945034878473044905707891981351297104918402024181250590246218606577082433391785658368954817771797676436962974949093625799387605025095471363124310310057163844804375502384266092497075441088792149935676877978055964832133281152133739374220281250528150901282063970699318210635483927960913461992506714752720991586571305978294101352476348145039860998726014137162186937000008177187686746730703706921872591868294613212463976263756185029843837196677367225531939153424662706575286155101645411348943733920507736416172075454053892158649721046219171294797069825975872990288172864854362889656645145101952918182006149078824941972130867538423527199605404484593352413558803696512940490032141153908561696841066838844985305555768554060913936029136919119990475109821077993539053834650513089181733295322974135001925034809639030171325395249153460403646648259754133331562761120764004960639305726868299683816923555839350761881400382820858815193464853817751353503670623375450003206526280931121502693688209784341033176640050503207504701500936688857361602476744401446362942484625163460378729808049676240425507661038971463040894440310785496961274561872952659575688320660881125475423344956763501499832207319013957373048272209661868457888890369539784272781990141933524430912766107717787738846639679387195119186862240853363951977316884686486901753622153446532003178269818457036152269878205402169765496606518538780964561211036254924568208854550509160439266626057400218129783421535010336462568885595765991256757460617121963976066944892107060261869922988867573360115656724940447625083673691904984466645399279564034277234660547116977515012895497520676137028875734726568267436938577915249899234993610398316871700010667741548715417160954745823847983179709258427436530946437088898414298827530121281212014059366494471799619403764394567443008253237638464071609712199545881554852022603196980792412393292007324932127091837634357367902299929862184610741321773837049123805912362641304443249148990597385052850552230472433215013786811245014865074501908877049163980833010918158795145281965908755759065059467597493220136533447302817654041665372274426123698684198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516473898155445842067295938365552836105542283456090515968147283377440941700054182141903543474350578757859571036772402632701408057721279932691696836296316429352217956198087975305358630792262535255159923957862753359632209675472013923959998427385253855125653272280582914549046780575296877927337657572758430691949306017216379728235392763187301048906086482217132055899688807465879533367902766642442801944830113995855355567399315490226310038607660939270672554177213391029132909815870586663130660142107419189749794306183625171971665837641803612871655586719293002194937056882103284153652496554595268095625733369793874387227441047754795829887982441288909089633239805599244498780064884180609344843888508669210487517480844104033413091038510412916579256431220194603629949978567105179436053268345613662111897808800956956783108452973341962742605792331975322154321436619580901194209464737524219997401116011127806945672729829876753543340828737731048265961380757142356000151205768909279314618428065521534036568661698873878992410985252369952134256389839787728384610458827800792592947694817878162777037020966284820258316974050837115720698262438396069304223956810378923850301895113057338097080859310485828291705520115094176298148505111985887482507778665610823134002491851708102947859567951718460643024881918073911746248571938098962602363128093645154636825086790451014297590893390611258054591592293928764544762262448604338487847675512112800634382978336967425644418576976716496799075004934363492810004671827272351056383584546345024219799156844738033754704738234799418319042403852296647339969957301194116386045343492110568865688713246703422294806357403843215633159696756566440300041557159501758021648986891438280346291477795350791135037184921058883517155283325115776833836925615283810620895524687621775957110545019199030970031421939621397063886119065601964112349296331086671959243838497768944020695092019413170334972142032910205712060358748048859402922003220352566318665221049614578325619407686685694010027949551279849209223320679213644495436935323846402025446940398178415440400988404384989338539264318983428070893599821358946693240541803940141464469083909358742904967846867103370728043563163251926475054399962303029704249242976675483121589823761504224926503985654497041337614063113112752212014034212467560246897510377462144468761925532126822239076967385866686263570988293684620719897465134162886500771132365253123960591467789533661112304217441964082550136758392670514236683579980406305123452314247037897159683264158222001269674438492454923849255017358176488882344621011041752961768146321513624393847739162694619419770601376426916012659434064999834964801063147482280149353047549910909846888277146034537986587062920863605403135994981662185046681955039888997240141253486404633979267860275231668609911503537106535441257208093957269891158390956949332652425713949798312043321250939462689889307342237245775532032434261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968009900686527354029664737823877370276952453253066190629231475537572590405799449370861611022389839160204352028589764155445584647815356656485500962068232308019951749987557130857286148969270538502088187358911664861808463237692982440410312878119563644845885201698000871885072824414718906456846002174999759096098704251743942758335199358795878776481986742131160305757241918491625382356790315972862218460856339921129619116954270966645946547102427378468407278268364239025374640708568701362026862776266997916227263383594019500847056401096727076661192755065365918186779816240162289518926942526111341972326234647423458066937721184608594899010874233444700930194582908018062975849914857440892232345649557190141733142808202732659732305802406379341814064939840556685529752630275491445635160206712908233141844320260693869967195609338646990832872196417941476226397536505360835836056960109767832727031700752276739545221299917264127029840941784192992781987296203797028000536456260089709343923045247892098280674915117991688333543930597853135986776196504719389033630070623341937094915312843683353832530332055004070130329812915286223054914087402195963665319515612914497994998413458501978837781518904673807332760429368891580105368991498115314516921197349415754759179714866196195641079432365184091996293932861264885016399953057181414730254485187374223105429963762871448666144986502687531418664877886337425811052873581127697538805179058346602477578189052810188423285211073365057354652918075592854261084125726014563312224213568473308175431799955529546525958733178129445047706008086093057569231565859327953368913733616557653137666897668702974685906263129061424882451562207342762799919310923837854580100993503901881626123797841858123288577010323407344564467141015744941668890308514861720307055848139093828860553036569084010488292123472894557126804053401620925670153476014720104875352333624796731884114897477254203593051132938529427241140796841285177487830082015925749001757932041825960679123321703983267986377244034250578366341964832301932987115883657074191507081687269985568558383435662547772745074051725794884409309205659920461965803521121751124115292207306268459491408301018400384586464094076875873922196327530506337591149516162495697590186606765644307522310929063162756436979148598392716248148018692251631626197965020752450556011870596465078086623090645151590259791889840267710847932402725459012884247230931155618448936550675049997964447050575799631940337990230906489448110156131187936002319106174587087341919615547623004015372390672000715080297223433176823808020560388624131762540210385900925667195457072494925397559965985961972138770941209646481930036123543277610752799659391935461402096284465371820329549713126189703255003335825713564547151964175925232101036203768172438653288432258913415417309799273943586361744598525310627498407465985732375621087770400273989501118237651409491956739042242909145246658781270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398680194506039468283169713564430868744033510381681948708954142852515234362774003271583232157066513649779505932441896955115434695708859972924199649462013212404228576575395321658335958361997267309955435321647132740894176473341421042087579976672016016455337983167928051523728472964552152717906237368966925493223712514763422206684718662457828951268384989523140642755147944185891956988610780923949454862722319142173514319921327898749310732934921825882478298847547232072869523479999437388699047515523347847508743367507807891535358429217830546164631538169157385932802119613277886791906477723748428177195584842814041102792859889868617331383621994065465498682457163348685576189534906261292685775857907171168133260718741729155201502675593942571666173104046883034083280612438526693165870105251220851157098643209048580255824909483704793314227204076248447629199924911524685179067675421947271461294910558862148476395383648737755029729375929554056108520679557333436662210645232504533375577149303510497395343915392180981688372618790814843544983222427200242628965323096196524839924740736785334551357607381169793714821597593186615735815463795050289825346222578556998440316740382388981422259408173900957732932780817444316369561144510162620214759935172717315478924101663178189545205510174096274680738991947734930880991019468936369014083469841752515535665841207100172825960192827759910523099208961306631195486675501672099397032405831597210246871508140184811780814949706535259541387655643866686306767459584487768652891278196912967471762341634760321143272432419948166730617670128662555036797799993516006367624501491268842029755633455514481901503411616771414062490490339695424050126849869105563025926082761393356952669940374255036220590160268005218325590684556889512234998999072699660518514740750538802302696291707598021320412854368782480065382046674064432997544706612334373340158798919958485068881227392991073836940989528520475685927788399139881446654436219080134812601135209832358096380457694997434602749492474545319225766607553431671146799864899097740080802634454898171358387219334774833345863800513090222632857606667656372892571443346775852737962848865271692149275773902436188320117573330007942735425235847481435389587500921993928178618245209418307251254955259478797090212579309178308526163515273789361794015238353505083768411203271811604298034026206675080909782953076623397633658073368456838841559624299496879320310961144459451863267204854497846854256657616664627405359997690043419394150022206248989487964702177210427557456257807615911071208631195501385220289145166233410129819740597293097033689715495041602941036480669915926409404511556338155416612884397127371215602145763212650275858733721996718571511689052714883248538799340067989946466570467928336774630764773798806410343012786355784822604385963974668852391965884441494099902498727782339865633015319152202887976373632198215556696622367700802853457504827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838291641466740965390620513559969955106283431024462327631448030828558279534485678845495137341410451141526081968911391068269638329388226381660577307046345146584516179912621936822163909680874178056545035632425540295406244749146860914630087282044264895478410533732752617321300169307898504657692950661223620582000701642259347929022717204775228150370113269807789749685511543215709820460222137088183312547618725540266697933331460036009972423415378536880025440784318663731828822499793777447229762789817646078354770643902440713863407385183703846810812187863850030941196173604066506237083823325425154539235531696095893728362298484056758765759824921909941966037308141396634893445721841128692622582343528211355670464486476001983966686715972670534228364864164250566806139213844438527074995977845547624376073479732510234398697648347121428381583884462312154779899940220660879717639326281910841454243496347245540073434317767861881024607317570388554335267389472781368710698285800738658290945909051363054666064676369555532596199559389605974139541446663527290820226241150330618943372251499538313027922756897191707690191221621317316080941711869375919922616766080968627732057178087930181706431114778439786019206990055467655273732744513978922516599815833066772049329740742347900213668269593129013181015855267846543655851519402581995444404386302465967358630153014937362979290619373165224517770138028601681043855671953928981291427647253464224937170571712063870740670967659318891855210607359696520865220523339110586891426283249481088993208187895599087429573532517108445338033441254552152108951497731306236853548945395648946362890274416789043585892850138004520260454717417612541712626943964293776158580535640409546353222051228738390577590298829519100264695636316318759144636409055306872815867760031610933906271941462007379851402679855638155097831670505195888540433685360547337851014059108603307788298356578785944411676363180516525942468131911753600992037791013822980250816168403782807604677160330746789735099504899587717995744916238301079124304390993610208139101166163688119695198067858529719447020149055884748167406920931824230294104198743728212673965235859415839195123035566021503570258857878244930676406599285242505675549471387771953767956380176836090506030981106604231660123599697137779145864445408789942704987012695209424490153418423230146863008616377640685181267385551657513581489932423079168821420503179946429448571577124040477885753048624451069208811135824103977970688009892009884026191398661563734047281898916183941238929789322188167934943747628702749947940675155723853154088984137987205169575902214990439117437916127246988032666067259768932952796303041665299628056922929925047269131859530571184336930739283912141888683776016897140192450175405284707868431177146308115421605050311442851672451311730572639183100160812353734286246580484035175020397111860132112921564170669427990892533652694188279033502206736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296538753850743980218045043242419360162716460029822053111503812869302209603639539762296550242627683536195204316534795065085510984324462954491536588628251441513033662077742677538841009314471179975843538034989351572575873573792573978319648310893188421218269621301974578198952181486420627211539994503257103293374331267096087366519102747357868140906054788250790106189157401988530681713260501041117153536299947449106816374922609849351755706323681156870749980669029873552115120041168043653588512998819987051380647367501451658069387648263278705092503993277182356324367536069058677765417073160437862162046004041980091630164633736093744371160128827656541898026452943212936984720761790363840273166001369054027722909917320242143156655991860770857761195416064553240554603590975760909803839974349533693854907069419049003438449581322263620763816943033054785643369792354159034839435553306114704477886019036575757068512152453827063861612179900121478757340037068271082788422829002792735959789997746239049633637399214693828589609833296258342681758119144268603974638153473585069980203618895797246642005342947731522020563855922392567825858837457133642967460104819774460813011024105146306931254577916015543751022579039225604007036812071938096061107295653449509635392863060926668021093012342076021140948831936581254662322551301448726507372124824648086372532021876330067602885864679973275929886175994916495448038630276534271705211647419576931636373620942951622884176335832543133059663414474998236084277782347704844499428673873522640891472147504987066325653031378317731673015271394742746204103886276164451533789134944073054675732528652325341774891548084147163763315372622837681048880213213513095826421018151184472721634889151939915757909973919194310830764978701767961872660506460223946198465423346390487273854022807044891619773383371293955505364612419287547264719224022490909554057983845644753260746410583703821302281997664365745074872722147600632710520586044569812356336127060519441391236223398914205622324448659198410971297257259206086347742147402880556417105590072630554975074027062105769472734939376198612271959842181652546818534467658134772939509653272753072047480424765781127213554586785313929753009820633351028552715977026309345645409928431586283860095694229250153499421577848769702897731212062714241868564223014418334153021454696041315929611684507719038925047636830071604187250920519201989140658936627315580600850063064637609032723902065382230774719910473726332174778280578289147212540205919115848170583250598986142977796106851598009876345801589783868058118734164649642208625197834232777434318883282260617204267123326510421289063796367216802739773564693626361818195965885123046876261203280774312354754346909212523519231853571766660839355629056961010467536785943590257863555330648875501944125478803591638129419164523685423208257522533105754743428138693772932213323602575651666684168383796849337349671447253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841019153438492410816960858549467217448433934174293509435164184122692994242520483232078166407800236490118175787065528843243635843891981714091248883474745519498497151200714806548924541296201748416695823816333369480950468553486265559979862714265671626192599196238516181153183219844398496356093736486033425758755289537613972566312494337764026231120902650496049211088372994360061067427231280338664142533683518730493945936033148558983088488785903546004002447528245653111713860265855285019895907481149643121660443795147830370066269199136705967509015280753112583534579238711473732740100847375658617843608509843416022074531648940321147745686990243611244375084394131346924991241689217848616204326663971617839129183005380152507343523342242811331199423524197423465836881117454998287720571919658258710046616034945385747120739744434358994535949797326644640487376964719930228132151601869671738735303506559646510382432467845612896393449973497340317942194805579174409980164479812695912458037719381052176966206778875336394931083471859292550147425364727002715379604435813365054787896387008240311486930688379674170820332793267903197219381054994270460078588804999839567172329997108665892213137058832087865217796386121660604309105034574659589828915411702237977904008035674940993201153690770246296231835256500408255208154782593333909899688409678505056968095609506767292355535814162010081457037622432221408428475395462475653384203815914367613219193943624998839512524097476250942376979552555482931641106718772432793829645084690349081296672252328952425435273380543529567385509876410728505022400051720432838984232469175456807302141235577096427007857612187400805159246619404962118480288265800835989195109059308229622708121316496268075335630981292897347162958358058803676394370802077734293874256284876126170746400828093162493974558623393961878064624841470422340193899415242478979942072077603033881935165590816001858778895600371494264589892808234924867749788855955336542292167715504612493847565358560079358552557655679187258410340025496476732917792695752505459899853778966518710285135978276228370985230046371231341046480639677049347782027040058973318846083009138657347753920546623036880376811167752648547175737108780358710644711941189349700327189121234027869160203644825462631800721456770989512313557652414262245465350493128423110633276358594745405320773834254446288725819067275426059574485406946289857152600868527766699467560541299100474898602039747925687909982592074715302649336778815786719493020069001583914132211133755807710994298961110957519044020767656387591659507739385655882144309704284411305992572600612788752901533272271545208401102518143308592256507862018966133241340821656603180504921875839473769122730977480604340504959441070634488266614628688497007694175110810484028457791651913708057820129889780861526767807965120707365357884541661671534189435473011829632656320618651557218376004268198821328171290310139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413078488764556563179902511784524947265998698551899401642454798364887247712596182918006248032838021627256154091543510726899086902087131968202049380152192647336422919059277578482108012088900814426805670971137000256793376505422562077821467553866543733432007806535362828669150678481612314710327919579391193050980134909574627631783736771070515052836538078606403367496200576352829329784200606888824364433376685527347226481599723086685791887103331567772239607352074493041944215400169491935368694784792566468680760991019982023354123452823369254350587830359808218492381898894128599656234163532362713068839297435803903943767835374868898183817524066046621860362599953373426190954520528494778376164023277694310991984684077766816218280595149440994371598591787145006847898758448754070613096676654759117956821688512214068242168563838614944884746190744640663693676291778137720489256280702805104980265158295885026159047572289352309873510362235139743469578029150391412322425175225516229977200468154953666813503494876767394460335148440455400333948073310013304688378593506092441450330112327326386267634149757996918946315518619761456992028251280637589890162011870084089549231857998392415207033216680461543329496108994942424362511702511422139950975771756385476158356855498183232659745995249851926467533991572107266089667844444419959139909773917385118098217052865496036922418166301490153215245518347798934135396240777050262549376218399129005644504114833513775935026846686152093909711253310797265497280897559835249185054531208497075268176776542166077021321526814204322843006997016391915821557104866518592663816290435399117064763829492799724983286674775806995009719523984738566262269745312530984379084803322060996586666809289918321729791330942466049390831100887325253404798308350260944170362084168339515584447417617992477777747650429928185493741654553015963366221013591631780318294260373023766542459556456382420648371720216293392387336823930069933019215188342157436348892979704100679920345452322451310825960131889238961502334311686642490324780884792161791427092598835622217519278799928478885138933366973311604161644182739527645981754280053732780774991730845474144910428871303565802677965444723402016179148749972326754292435439801957940746386376617597926455925735607212725687639254369113350655577229059172858594319243935737239283628031475778771405733113073912773846908486147288524483966706091991179793716683907167328033379317265347536893397433012934512858068990252142169304577709697153780761382380034998403281027536076472439466729914641765954387412308148437839668866595721096443228486113448456352665819609226334885754609479302585952975116493771537798677987543549256977326521591540720964538951145260557379278667021258944218508761951130824494230404672568196721296770125721774052502705172776532169138902021785317747651497744979089742928997774855798621867190428121306344439143307427104144666244963000162654147918481786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142404519843749001241386695856185848103269769642226179515150358625705581439857986180648719705035150232679294133383061864916465555347444354511873064322408549462966890425983493629938188446905585443747241254983389507402563953507208581600275548955264787134587548933803378879812908188012953791709930063732139282700367995057497873605396972137940198451897254086526726650376281131366161633483642703650076936829934403812855377879839570202853301107089937030269039825425055423660265035401035006225214907860026660482627385695808538414995031037749006368358525269225852705434842148215894742733001422460038727042337728210401832544987796263378743295759432793350528524878069315482867810199149537815772630705033299290265191851771015256575826090555305929529402280509341048521303108293237098603896236556973272951711262803689724954727323666452464180162360172208016181876126473704973673915838255114909783563893583382345138255713629893571099205199239700342850332724344244657102522144766713002406054824346473438091834243463374145696395761891695755787520421429370793142011512921255910787206792318594203726648979287187874578592158207782643047560984592360690527212382492999056253252550713337528909699292523944620332056453039011206994211890989811965560583869885907413766730410475041261712788030192667767513295109752144414921178001816058619914696013982941042219304111646628451537461958041248491522934123727886567908004297924693733538132673073402962844783025446759408604252186068039122322673018100154372072847885727791377818882882280973492906921884122787149916065038328418268101747088025784102415959115603314771494002193632464876745304886710063291551860133331896878191237937548409852860608059913442745268411565625543566859181776623964578516141500734205705189726230719982506137432817920852157253718177898792948479819660678387849987320211017624778216912596391364609274511551560408728027400211181928525555279993249790956132175299177429046001530930291864593898221765602424928869966303157125487111805166746489522510019266783093380821754157366858521700000129746662012346519688769650527007402164480775748918534253887569244053882891895358225748919593904976926226809525562147666197358264466313441509151877171530941277982640290223740308018276139363573744038907886615083241270136133510416713632242132727988419216558152371321329767313439490718210390866801199228630009411348828728960872148491501791530627935128317267079177228752564065795483077049931111035064330576431663056729479433924976883723712027804303044443276096013889022624734464028070734922633369271231500985339128900909568037221098977297751561138828431389952578055141938883889665024503009058530842682160006945317933019375255203694980391123228799614248589286497975984754135852548023162065343204886179633172767919407617314253722533664056601112794537019400309265047631692497758060662544717705603766424041901393598244325302184548576892238310264407946887714712545123354156631243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930378817034599180626437043582840704026441409070611145663316827690104808450569496584508827801364494770707423253933050160267559727681689703463476602163868594772223948931788831172630703098416421713714555496704412498843212047150385912086660796432968591325584368590900557923743888670690905756713419423284758602266840403887143247538488817297999426772889604968008941517182554360587366644476390543969626886083908141148758431105716383473446175148424487369551103826617037410972436545750591954810542700263141170879923063725364617120077723740521093148871588092312942032968227930578262462249820102746794030869730503227662279865271829699826513808932305920935175156438939313065451411192979509487751654162365549280051178755444275814013776848208420540486663480902750606039874255954317818931136509636796880309022120685369247659641710357260677476394136217226434495548123848025538401210966337858221865212958784926450961823219006025709833588396666779911379463173414873892433100999933914894557555825871228418988274495174420609205428594383788358407737811077312711887142533190465067869950290441798156461064214230561614859323276593326530881169725631006078063797649684468761341892324109393072225183709745220063317354140900764524560255755012677634350328281646535998852552695798515173629228159095337143244669546650923248167715086764703549784445321238927555831072311973488411840107052538521341997637658772110880249079479952296463228774431646514827297442829986727514470151351267083430766483521843040930587062706265077725178492119189870294398897515035501441134060594696058609411442744516279756931791551855613026478739339607067450495854256911836970618907015185589568362926860939205812609941994982407162250880132167125237911066329112438852862457157385115751558272683559690605210621243023512574622366229199733422731527712695203538921351231520912143421673093589047899354332014797976163559764115526525067918486851167561988217343020868995849179848916215163975864158974716765056686983054765480210127901589913038854849696433166438705659640957096433014319287814153364236502217989774342921923728053051636672055775353061347526115271065139126146629610913933832857789481501380990537192404762315871616308076300472992671040299852066464577493384005426958981955198127183289916587657916516076772110343735641738731484075789646331553947443244132562556713258931862586728840231946184922849617886345067211133499573689889514159735703237841995001186538071495161793568367692471281466729097533116375765360730144678134976458936003076515310501332167756223634144036592191359741733904794087185606937151530802354023923610817335314540472754062772029991669403060302953329724640835881197666197768817024409081355672562242991034325747325442855441036062686514428453076501707034309043482563784354839746733529903241597234683269834196921722301209649699768765274487272858891039182956247028689626895818085188321442713074842393829184060168656988995802268241952349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145473821495023223775887955029713816531295446861538902377858713890740823670096892283491245624023038415867255366181869044046863170630831196825783645457923572325751795398697803181758042612150149465037893331661368056056836643552083597918937984854604823321833818999615442137033345415356088521510943481586929587556853431586418404116126629660127337419278402810849402348393926113961606419876002704856155734108336469756802863526846577870982503579804976193346531350694196089131662280549086632849349563992268549501196378638986124271714389076351077246209641993525748197548131335873324224642319918656174323434644391144014477724484887112491421909243217004422415582367111527307280472805190809208077774388597433331698861372417449555548499213087518763535284536615932026942949356912730772236958789826810808313364965366783781309501056136087965133397845313703554576114046271327795087299595699317224066027233125715615108944442826024769279038998050993462247940982881070329592308635450522862645799285749498289957780527360055149271549552330836860454126909807116313753503837598988471119897753163279766921908770560354644919255366525467816283939036773152265491995717076726361389680699244423788389406881538870924721176301527373349071853249877052513389798590422729800946420918276601796391927495946588273681911360053136443016218339687131498451486987930831370285594146098624072927640240344029023304047674875452602187061444704010828742226226802076061616769926016449152328331340754804449432221795979272671060655773948811076065379258915810540564426902927920819983624985648788019032362648416822616030499052618172730697355420318391161850061484461478258251133411023109134253164886889657460203727383087226372293687149069971199175370716012981691129360051010872219466750008455723493933546993127782362163552564384710656156172329851062932166500657773995846994059958457146407467425460146467153939381000607296745104826887398191053352834620743773408402991018698853492905051499013440947344501745435749401075022906168654058583549573437766677275979150197485597665213323714012928211375671540569664115558808825576248982981111593690073635637220461920618880798034409019585901342146182676361885148764433100882205769580238412257582812899911851955243555357150039043983860010206944333999683586070394135889614257376390794779180804076307664556089153969141348457581115631637060202450158508979682137326878050756415175559195563684317105720258457683369417372004132252402666613675289993086636137003889560941001689159510532214671280705173092129666285673589895961099768533158999111590220340816073004875265778548469539050546142012944074345187277679722324423479111056861918840410233366454804751670439859887511731714250662149247308256681959131388271465263119979931701567815753788450675792261740846466253367950387021898477109479301934305358667630854623057109410858715864551514612977224442842715668174080739986035164113637646020985769583379709611112238021251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539764907400084673071455321427371099906817227930675862573546967687954261291558434389985040452674289166514751901228076767013511066361028197071469428923903486393497106573311229163338880183209393006724450342199483067061329514060672538582461589563239524573323083513527051068059379044290982220369114971709629379231824255950666313057225811008162957890615226643973366901295191501740383030384263136647848005560511637725492899552280864484950717882060982915291948784741838594108249267398588350542319582172090266353771319072806579846599034868472783055855230465349704374101663674292600969935909479874332458680761643432739990679125863075329544681378398183538380135604831010449998212722884442301572609059029097605761367319173320970412072334597577239206681443219185546416739417622017030950756547322296750707580955585715475761800973172465126246662437262311737149931822414997223395220103616981969476264480106655223841815718175651202429173430819342716011299969031857921005578879752011745872267909203205489291768761713673405267290955489093040180004225536035341623506765147394099169988635570242054547398219976211474942209269157443090486846305516574917861553186512299556481123876986279352376520610661283664083975557858246020895685516944384715888913612688662086970847359039498412249796965109400690255456738588897416070166265537775267843456978955539885495255464232972042293513325614963878215186880601759888418748988571222286065345911947424863670438474285604157355027312584438324233788827131064405853269647674723872843595701170788824362763088631872742686071836496065583593018896782281904789506507406241280211424092137411894027907300487728440082215712028075890621713802301627179054945309432172632567436876641739670839668148114535305693438392916239808998344429689296052480964047782764601922158264438998274163121068112465127754398751209409497571707490510972623270949517289596167265704528528611917967263072365454339933162586788454048458217394770353970726117380612608026713352313390819032139758767909846194709193090454384998424173284662718189097100618980720913935772439406367330312245461267919881832101537527240112039355720326198704852022421453467889627477063023482093823797935342912061942536534348559763413477394084782699516944715693818440184232848491916379236800625416121310605285740934636355385918780677080600817219264207717040643911982206521560532044449608668542348321064719117271765191856847557892553874842679701439345780003662981148154251383004805448709727762316157232231671148374942637085963970783344264042234549699440058679058406068170610441595739506023448768436520378508276939959962571330463602652262365660356210278470566488553028537068261803652910186216579883923520603939657022932873817850421151874418950780714050921344555230657840186858057316122982854724234325018584860785961205971849372657710802714172502726047892114907236026297774108823385473753273654249288619442622902827740281309008963270846131962293949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268148072353329126903287582314898603855803513084219506403414801535193040996616496140724154620352854960931293938019414041557240025699925824251846398919265810207353630777779188348808716809272194303103747861790522535360523862961732261621714294373118483463800208742570754206762628235884990219948168782457742061682676373357233079638918996097956408633016515885360414698019917112831474996371595053236238322094423398599176912866397679244695507051648855473194511527918976724085076814155739442725474016662669863577990659557133904257367316051389452085139313374787554748345162204016496366015026988029772184084285676614396841832621302058255798337370398775510348415754382548578556866809884266827192807467537117695061883900514889213360464900895573135462971110973895826312473386102987431571198718781600131225590237053781443377635972720425307915054424530045077132827906345662578506229636139088599375830655364845915942083695614312608688082282346489286765404791130214484959814427396306704046907252452870574721893811344470586237610564792631618682750139721488280972304537989497892177360199261177125895748188124901484758057717040327153372115318128512565240579274352987815849698091792335684155859800684329715569462562159152244547115510375054784844478535971976169917896903207319915437112044840460181167388823204033125188370797745476443846673540674236035280729192461575662145592655973367645811492778474034600088985877462810040338194121466833002170336836475691901005827885899295207946284352714413150734215888422522426294340941033635493340614458306694808718303278161797614647392047104240881681636588264350623482080204817174533789135593520738125956433363769164358112923848730134485130208732990405939773058040152753285530329202660699111246134689093123366497191269361617762381637679162883790006097305603347527108758184754408904591927217122608440248343502554991754825342936187296176137353547464318424971328111996417894455557935757900369036580567938843730324026754765932010885383900892817384521573499413428037288811697121247894852280705627070443631656996280168694199341865741398169279215303363858407584085578262432158994807276353364412937088621923123505424554811315315627991913181452329046224949704075804558739230555554844820559005430605904027843218661182762431257072490127776638584197074665472045069788408857870423707440096128416100191486012909204353342728951077686661291955537792649898447686967624688326160635051662349768185548661601778224294336799944223920804028016440846595370154194599523677435348210898302404171826986837889426967543272849363078188450362221453296684280956832010144130751189603308425185418482819126570613105405043979780054297435790459027775288714925931841407210242973224785457426938777469446494897955227357958972053433798697930294399182205146520458551435337454627870768984182848302175771932334364541790686432976171065333157394349978043335667331320079343101086861624484150702906976118841328998456933534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651021283586355812723665060538146483149702431897867277508694690486438353557102867199511432379579399681430209613991590925125115334274191145879373353581239936836564540791735707394927389763233953910980508905493404505372297879422059023405623971999824638931052962866055052342899479968632958385430701244804706998250419099144894486696229919081266787817706435193808720568209178423141635469440788637594212893982163760300711558831325272315585616766535509158924666793894586155005954576712078998619835858318148106631851380020262075610293744679746028579488180581957903851950018654221822277260674451863255112908804222323942802894468883396899188971430353634057852258210910466976551839743486676239232165593230750055542639181393564120552358567191536967042044068092192526959336057999561376826813146368610483214538184336253643646414068171567736217976235793467331896328326665647079572574846463384854880221927068616169825750432588646574206403648121003391461224669486786457917957307777496862963174403673439580326789998863261645605161616406373159872452729737822864538554158320436886412128482605623018096912363609337235536275974738063323995167904800384551781147513738066997499402545027445143060210025491029229901925862468202791719404241121706218356801786165836156339357095803284477863545041152514096024751006414064433533748102397247987800917806922644141311269738488992631586194941013770172104667061557687347097687375470053294849738813771104020356982298975394503414794598361832477185169726744292385225451926993185965219623181988539355840028060041802429511957909735320338808763346598107929019451796715280785550437985462580723929533819924198768124175135814990650168576364734294105984146742573790323727075473970459834841439969721928155927166594796929929663588850917143897577328806579467270590731592450968193931218417306358834313260866206849203639476407396570635577724140281287377232230471730565217370603369162323969226837129544817959136043913640799083472215342533957956676988688614821962619571089685467039727009133913338252380815775979492393059537857755641975257132503271372029208023672525704603264941219098030014216358664939384751614308182001315998679363068821355545526419402351814153339007508050437618291627465814816700490651759063418890075353945572182485505086996516220816945188017760457463924332688314994159646012737506387033714161592427282465411793994362501623383405158760862651023338287796925990773334783794683528767240232385110452876308250012441851453602415217510543775747358579229554843088665416917949941774763448603913464833954292420223859667213014803134393352581758418331134103822664301747249291317396795350980067917739845277971705893539082204143040321880163392483634561069520544540545652170013229520188050754179078943496842956477880544077711110279815040713129585098499734201441559697612501030258804847408908015007654251793803407353353432035836928408138805875653385638608547082102491284467664366693487744478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843887519612784447201720614149662117850017973384455470387728308353587100395611817535943239131701949453780236902641636691970885788340174847666498602213846928957047180375002792963182644780095079323940689024241317223711370826827674692102418145216166646461275739881209794191278484339906658557001352212741775660297814032306298228186906817350338097327776621534928722547913773479078003163122549891383783048423804505821036911193106540367461888385407743473433080300073321347198668214824584850845347397862498403892752399022763312314738836748819551817952242629307915865461279478712057445619005220443780407979931334304057530751545593604769134329542128092226579662877141951598227472351832120382283592036406005587982456793494545969063919418538425394599588363045388696519103818545107726316526339569691083545078069328936337030335088378510674985644477855339988931029381825038448251213758321976487840623122318700043339375359550815234089065344273463125074384788545495284058577744394794894783963064274891511954527664993849624560014272386291403326146867082393105004076202975850430289428151897201392669562451856296844024631184656592940317216838753398998127083742126436334747424900863725296936258521644331535240081788214616251590064376075839803035006129619874981055611912167975435165145310651594258261751359193891051057385126730073131935119241192522771435849953083052961989043968389052605396758134892968562803518978070018090154699627447857453049034375187384114217293482592033072663943511405280250013743310984211974809079848766227349904797573909328901482496951665942251072736530439685269191550766921830774874514004194499534228967532343244265272568335223837270083370846375895459187199885769091623240928166330601061704772246138771170824911177954096254079311775637659022818709440487814398149734216972047224801169868177364403172170010423301106392831560164231768658416663721954052156989132193436630105340051917922976652463759158616097236728857837287570501901592216620993826764751334340534680833535675132740700891535091086402534992602433968516874886782496538778810361863434613080406850811844959738007955071208813671432772850575705208671021145685664604755485576199519212150623790639560213921992761246866301479854717397788340253869107053608432786315460455987225677110010375541774781641610404424348542402302922913823946440214928971478495669393940639121257140176985097208141834380411610692765659031010507855735861819184192105090298064716068678294556981104081444804362978037877091339880389835020432495301293220349794873130752741460002894908179615459960379087213256074737550947921370749100441256082520262627867599460433963313921040070496634090469650579510795452588775848561296172131075823561320555353118445535239077669057529147052018301101561330270609748132517796783883566570895431312031283412132948158428834847285030571501595650509380355348566684301243113123063458457298617830946997807995015426521522821927084479655929926218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733678161062787260599598253776235447986730774697139030314098173394235415736630115488201597584649737825585415315760882801257114490798210626211270483100566935778441313585117610274359044800592289552771936832665833797772499825600545927244821966352220817022663584438595587296836346116477397267793400172303755795631748121980823751991913327228199621679959814669937876796208139185974188840819932593975432751668410952722921280269668031841152621696584665190008668407592263096765121408637402028857011815777410806392588181299308676279175329085601118449361023890453331387331989194281976561508724351122492487780669749078257192072388001454699877870755920981978403822743085684915392700547572230613493036247360738275860078770055298381515240233639568948838060415108434929079739662067570994620195650249785866111957785704356853900626272802886504218684552074220068330969669621935265542940898198669825014122908601653634783822184018821710298319184420556790186130575710876467365937046862160852298711063896790181415160166606411421439320195903422831280681503998439894357607988641647520539885863851859825423971167818807400283346977808336106480808211197714121867932547036788645681030084703565416615705074003904940946991372449059907130067801182279965693661478604865432341201850285101725374538807036071425457661245129282109661664057413523496045364764150004567567356956254935370378574509432218076824292232986611355278211310555734521229706373751413143414951429568473328635553732349232575945004533290222315999683507405145262539318656684092375234862518146690909395938713566254641773186846256736694373672744036751579444207398654228215779993479404766991656633313168387377246490201937729542985887276274746414062499231154503754036071795653341468832790019749631446736145136022940321076028036092547778736712994175202905172381442842248423239294319043153276347181398454413000356548638128977312113289601511933166639067180707744524764486814033384656071769135150706666109447880835459087539848775089334533191714467364948144489298948620443329906346269107190660155339248509027279476512226964479736881614828370692564711009920768519459096034888914005682318658983260988622931449470695774753610271540819328128703525899008822969072905774853235062759547758656812639203340009141023517600922411539127464389914152131129492727057111851746340957224105352170981500017197865447105734231539906826760757021710220160987522808599536673659497806959326079681346792000905562563127194623328398759457763034793899036045884915772184699586288269455805245296356844042737573243606756603921805631542792881182710606862052328162056854636197909193092345145099004545825193830831271036206554832825069132344589673170303308304932429540395882482362728457385567577691635758498953803310769388913247028480715537171744516448440454051395715284613627492195394403998709021906191848460704538690426691753066615137742314899812850712084584750871765440585362013954115051292041354571195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261128772181651872904596639290230119547165802559745656092122765561443015043538184085678578718004457757433568659771048079355640907677272811373868863609328775029193676387467192325708002566019244199634309403716379638539283825930878004046997723053616546603763273638304574903229289056256133438104064306145783582557356051886020225335884392038690597436133923835548830194172331579219103347053168093349055361008614939248036636289191852437127754872503280881025554409325346318100011040634382079514169581200530814775731967941069312831594104671367013712722028938172593545854841422743949372319357899397132433864273214973711191441057675873473488771226877009727922788066883234329757152698011101936937738113020587436869034802806913138635794751223159680522705696260763843147477562664988623367374826023658613642640026686053998522387494335083346407432688482824582199371841191369762118068287345407342931519635183244180263838020786128291003763840886218240451288766314816991950386844481402767036879588432588176625423674485053791905628689371970597620221375350672452621416223491857958353859460084618028374818288944596718930137178392375564471062571938186816372359809668045116850976998857747928522134405653828017304347029257202320703964135410189321810772534991523447845023585550319016469697122281298986287838182847755577276774689258273576325608672569097922779552397519778828352868406751885223221520801013841834133653513929089769047386262789359227055951042778568311038039978856046718390557672112797761357583639760212276158514194341935327903621915232717122745502668764256362936652688454542175122583374344302203773944443258299777489624766923216664410616082312216598043704506288683382469122972339145237423080737649667267496447655457006252702226180639664794116559353178549431566987744365527067170313849033861217024701824163098443168975606358172772935485380634944245175412557460781378914888806896430427096005083112388781085627729298222716408231783404737077350364934516563371718865600376414759668993462987025866014999723456611921883115265657501652871787902598334974889793618660572595070633895568537490335813879654347945908876409892359831982108725206585302302776820503226845107567058481271849459927132835659847557526809362328087026034239257112533878168281774777705640085926355705208559823549757704070217339738271547673129647243424619765429922674289584756098684881238817883331272485656927474834646380381612049838628359386844453680862302846498250920842783690088058733691407405805439799304027512960298725746005518390533617269258894616867753172792655779491632417781905471131543335198485001249510952413235855912438104177124131241275005077958989560342244653414168538089705249206842556655299220146684347026100575872879143363170810985291471641976523978067640509670265043285485406525768416857663451569728750121450983027493314078902461410669575541593989430742864569141702204391415238773895172278194200294823715662725421636868518314543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031635008124625299809864305431347392022600911510466594874601792499268177274498569678569184417637272159880583194831913548387675072840664544277359017752713942713924228550835118199663948362401574655222478802799426172553917684719266136194630927001703016375058772502504396001393598311948809978631133877321300239962657060519405871805617310632489490384132178824028209050047402871021710805685586826505195162575483788405210081086327571043380284257290486891512291646010958162417435100755698484876243913985517865233604557504145051072793683699576876854854413095893147850315444169773738670474026054613024880347523380622663181271485334853015173379825824488969341692366893634924104613572018252873259578348861571952683227217157504942985508527753086183260228072308504916618542425481078412924704878994828027979330905702850998043266172373097553700288151564851968168127699988975153767319938495236496775513900640582526432670788484842299832901233733277927507452406451329623701974374078702112564738327847840213578756006750456889546979731450833486657103686629346445050970996647757369153529630452167595420339918823041431715764502537548762877282761608812371577448066210498025281531255696507365545590086695079764661208498425123375074814136134230034320776972837949612767805125159903149105936435128545567748548262973202074618677705522925305525842127837516224894380732093905045356817578611150028361494459440022102879043413251366868788928385008491391404703912310505490020670408446413852776692534674470358743502644836239950211674670906674486700821208342349938593781050139003224588628030019779904311009642755421457150989492184587664325394299631579789562541683361667434645655901493556116997204109713269155307423230650248640195421501550647925049787391286676698560537627117832010162255026788480546872305818576135580747809553479496703749508336521160839996841655837440880789199016068071942757585958501457142352737428623311592561331170814440261016687520134349170922460813440324690862202867142816552452947004149222677096254260326556398209999438080286582097569757334600259882334129151256736296899733361049675922171558385973055595884235482333627887640527967340533250346653703395222949540778297040016768378075795743243619600681593768712213454565444201743535008650014738680316545382822088702772779431990383509694058306701676480566696851175358749850313860801480034315619499592590429597832420250168446239261230350347022738073411623918446749724885767834629249193971549551220932965058337512599897256416913347423101245149221513477915382456167362217650826569222981651349445637811841491699973585663396489817544188084548070890362991107506699472547624893724694941170497178795481184340224382599842967499534972681513516638874553763371862026736195522803133774817923324511803865006074578062002172211738165958071335700631515957318937633542779411263701809943339557735516547020235411252466356761327913371431473458919681435409369043608693573166492482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668914471309180498700859848111889751508906297730266160561640897182734247352405190686084494224138371570644457519639646239842334630950967606520827884355291513831367048107877109864498034509345066285289178647200563348342515169697005070272665190627335436879423157828660433363636305214100582166490607775361585205541396830729792301620975488990210900729548471464612443218274960472283942254699699789239756864958995129610407560076497864210044824398864124014110283309818992070412383082019341179041735446386104922630385398114833749930706831816280518059602417684807834728846787497925752196764064326557074935853130903146924382541911177454655065576615527494699754377473955944572388447702949023955180290247978955446221696910556063008902994735627272832352145357078008065351348484742150515606052595257105685696668309796354204398017647730055466037002623250516003010505387046408079230458743440797983354602922634731859812450007406342179479774496967347641247083010191700858122121846483005009177705562002256424862213673482057580343940947862126371313263850169129204625773625821199256654557706650686477404599561883418232752707929917224794212073370384179242853138783488460892247988523867078336290924453834162503743972747021012788243264323596604582745874986526715571762435924110323773494515110148786264998607000342788053744907313137590655826016312085040287873882997367518841771064488286102638556623669977324954955250945024678406847284084894453179564701460692954863458337771937826134571228825407439989019270837964900406263098111633655222141472726435382740601151208892368934189307443677502182202169897506939641651043729396119424196276391979908836231669702857544642118817206742340410709939282462924768765318097585722170704857524274643883953723227601999732050062310608728325370260512692078711800818260615835084726127508301658283731847120756527599103158967311659434574771797813936327229088232743578000540004874861981116021506904665611760151233087385070210188050608505587942102623260856226855145667312844396902573706536875362292865111212260456121149546028344096585392939762645178837608242249745224227180973047063576456625741964109487019822989710771723470709496124429952286683063826635559545686998338690126047876831862778218347522607170620175254100223692306085791224030052668707291422066177899051200216015840110758114736081930727892607189836756579129474455536970888580684608332459264866582916336456673089326252674236305399273104366452744223410469416861342465587109263129476982427830797880581545538015563473469064573159364904680380357737423709743240602757995075702890111305444491515556495294126622873492069290417185192934666096348923647771780837365753481896593499402139143038590631079071878116441657450254570005313516762542894155136652607398522665959747220649741173916323126343681145227867859574125206408535320679177784668711146315934213595629933343432077861142630989040379151132353018922140633649158719380013718813211150088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865559822642855918815434446732523937452509265338635980968594014812190468841477561351384451308828412253125702710629554884998758087163749068168413997964747897359200904947399700559207608949521505928749282924598385760470626514607331215416215720638046830358014846641853059795617058000631590687401524238483835370731911726662649019379757544647644699758882399855912195603608835903267539092402900706937626625447318393696397837100185132216898320607707644850633656275276213241667662769519363815445312225297195741720232095398238936245451765491611139057621651774223894696770422572827770510168420509986803556867975806892723931020570064131886720971376716310118027385213772543087608855567413375571387237694685894227800653443119632351367144621782671835064092716820407996931212393215058443311701275175188096323530544277245325545598377450234979300066988854161009770218208524540407607004956175934689940846367752284030520370846763770031470338191378235279331781315951889762567932431104600781098328842039411203588370511411458126351254488513723255567149542480218913593386666218155264585356251333204373812403285833579431634907610237774420130396033647498030886247686454120494217487634336729491126325550738843046569184099131981465744642268327545757027564992060072359825278062484787116782272199978826290988162886085086658454096056147358629540065642001025128821002015628810338741991217244646189005076130566901963081761361134268224242583017265343109383521880277075180130345847235412557862190238466437449568226827718580435541538974890102513834061708850562425617559104642760567276271330815655155067786792803706091287006718949572011299975040067646160036629736160184164710565181369222954251339349438322412135053152247403479927814006259586895596689112716554688192872196317340228366658211416205304364808817552942157580144542036307584998335591097774757794908797699761243458244733338464474211984005534388308812283174137768771390372330403480907504751324748993714293291102382650258709322902826126471343932401966196590960904292857259172325301084912981730904390142951760560762381887961333175091404956431448987627263855605355930796327252144413346242967565239639690775478789288829074038195968964171279450434814135595712442187365005271009281141906872803364131438598744309893742151040308121808966218102562696929027309453251833295856667471728319619474489455827017352820974728917704425247981634363144512761499777944160808380684138253038062955916736693720121679063624823109106211079635875359336675870862110687172695327677578716467648669248105194838980075966012791706429340811760308574765737459217100244181903385587517972422896787124960084583805468510612215398353123620486995282913082547020243765190067238436955342500915935921719679731213407565600538043088889057224064870260731264448702497911372093477872674582182961218293121955095217936668552988989290793955426383552036311516751623811919169872789801685271632295765835423706987523997206581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301509103082013770198945677736529455042394824352479456305972957951412387125551745198942708646313873328278183569695305796404309819612888948849215129493457180049422051836161143832156012066136553313814510047337302433712613245400031905375959401467730086622255675663431128436433405898851191137063046850019070587325706777844307216758226500258609759387037766954825423563217561486787263746235607994320190749517192494290179407566256039513161295040015535922656766688260628986636843260950843100571749425441349523084118996612711790606296479031770110348161701828196195447079795769449056393139184475930227241630093602752367228525797113777454998304251307434136800988509427577133053967449827270129614728738383901826366814761987171856292747564801682977299670055148221384281379329456462237158923157602706786332503352261984685156673264471334303461267733964690314746948468313922703463372505934606111006956921884624528774098179381416439798304173305760943111525285769556260317710741760801649452672035116995343980271234470442096638797681402937068370610075297292097981321457949712375241554054554369624697766619756519796685434479613275369489690617605178701589626909841113498507855748589940718008907636249832613140472028771289850812957837346744774053168120691302664493575361071734845547827280989273666211605978062355936512653816838581050450709081875813669810525747929069220759565884879955266946500528225153523018767061927054966974045134769984868654398250648217141424973501772676127992151657409183879305562654385915265791883538800374810502808509226842797509069514526649332592872326003103734552967203200998748338874962658763425719827725024644902329408116646895875100128421711917472777133527124717946401588818640575802784434542068925663050495254445145850734482900174452254217325119387503959583097936111568368367190366369560521965549022395517607464149669862764798629210601299991378777049343314939157657490999674812975901031650755660796398484910897942817707085925244444598597198286280079277888603072643876406043409531657823873753849461537074394741362051737301481232464114546844307519733682960278256156172140549325158196090042962981293623980162685539674776451833718171949448495889069311765110385896680206599662869186070296590730405162976309358531062190297082342642006501680622250410613640123750619109040948922992343091634499366991152151736271498032136304193867059900604088802166819301917697771707872503966770982531440117461583179215718598309649802658570507632065879382767802401167748242296805170486059606910639403873699966222878907513521476724050919404680629574383392454966484021432390091970700184469140507732030123643281538343337321054187146776026575467525092881848438596631313861757881732641094865725604304158532838470042376236219888780552389724817237003089772414224447080209761720656363068612030727651306899416438543535612491713347172108293324914467067884828426834314313356536140445126401353739961367978443493587282018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456793412243781975052774393892131056111529305782904039473953037106952445763387861391078543599065027598532178031887589563614093240415562595839417622733333482997703040773196731681181715606166492070561467169325805752267447726441133677109920735944046972817652573041265479827788591490668184862085182527117773286018088852072280638087055723309627223148221994769248677426701010779052229165801709277949964104894009931039613525815892766635797272748250247717245715350673811945924882642172612618410885754831305673444591124519351870522387772017625776295182012945866705922312838588731861215848153398324726842633442612763195528629817649971139827474908033820155899870078435260344443531304876272406790892842872830583749421194301209895414042135605129795239081942576499919423958026482074915461418319682884662174963560793132249524238747130699506013708063147005746633645864898668561909200361407655691797569249841926372248142409109137608799257490267948840172699762946359467978077827089349383442943297725604632387911714403843726563360240866148605269437823095821014928150876090620780594954379813544731008643489593961439105792130896663175308247940232414528077098379593837530336998021366401861921980794575485426684905815364072049738618800799505066748687299934999961675812428174257618063373796921664732226304625179890434927329644469983263110168421151957747130812527540675687971378824634410877391951849292328041195649128398012145531522709876739769790356705784793600262316441927460874288107404479974647790861881403789201985996806103644994449413593784919036291661089120457553825207122338884547153236874284536694654209202270052656402668305080495239858188506291697123771570571619061056630549199703257471181919176438024235070464171246416546437933114449668550858438541674936188739859574864072450930731380414721130788208134600805539421698573408235350458537562145756465992789106335901036167574153199017310528032030863292531518323064991862610321667184193392270317636526260389863612946111548853574730350665437229928644718957199719699784065625572391899107145805662180108235450159618635625001280317195583309180432549675933845147655252800736109067845679626141638790513105000510557263552385188004581268621335901810799657731111524206937013919520413772504270051440995424566507647465617466539589895881785468381515840949499466685348851454485005231682810871835590104339396322859047856609210703733008012607608807898461060701861173393409060397016610638679966530324519355274231270338332563247619400758031965230811685795707674304930743150339645625988494396802273923435739023605762129922524865172496128202367766877306807241513967077147082137017551446377953748478715536134729466083368236571691326982302435958529650022043285151898631010568007888543454315455655920354050534961443668460101168885415611592095228102625471035145322793488325861247246817656641664131587030158902125086277933783349637113598338608656498942160280401163581165175682498887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817736140609955967776703474558630792472967827343252599031324089007223289799252906316208332396137899905083805432016234928885510709085527723073684394069571275154738737694049413957422333904433201181580528601383692388547840827403182216937910834666400663240888660237552233416084490418617998185441988078112819268023180122751639383502643550854068282713878935605263158546734666248525365588398540618161594687322590006532968805177194538485304638926034274135223869103023107067086874632172040848665420808057220470772118703837840497590033622498510508265737518258644241787579811882258701549579983772606556827865387856660574743047653920361450732538284872577707320709348673470357562622522777744394415962559049224346469697257479846288020796727743594520910753260619697500274924266768662343780141794289177453718340204797741980168175099129454483175119821169083819848619557360767094285115974014411202353688511573287915982931591605345764403982788443404143912887810119968526304786886282952773976711240176582864445669083539784227343419589257913627658665311602437576279339096561551612160450676497432378320295100952096447395531329566769634694204930259579096885017213712865015888948604222647165368380584058772599799754614373526708574815769038907580014556798760832409466763774617755441591677774358177382720142604387935762055008675199387642110257842349499326320583460402151989088172481945456105816251504637013181976201413891947578163858112995167010527416052892391822019651966268562739579837169410353915645165373164229366914056854465933093469744214689804750660421802508359259426266903466958020459700937621734089525441840366172732195255692204594004384219150365787709417720370870726105934317937119041111708036641658458262634587035990511225576191892179604365450755796693801177398188534789541378236762949415941880164886910663610275488663361716335258341787855024205804948619596953369516764297510061086824432585525450968907727913458804799253316987561595332796136254901888579857857968392181306093438529292840254139091094393295003669439594925924626018406086142226162390098648789117547241302615627184940031134304132790883125920065917524720740056851303664493349900104209956632917533220398319539893596993758521011535151515261834181266205616626208141057545772133716958088588778448490769704912081843139868798778363138990282916999164280535780277581805592929147783154291222680706573222593738295560567328626337730539387975350567173030121695865491728107147701860861880542637291792996236247618408806667843035529188724090078009758578833426366413502533248963405127492515447323168602516268439736037935667912870476547454739332802846675182049829155415956312749013230470061139051949293789465895823827521870085639266630619286096620419056662650606851689347932457981530160475924185910529050432803773507952087154237891909787312662967858073952993523477829892506179826188568747474762412648869149741380313546284218980986277935636933213519217064314661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145835547887873333864738725087990706352289951011800535912935624371686346718097802904674352043778242248275782506337866328699896878804179512266220149422087641702052114836018864894107894586010992529686992381933510711168210801913475321022819314020097539664974396905196777226672924481963967813221852826038129395568624218132445274028897164786630196358705743933035655477993739195991303932183100643272667559934176592169312175086816577095609486544566043988379539536912695592563358677953012382742723244156050825439017483483849815076619231602651663725345649037420890612606800421327161456338466400199765676815129874044652100104021836098721748983855586465727946459188666509189233002281189419258113491068465417701589161176140718458766719639176278989223954566100093176643368679545509006843706292635176274536587580658628074389779466722136754223658870081283113586267616539762704224055618157531535820944329799803763773869117695602601676945935451800086019817182941842237140155809653279893913093254686533797645941767908904389464491696330319319691659536792485554837711200114308045451778642633629904575555506253447516125373979648045543933002930034065802619076601789636548376365033039953674597668064089868703519878635083365848449224906960168631620895134136993078534369373811595720026221369072402454813179710938751599862552856820926215118599586714216997748460805284645724815849218008009568574854896534245260763526994360837953134574705639324502490570632307723926201635937296538066078762186252857124178855768900143360066128229315714508149244133127615500469312559345072275495582311567713625187234775416589716577796409977018591374008650437420451327986151961693236260577307015101150060461580009529312821673891060015565889027211415049322895576070422671975768687025412198908265900690769127286904034353412583170432710471556161009544464333440889553451195438003084361053711945002465044399030071790024154534713062037239317391820930518900686985745250528328153151160752356309418139365884760104028866147694284014145503107048407897862394820807186454288724077432655092032581558699428223225399253829195767008502405768931783080130348685718360018632479747591356659921606204736655767841178233764544077151702674865093233865939553433472425532263393518026242837314501336844353722419678271322134644599624803249830736075231797993425771334738131854075480061650619972567065976510154984399697953390623917493762578514838087927959223217237289283559454221969657270340135210031122930489547988129558502516488660775458583357129145851351874073565432526888888428374653646944884765908792789837880190605232414934824800070908399172380481972670693677903538691234868890364683158683746745858157077416734927391598919730877318561041713152347289209978404155786166976356324598533545043917854390485399591084777966402981981176945951677387908935334749107754281529839652424476951772588405611094259372766416656069054583868064307588776431244175028883411755852443681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720570265791238230840524066601147264374553681090091069033481149486560343674913340475983175739771209287361764921980173185074675443203682474378408838360382973749897303919906958144231571436615644789982367690609343400911883163749284171622022726368489632303165928016932592049507851275709425936025174880770398234621525676168846552538332320855270176967510300890299691155578309292337492439134715843884535130264310274335268819865117227908643298252425446661426737814032290404199264441185046204970461092896724189586698743694042598855591050438877974956000762490735835524609730288390763791607890951444027988871730768131213169523206971910858836559003491330646123927563121265648368002524229609716594552606821941834118259713273153696670798286018465388325496619011103393471444399141246170254739191365526249262324149216731996684539513013212559809432133713318147784645511241625795058312290625823265587433727577137950466827788983326040300590705622468143749871141688911010352827457173427386320641564469739610550700127677514401385185231930787126129718692627819552353917642833096931580967291981712106413625708843457687715843238767574268814990489430359445811695185498476058616322662040944839389861920612914289022985001007682716346703797914495516911604370890104915177386748365022471102635124664116449867650454807010605137034310444375244372760613809281840727969006792074599611195826951221153210350473647046670726275829870011749846425877394823951475998747475583244010623277909960696886849847696188919805254920732449565447807592509754211820340827401248813592795443094418422542665607933876809490414794300339083552504731933728518717184472041712058421183170641689360981493722823721455813711113298094474252680409299639610321234233034948142950989011169584667909948006066967906709901062996515596672012947416381748797448729441163387823208978406805534610770654054087406013737646762148937416294291577008982483407897755043588956815910734201318289084443064263576105247549276341339231080214268923889621625015222740083451679084978943305801031788176005068257057887814472400671771013275537151431563887926498466195727341874115031079874180840975431119228502968856325948525911107871140633214464390194737967448229817047179605931574492067996646494687035054698594620586449763833092500335352176404915477008386404549554329818935447536236245106499520982822577066414420814919127890035077640845144975715405661002971175641234599955178463844707353439982503304536663609012949579841087854665381290426850619656067947822774173888041299254247712567087719787574310533293237421701084378121918768847965549218506461840504944316424475728273585668366611771535003996623574871947749607210065119175290928536893769899035642019432692922252060857502162946088693174588728116307959682140672049921636329047164537682291130306916326099314428721611765798580323373097379397522489214734499379985891609533598895534774955360456291421162398773167760485594087733561506562479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993723607181219308708967746367376757109826433960926568359430985090894571351764881312947874314930559437094910711095213110244665475785496417121731950153207954290271154655492593906219836507896469058308244718564265203073292939519970862688004326624268502480800211454201209778229891997376313135794464008904736932738418334721863427781081156142770787462328422394372562907057937076867619091822974224988941442495489761621576410563947107131474395168459776846135107066090361904744843368100578592317686397820620866153495098670548996477131198365107776320795708612282615482052706012374037367048369960895416518927390795089664076250789967220000451193467640673407141114305763662853089493897677332004474023545257945319962873532816063954358942858204184608901927088182977572804793975494037225835402724333376657984312141229043480174670747913191008882897623528552284443427834407935093791259034398939210458575713659292846600844615107415172400678596977236006175378775381915192284547991283470326352441779519640282208830053610739902737549715588098074088536581961417462368975724248988237781744858511772500599783590976414019265927587789866266646803628355736629998739518632119927962971189617829241821125443337155328250878346769419758431894977845456881876970867084195163176231686226554623735605369823927331148131030141900995324773679231712125748219970912219826225362626458998417326603577940233229421915148637048603198878933876441006169594500134253104943572821910475121687203439342139682815170107452913431429885057898525145160010324865515832407242698348322567368209154825081769965380945328624064696691318812059198403136756346947364009983407852431630024190727958321021522196825525197516365934577887211478206929891839239358979707008307873400613845977835050641803717543239725132798014604660832436948930102999376276590481392026727724553806352398316448908997455335589231171017931141964529247056568896640593413784258363748461082572226577931952820631527197077709631299499767537497240516789459530811377703355769597278100205366638304449564497140140829986445436075426045971401717966444929752048836628564397097334335986180420572386792993854897042383563395185697838302960131718899546413072771718853490834368382953852481409518276747242013287403612763373815890000512969899009804467048662779926393287055627434530432212883187563410695495342927354972113333300521560771775023526733448627824514538024772134797180639923570986555048903740948589323175873692748396967616598685368783756491800785773287779980067983294692625142064692967129979524793070524707314871225396432227815364968148816143366282532517125035569997572332522996474611856122544217970932404722870406902298513820417958370912147278913188497935178465279964843993815534549420590825491858461863283286205542070109773991306750003097263908426134205655548281481568716500093331871080558108499552393677528700554166773201608832825975717937328688402007853225367469497327741252786797154430434909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211612506028993279536949393695565121481714029912176291811597064156572452140178552010863306926253879751793286907017175372853615929439468188771352342305340750908214975785695820166249040479164567524486080047192535240662558312915221308816006433041868983236418642116625575046822653036009402118984835963042167888925808896162146113338499796758631817376884059087494018159946028460233449382733955028313869665812655053286227209069397147269206689520006397037825077828881820175581391097699792008114607941489208641040895486545465906614340275244398302361598225081942475167697798215811131030055718073582922826264629207044201107794703364947244226465776393689735558153320178822826023917835301475912715139520051043732996034748437697743460669274848627528692579160027652207269659570146359823251846828868151204072204506804738013557562644067981453778628203754933957057864404457228574239863972627827025480139482123623774259781074115450776807410694886827749834265282499003448303135912583191670064981177154343686526966338690781235095636333893336223197287026471425346762785230455601553183906522694787870425589699079632460589330113562768741679171915667369752131559100376541572060872157230133994997700110359624013580965701046983340090706062500015606535128331674755497727688578235951485882386715615683439085874557694976112571398662359198721191844473968327876432911822110384636411562332827052031715351076994162946039629153926284673891967050694271471036333697708963624524756226360474506070616683502712572908835032089096787326638867572177003457708949834149047158375753584279922550235186076617427520098811741087060735867344502868263615118590213210879309442300583553635711234832381353159398527327893773015368895541516702971568414796746381751138784130441462861204863869326539039474651076172982388865954909272003304295093670089279967682960523557766990808791965592047132959015211874199387504385558281881955371984858940817525233303314219254782234926855889311455931170152195553899207762920306177704139825063491545067581317602484730979352765075376442842494835848095605106425571349591046177094296619919525009841281538489425961620748580858950266733259819276497329698984589776020469930784824231131076727921323925688039486962114860109101373218502019234670813486147124521483356294712565134067499587279266329936129306018612072461147826606443822313909425664924877456207256534534017710228499256099899969829642677039989857314597436173946547328433447282703474023749831576853532277548499719038479224696642403630710947631012672583078513446724292701972637215606167635174072871276085646933574515112802938291477916442464267305827450395404554717535686977595348132480639909864778797348700310140054417460193166630380496512909874620730822184437746256082693665022166667099079786274111818460134979350790677746496819664062401942832746419608356919189312634143959111806679708895423356363330527701507652224016664980013292363329029913281355625390868633320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746161505901826463664401373119132546213835996604051911365154800253094297724150295119941673689639533514753491438645934149771020172817991453158432214681134055037915434645718096396643984341209738769052417699576653439840238752298864547653541998920015711234478555103642412013179478702795351596418041726977623765594925257721131354441574482960896001856963922846691748363602361996582089769530661341495117743687658577663665940956308181355293702928952502365253487758095256951774886499877369396017653037154326005460776426553354078776507325277852052427665772114783473393408475727526200513624931809036178831497863743526671921299942660125905746531133378349791300596512223034162559070179801715265251375411309271592001334804119835841318835605906915072703168080525310093061645558264501132449821670393641338347202785041546590618877529493491955506261703282407357862654373975186498835171664640722100227686727972910317403132994322557773935613216563185227332222476149931085931457069131703772678232719607873848401134934419463428159646154352687080752501127342783506953472678966837586246272217657419968088616374943689093920956550630158817884919741506538786164642713758585654931536470462744120269798039785780816882021658643215618161956974865301882057401317109301404191595649781455951382422251256837665659440981812437863495710384525781813927434643117061638572816028099839629064020783120508993914376784064902710411321245544041149696516048726604044552485793521566077703589633254212552462363326788372507347083768572041742491709049414491525042759101285700101522777500755177783814192300223998682525201138784988922595855156167862299856703707638305872005265644363951445371758054426838120852453662470511741968944674336566972330529444257122695434762990196171726155494741080450228806381862534866028730123488328482733544658974191328073628453163220379211628875017026294957479298172466883393312670923589009440766717016627795677114335569260397544616727227602725552036086298244528088821527121692613203398058896573117577109292605280112595064479449404788838809068724810227836783207148776282796284432718249836216047312263370251460676149016983684137029741330533658721410914540736003823939720682385341315385205414379841932279143453654381034857335916332673465758480266296150366122357178108389342552367187620466006539623943816942201066095769803399568531280363211668847563921901225877774163033144163209070278180792271185932537247471449647109670820302000483125062451736620244686456111790500756560512549321567740680581566617776364707426362373417052327162856564239240280254254941232328396854846667021745139391988344916858491343714054714461777222020401916884474360361527843315794635192623604435152441075507604739508768512769981836490207719536472491887841966930255502182930533766783478750027452855719264925688129406719103781064249970512292173706869319974696890482376475151025427803364461023912050724836255955876103782359303770528556827144409708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355660077388259672999858962827791240217515891979487050714860342531394742672484870656025022083757375145690670516377458553263924523016807079708729050969879620281879772208963272817703607367404409586120123368931265585614378698220400138703794218843984400662225332495441720812138540230702480054025125835954961172868883124933927260821258351917766114970770623970099698289763950368989499167717997213329462432953420404262077089676565699274438760325696619362181703756585593652468002865298491111535031805210302360246463878833961334379293307763767596309006252019266389785445702587694761234118983767186827698166186833684305154003757259450656519135761962537124980557048178630177196370312670158945597445658838043173456204005321381407852210139575689049388328899521609196158577690651152734968390250742741698528713008210623746996135460850325838702908675717168068236599029207738494262424955195972357443634955162970607433559686574615052107081947472329076256871194321660264960330250309369248696766386873985042751184676716416235272512521065923831827024789577026342621202733150336114218309826989494084199346525496225383212172831583881040350681618656178799682200314570278717693644884353640260459676316391484214029973265544955301373573209615433080866750482890408187486708693715521920736329886431102872214206886819815773002879088651862815514870460067755449928560876642145156862415232325904369900054616918385095265289624886171092743021835333920752797828182213907779979395012778630292531428413532537578361517046014402813689453899791208001945040514513847618344309671086850021686725282936765748880800067203751652172104159682544670538928452304847154470756662737591138858648836477178655922804833007151672848099337256120990815521508019898888733182731835897528190043267866581903848282961583520127906810478980388922955191353486701535519485927771497736586005721560745009384999094736902868304347163797536168732870953359604464925595431221611440137159433310303163865140241524317643239903351989032491770405438657894795047499443295788347763786543706593254544680164192407324082820099514384508320822288353870685650586164608964647892564249326461909415581318729557195201221704561047936681974154699773097954598850378489509126106925151960293248359283075490497918442951811696682873157310296328712439604958509176607705661863239270946943036387110728523692796160117748860058721711364376068674525651642484678090178108383029831832933376927366500783770276769355749167713790137585455790323251504082749154524713081226595916801392984759753990579677293537700532719469507396115417635607617030734819064904262514814410658412822050822908217743876613520947000265321228492357018503902169853915803288042325759179288302290917402188533118695251941870372935926465108969186491654549213017305203873477786931885158981746693549429194804529595802968190622117753493027243550217576280344767077704543424575584416866530603110284044508728400100473456841455162055949766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171018236357572174058341360651389266592914275764581149554008304094042483480385603494169198655745524684064894878637161066127128501027549517812089654246964932240862057424818295420175087556794054854236266565581784678006536433658131811080056561962907897757080084238778318399798568452178630264253448893539265828040020858815589369369163814602768361839312823189002909951273233437771683731706507576185931202323513882886005200916783043230640599199773178007168497215995533833599255088376629520321829114616396315098049620820296967344315642783371118024956145501815591274371887542459711930245713255901549528320836120259662125057780645370402129862160944481884564307100062573328722574445409048396518606248523260988253563778158284706927156651450623119828708751943990380661960275479097384495234963883790247240167196716856013600222343350327288445099666587594969698595420435774593604038235290262808870384499691878283282571032034403941973526436577187437097397842759349718379300101235847853451353563910243919835638548743454708314692849488342756252664698560790529375754633242493666743144163612570217859246266903502501271369028237183298637508609156506166298935492869951155736438941049034181275955924550899401664627301219918036953478967769867232799754225105336206793701717898423450969677063766751752316247688744271136529324497009940659429316085662920254626625434321431116115664692932602238092053562001351946599047304076003466058659396911969859523708863323044747369081361918192112984071200697662135134332158454281041850707449909740116670998625504879509799425474630626500086765332736380541160556285943323161137274150288241954275554475960920167224923391237149418551147321336853119608592505898930099929346271043356220588117675061103184006454141523147629813826450131166980409553315513169176448363727371348917422568128925190866948428686202233234819254013311618518839730704978724548876675877832474925146323676816174325576467733605727359734597890076841910255754552209388636484962139795229851566060321749448787578180731807101535930578820659352420717302237238984743584557126567765669574681416913837337293336742646290407647448227529094974422049195058831504873599955748259019374790831784655722219253911089134496610553078110037503440570582635570175951025598547584894088209179681182313284510039159017679189435568026349104885718412441936066941661953832045027748972754010436837593772652410499047861038431292545425180304025877943222613964576808931098846345455965299303159802505472768991058043681214781085368798282158223140290122470084576126175650037974137150784612357912197216051397968276099837219750130790581467921577354952302675015991765015634088585193828973651595764268195262689422970861727529814235177868497223076692135766007672084392551973172401392295341265492644441535555058711001049944393588618896028708360790030659642366299567343038885083591163182638800186732820641368574747011390128257429230097134578451729712733117877468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080670741654546219144175877432176041636830152510474839305645904777279671119863623968868493046975672002971684065171877548513859667563352816456589704225841052576727368660093151998406044893757690693842137780412676567129512308503229641685326313672290414780483517928730726724715984550238806848426013188715196097793972085512021276949375096486745150666903530698547339399191362792904874211414020473663669269195374511130082886735228928258041594555433143120880935005031639082881385094555552795976255222532643844809440216785733134643569220815265177960857414564459163456134327268826450335858374158199461722156420242640405470126333346407068998297237160765418672987641484169009264714064871148838661585551127263866440011898210250540156788988169789887720583523211247405277879836431535640648611656496631094196268795664635353087445004329565083199903660313410234563517349719011035394140942489926237547697814904650348846919445811089148148866541406633381472626864027436469317709139576265533131004189004961954444277495099514328395338142556412070185301133918323234665342935951062058594569292767724186280814477265449796780185686092072015205488182532220757150538660058369718209881691101055786938837502724300640366871217719670943412816689300417987478180068408942329553844654523691883291304132828440691197217222226090749146563331237882581466882766822768417980095943981231685790097062662201035985139394694758275658032449885507217611475552432344462905105496145188829610332778525568886860528761927013537386840822679002817933934713895504448571157538136986248711870964966340541139433234781237388050411147962247807418556748912742343790939437301987114480740962177488447159893502881305028709419770466520060233798229441400423782455676807088190590067882431417214566832918052190958697373058400882704465690504965982576668334736616874927899499316077022297796070283872484275043147791717329144764652198320171257817656185468350630429556470571029134135359287758893283957300539968607890367868352458547830373176217703993454510470897363935605644597301699147008507606919466528622777304153015740530766920516426395688308051308755085483372566167963783583987534779423882636874166644130305834764045853340581046206895508687141793336561060759714016126493175954781396432977516020627872993899429823427772733113816519387952382048900755446880297400000292088026200959052640826914595380445308376724849298636044078411736852193984500297547820271391057231428215082640255821604552851206989676930702480984322918851132420596922576327475698418408453494412316807261767816696433304016602010867190937510147579593760084433153572708854213721794836937302212977841781575258195079290537218914677399184071650168920354190026228301670408277755457109141587326304708487377275150600015950059337567521291104766095162459557691560937933788233204729377561247012162436606042041313353756682587169245119670798532791548905813127024065741238028552084834318326924091375253642074567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233294652965750377179504204653212409473766047626799212371041516566111148675394425704299071548360535211985763969751267495161116610612179756520647654711769461290311866044954731962362991518173464802695542859698532580179270103913474157575854160742816304073069745393535250892443529884839225964410428583970213130797999183608962600379207263721520119537858921684225436760556075235380281001495085481624135748478968558521881999324677610084666674670026691478064168985162894022739236934751271991042453623324025932480266928670952400391122102772669333531726096152029283482755625358066289961609394481478713272222366070358910133562195415700445580682962221219306209733657046304743452018540870800466593738178732701668569525789186128627896501891118637018977679484154012534945261056317984649918947217365955697967747730232156050449514326135796727104349154148172329482453374647979690646852660301547896131366399282707800441315278419580913199265389468636044169865176342794496012197529002901463289684363220203117710291739528443023338006466542051184287160202175167039632524687043639954490339486700990876579045010065466734910223387590825323944006089316614920577416582259301644908584319198039493877082708105839025920530256920057484436426737272680177055880986488393630173265172049505471807483707684845536955414170739264895953964661340170547751510400255156163450675203599712223024006065400995791573309984036889142354461790897422683710966931126171326543073771084970756641205924829733268513035952751567502418354389948875984341061743545723403087530612360710853985134395058599713175343801227055177956709639104689509015204607569014256138563883383800891808513765191737030816667402858535074215524822277148441836834015438910764824454559623828589819163477730482020285933688161436269528078432231373333779364765894703269736645896814663221434330372863094436506189389911701627269338594028236000541594425201587710110549366151551783146334277086756151595900278766777593429116376648961551580995107570983958530787444402047141792847996845003205582695752686704315088325257593677379665004621675100322979028286212948297281415804009601072028850754624692880498635247817196137247360166379578064026451936151677512267603070297220466869266587203380030142322324342078178132229317635917919679771627238000410615698320968925073543591737338184335781526195000006341822526181799623925571911526879134527853782126999407700527802329464166745273502076972555305454237063748254492117585719269992441785492623991519428431289303313875428517374304804785523681809884892274720202879674760195164569608449259077802547124565362738625396632272389254354297977185011042199873247810881079885553449127106392386586269276337333373566606119209601355012961672652249713673767593273949590736315824161998292053867139946727343891420014182701332306157212844941365575517706565722871481948201215466263292547663391553360331838208897205189930986258113842489687235182519519030673444870637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555529417340091190684789652804927405337492051307636558010550605633884793723136148745191737261884513455910941690443440217422614102242462903445142244464162922882860685179498544998350076027327049112528430248409554795270694184138175392150561777463096191879320286384179668526837352570313880085291244701882380971604099558129708038929168031185627858723167827117319515211296978444886710216885576489127981869125920900270601122762567917822481687806066591610622530367457023672270480432276150302426109480841829006261458456933105462235573260436027362832791857257639892263855060497378077681243494637369034757099740177443919411815656574454505590720531044758220684719170231827359885263730939536464233367688692545795848975270302396295465358987127125361426448787689124030889392473170977911986709040332473393485598095539055744334417453123917358808893670221309664951921385178081612719773831227324306692171442028922237377727886262282768703042928877902990343445036897391340947285787993832112712114991533536274516099671765205243391225291896919419152396773935052067728439638282113729310583293799011669193529449126782737050063148630245830346462702969814601463194792620198083121316713643900476710991816278135793398718076655687080014285187044438504848199282283206913041296766866060319640116632259964465799704828059884940779913216748734111514138059257799126754684242791266295494939093822369529255870759232217186651765911309618266529408992481414771972775804166027347970254016177988220409732930058891846921642040660986839994030636661847788644060675998217620568339911444606908096289657224048354883799196275851552068660750831658437684770654360876257988888063384094268397982944958696108784326358624456455912490726626677275690472455479226699797514198754693185632872342995236745685071522728411460533639190854248263339757730271256117205366950558343722666522509293838889489254374496081821921780990484603405227280411790726596459062311590998027147482303005277293735169949876023151908771157070671128743033135248462154796356860433600494237213700760118201983707367062633402413383909298175184083418493638180373081415636196674723582686935965399411579881059269188559412709321697534819051455168916504091816627369314381706311086144448923318709412372124939148226342566704368991914471438329349715248567239565773531781491021321126441276155499501370419284546194099917557309424788974290304961366137592277039036359694906519703243422791394645690447772986407104384894003756835681945773857953300723390731024240001625365456329474859679319061418387764269435300950427123308641094428430977685064462325253835366242562252051464750861711056604654534431076577153948733028291684576593395879225362059819802954475977119307030973025043667705128666626488365711643502297830145535204750840305875635030026235151894354306166060750142897595163442529051903673431202867815298523230521269034077029538026998141501214220726629103776973377706539645349148248798830879459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955935978490412991664137509253872179968401809264485063615126653875936630173607186680992155383394841773948476642704814562786282133760866469114607858741297904054321592536325424037238311210987171774493671392639695047180025849696773166503641339538424354435657209687736487524956673490058964647065306897041451515638761013782480139208176054932728891337313368437830442255730146914429781738684205670018241405774737792345427374325146794216427282700208250745475163711937359167933840988666357845541472588973692157638201663144923555050746521055043030155001127681726293632281166717396365629716103092355819076962169666072443443298521954650886061970861468166566394912428639504480550618119672813024076598723822359874789421725403550642669814610982027943005015763489775160188253423904850871524740662857154833368492706286937067766298599060230620973930638784170068063913271949747522190171195748522697167637678662067707667129134104917031750283616689019847210719185330416256796149810823031601733136917300933120097423897898126402264674906611792902410729365322059237835020790850175479849019142366773867604312778324957939969623232034977381435773378772119953521417055915666235905267683751449714158049286151907394221449659490367143994164034116712777564206139389973688188926111115143437269128401327028963619316304217774323128680334568260942996049647362332376510317185503372808495977979040618398100266114335359645148153479509814515293820918772169758103761499476756865982067731654791757707412905100342113474530459799624866678954612324099872809627963611842085440872674175512909901703889612540840823572209984203428910052810211504880269188280724790190422292939862501399701105355831410741768410067692226430087829718319634310445341778924814605367534716615165593647696044773980295978628708732589824101813681975108531339035005251097924721554783412873583238116833222647178125649838028292343153637635588749079016893639921916957009757308556826300341716531262315270568490678173469190161391097636622428080769600162556702875628307337772607588051102132271908368854839925469967717061109900510236864459633349295390827130553914441805735505715197802045153315795210327962357462575998817751692310083589531575979718370282339545539321555315992215524617768451000784574793269334047812283270751300217860068257854058950999583904864506947948731126041240848075779505389636656930515122822732919421970231342608455147839669886748893939613360434292526838748458259509041797204974858128165568155131534722776892289606678018918781408857146664364236941332841804335370214048656812817420636154027980723773079242070631170657872410808999483559319339999514562906185315912496983165273474921260045305200873688923751414935611378779582940101296704347474999443845990297673787077959607779730192186101115538630484966257549257636563134166098163458378955992747872736579204091761792827298594675449586289677562981142359606624858350484909947974028469951530518276098361085951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982415701498474528315950875239024655275795741753370380140862329330708093626597776584779077152145574032614666801716527184536094174183403828855640783525184585099982172001071987939638409599592577037800762699437775740221503272222287988115377723441641121364170025768545437650720954893838083229555128091563226742465142048555058723980203592939949963855801407171036426619811075821492307197636871889020166467890595843011951473749016570962333292770327179599727408646205470307402285857393705719866216995628398604972015331870951182215975163670910410995211156108904954841195083245774900478968630709697163194154009919893646814358566350122893919420977924284331295787547978980854492084099947974049254475167531375884741333833668850633235405305946638657255805423885995704772334212639053294339460203325953781141122124075900430086542922593208782369208070273003023661758125084709695713846504658643811988454221066664377920859442400639069563671779680610511192406971843485419330605923636970618077951434224942439472887319453875322027333147059767190482098993535254780681417091416320517769379498303325221646021440786869813519052455268400309955520540095221207944561605721735211118883033983381668585325379914083437364653062303585831591582463124852217963558351758657945251471501804886787184166718504431919115452422099508424635556688266653119652118693079025738458936055278219514028091327121641202933954206626212227781495506849665376237708178809258695524725011039311349054958216440991831427272824932513180666207700775213494670040535523517371203564349473409932226874015254279220315274704562413909508513765763389687202317205027598404382023450246358311306703375045521111175208271473805662187353977265055151000510138630407965305865112055223065592490263581199760582836383354248243932342125385026383533952700506184475707466747468518126904447886723216226267541790248003189235084215219286569646839774302641041500492279583113178356714704406094726283174940261975554358434473136783978132466104835972374203612902963492190937430732949820236903995388282273704835992031444600554981471332246232735242164980912357296329960740438964315993350304649176298154737295743780175043741508383939391672930552524795756777124607784045643090350358558494308983960896719922659311917361632916814407719687939279274900630629558923800619627095471541802925225207395247362772011874527687138896436766773636441325364692770793280859176414177597785503259699810246300352519734296692407611201404418969113306646807643014880848554056288780352951913084080258685440251660647277667726788459520254650485418878869093211694286801315208922601879324715159988347862877965794951175915668463110855296288950612717442692697739950829337717306683636918979322780684424504647485522026723420060628141338632894102316585323572095338749090177246619677334011368451199453208947190262389299298168544588006915312245408272940957673685366791336606590124702345370795248030052624504554039279085317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250898622881846682028765465448282320675021711695788072897195140385045039518007305963848732325741964428289621652688500763038027774514415973839292622924292838867024414584153803882071023525411896314963065901791595797112485078348097604951349340386029638779519793964532585341967328802946212705665290553380505062982512362752048879552889583085875049898932441522172686169263487234320278545897811439695561929340467538283143876357353640818591759079472748220581982859606123959557793909472133612255279903569271395299333360837509264933032567540174775546344562347720709211000661099197885879866434419520618228745842325265512163822050010960090624494342876006101283514468347712187065957632835172528767518741249699444709453548901069647683759682754439458232890461410690484735248708207116870855339227060861035738659177569358741077597548009542547187882031066734796937748908712834384065915565407024224929361043736483188456072461079842939261648941089520227979081949312027125964258605317875527511588592159882807152863286829767286809173267976198550721111220271942156005917969611440017391365061597006861414947504577693714868896467064072714122715110338530093942664777706928296730636885057296422819493774493572640839505472270815101540852820192339491415409255418775399875959946046224980497407687041906227700315094081427888470231100218336223811075276797688788159303873328334268807284951070013906338157005640776025231167541719735937427712176125558138623873475210831647808159152872825996556330803806620206650059482124775381865616388090257096678709104035234799143694427178589963763994776815402227405976245630040010314695015707332635706974915462910716331880060464070960751509743176353089764369556358847216431086652032319273121219620738854531771547303658240035767626336842510843283364048515699257380881832778015938895136497896042546338696451254609440359477296210713305955027633392531923340554177065584554151253528856643453257037436998265966271561665166979859601165359907830253223843610515323882789391931147359719896443242524644615440173576611722236573023964525676804875456384474509992035085865044952408616363135318350729610843150046739915431602811356942426089828740734390201376288903345613135646606489188633555989896897637465956523953292279261492597439218805060791827267306667025692066712728561860655022206551218943454553729282717496080036858836794005019359164263370232489643855068785780218452368108766449477157654441827746106407749878730123206431927396094433492489815415480913902293725016211351625854432764040104995217557060734308689640253416930793561372070919830536916708608287039265976226997052736480741252956553322545970160505897336518562004015939899039611684729369889405887716479290175132340234267460869897939183022704577757811717317223699418005576066092070739620545345600311966860302005840018215566580429817916158642588105490127459593295363539379666180065790361651920216858563759218643099211619632194175561769140974579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207629417905851939677366002234351816318148606257425174563427901931684714784575286734385977840628394227782872478551087551954930263639381467289362082380447579649057613490583752173274250434654233171569506792702163350208111434258656580369797613786831967660506089983556176492197585324604912192404861668085411482038821372514482134718480210931863804612056446740463551581992737955152971849031476149377113005929745127984333762875889970505933189605773073671314430194605022794454303408694987248354768261318103606743813540595733731314129864279148993823639222787509689480443446966989797985755475119166145256550889906199237106356740984376856619165361792589205457782143661461488834463774201864190540654876965094772053734478783818147782436512281616155925659878833491983801437956814471861540135447058389639967241180286919108741252472383892278412613238063704462734162520997500580077499284541781694966622090790639218896873903236341358081320677592423704116172658634357737773537872171179292732598647775422010101074717203701280626273417687455180345533358811755875782974229369042328185757944626512123851420322180463037268099578769738627265583189359277391186098602152870444928816025962232383304882469045207780233731114275247683815116687445122249661224662269256559614931511411779758704065182354105752683417333940775789497976920490457096739211289307921047094173468395259812293538850096065816806819641183160798326160651746667302353356912615928832783404380001153573842304544715521605645504145034769945423483086570602491395726459256788519607491668803950281557479396507461283512522985534807867723533052984107251334791747125119152249013690911606021298111695974497373328471897614698243087606779007849586107231112508722527078869414096341970218265176684772006790645566802756495373047015952217646258455319402942958090458044441458900109616164661309974838792476899474288306392343989618924173188263635856705812984532583011181937072589960445086599130639628701659352650639773056539316610947081234479725582265329816692087129570611214597615084214712556740128355700862450079784458393054099219176772424075291008829988921028489661954631066137954189198277334344007937685159405680734900470222864338860487352858518907084173108893371403840642168522339129715404957262321082824350685069238610969967357927807462117581106130658937590043491594017489035690744800866205633768161793416515480370617077447457095265824180328264908730579533338579556231556277096483737235287083221757997740875488975730000269462607942422587839375283367744926892774013463121390838518449705155063457595145852547628212508149241973568524097056357278145536396630627455333825919019220601501953760744244122512212014317571700453494370121497768902129899984870349055291083748691599605642848232862730756621770913283457111108159956185879514778565829191221591388262035026154978977392553026758659711249790939269685570300196666948267465329698966090838471000464670022285338331270887711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409775555468144692820481211603413809995221530187957293023752875052226377459222704308654240556510010970717714681256070587285970883104061270392606875437609559845962379527238558856719747912289881435089795879096579149252348248010843827364907988481247585511960800067319806355978669951376435674791922264671934325978384553486361383265241055732562819784109791177038109898382228822575056858305529233939188215662264326623068849394467113535897577364707630859417439349179125966296959275451474507080423281599001765915409004188440560911877415810622733854440562950584167791202961403488531239735674199667706778487265171875454723536965226765677133589572484975827924849836186170857566461143456457311865627600297226468369541076904601747506005799504941085008640764097644927133729543877879554538343735201574340335226319239866076411618411821142637468011739116472947960680477802202171918484089393669387344701899550772178446513481944019203479364331747191456221171168592093935689509239120526330469856126372966125746097915793877189929849135012665070507301351236481765886442370306781900113217955043771184168610066008452323692185658024793627397275658742391097658566997658881724716159529083106127041846560048157877678058345480679873609599193010673996149348765476587900544870664694079013865104938116749542374308715359437842866880106986229361882713133092230958998035254340404053239278962732715871059726276006548168976052097518022759434420701391559978604104676789457012549970307274138745383626159848409127269176632255805308750753303935941487810427158482890834636885046669229281731739763314059921269840297865817011502356398243128050171317206630353378599759227415287736500857455239239283379624621083729858575552785253591941608414125279911670891579603132890718458996706099651992177986762663762260349904448229722107133330933951037235497501296528677224408541396791548398092421152701136982657357148530913094963258155592793768876739235289304712396495625477238287542956365138451202566207201306374568344734398363648266480996894679681336669047112697590903621596260275060331658026407642352125277533936104155502213917066692544473325172297734349655035248890554132670103093572374551094306836584210465217298450366091130680163590698003263829703295042647598250150479944830098931050692198823714063684279636142090668517239766030656684312590398802573809175661937659637709034360184130003473911868319574395166652766001750134747378791040511284820930327116721361088976825181975563829516277521214914732344999969885309370245958791877652935184001405420697355862616975680937397557443291872603108698886162643113024147906127154059676139949127967503357359384432207752688186735684718678832999724032852878020768090896331824964355045858522216310457039434430697706927166325659179881919115068195449311172444776836332103407796648878540733822944816854982192570133952098863819134144419362490224277783572083831090535052321425833990321340767185474367349355867631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431580649546463414403727015810029536739090479324380658936504465370214911417637040493635234324380499300446325075098808390856720881930610041727757491418312041586049494935599653517210278043248734203941792949885947188768224766023168392866051143405648829920579190440355430366597393223075441655549560827771454396004260728505581216393171455533594855448672518296836153155906192834219819670840723723252276784228438220090735235089233447379815506386694370613441547804776193170327181108905991595929707832871718968908886153165379609592596569509212271526997132405601440309388949604449964682674542171468049498148785998824981365118628918467809262952851573859305875995583713059347296994335072148403930632104094688328757694378300436752980410625115728652382030095788934039608493123293579372097524902898115922355290515101585883501947710591004561105778485062783913750680711650213177802919849695096795000444258560896974163966932846293238995737760247851193075418272369473723414035367978094316175015744922923996438098392293360522500552831895510300651446647838805628516196875474405420972187058092075878748127988388299378164011341013463971734574523142508092774423109624054521468906860295858760097974555052105920422080294580650280603122484168843183006595454518866436763269627127770184955947659835228930143217022664336851315041324185809209133689895484704696726249878613270721435221039637746940395583583076946186479696721774858699903272088445964679668749101816343450167937011885650802415535202959310781501774849236062840723420397870559923794922405366965259526199757547142561251077530373896191453886615795812992985770971930462276592952939739741641611452911972823631315647584380601895110023108857551675972552200503404188146781692440155830419317519787122631567351608826958449469657674176673417001679914106346272909954496982994186847071214526866835835769458794824060909988950666039106757942632138097048388069747198946284647165074265336616440582957607274734816140560881959600185600680318260319107222887534777757291078904006690751208623697758524408441613860767997401227129298101996224326733717852655215313662856284575158615674939660893470444890799871447667144481016005819313355894095379249318157560387286590156962926787373977366024987314025560125316375131288972516796089654270293006086297776544012854047226566857346790366750670891910826170385053098625874057167246493137517137851757384046249537122254164536150020320445407795109605096859919141195001234596188397884958125132944714275503829408114646626345600861694971901946036134984732626349493145048465809090764406254162510824752561633622275201276645751112748476921210467912090459803562467812292196461525312397464679601785398482520770204547964104796225488602566200014422423315880642253069947809573485860851402346283600716605253528794412836192163292497514133863656286664720930593812350317575293441066835439202673417329778530457086675375828263588651332505802498068280811294640562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235499572716215029038794912423097834353893768085166718131058112433879406859587538069550096470131790501595396616895307463000830396535493581955655307749336035087965905503053101153327459252019709013121807457558380891906633019407416869092979529807679067134377871415217483773986882083446866472141865307222123208947562285505839806031435934066874434574867938176502036821061182469068974434841971245320407974363657770016117292844332016359042123616297577226291318412024602550082638916121287003843364435189338513515267800123660490043119963106087659334159003111873455676292141626289525557074371975720926121419378112274497726339336266177564662172321866519722584515945063083345101226312146014669017599804792418492160919001947440815507244196144146597412214158223390263661865145793021343218762050710824416897555283891257313484761313430228144692885564794209016049292210907450685947510566245040133496451737456523536126883459833305528269754104673442308734109680640602310975941091074586653076682748956176530342399949382422753907454366011066399943884899589357917334826458131419843340024032974640027035049962936045722149795622811240956224739978522849452581596442101792004051878897196669341772435610385277924478158586045335256862588675266345599762129413285514539301607623877805172498927121521923161203924541476810659759424328298719263026060044973455142322599339780890163940353555878798148298443214617418593316356027301719008794003314806307027297251846390019080077564230194946929947607577137984951303468140927891881544217974153910587776608717263038094435769305523271302904071768356279693675955305248377792802242069804277473653230199870625502959857274045211029714179055683704370982409120326010816294092262440446250412969008418592044260999756255612712675754116480611467990397896341309984271494283187206003648375600905091196982549596910438608937364015006117827826338519187271518985526228471064094518659323642349706352362234658746309653540968261075245374530073396348310079613404710063390530071157119113719644777375412230542553379912321724768081849556047988429510725711910113156809249222529556123992150265707726850769282388434559909331508390763404613087246441759862417899578181132987736869249139826406704546771359675957225750510126798779209662119599160957069457635253315422629577511458045454954177549568859388836499895163543409325264618382083452918170340253407923226086167462970814282086871918802227345289737293102044095017273841573355488666955944940911386328069658633886929856737292497555966966998047671248808009820682896784370115606241719425882217004043371136106298554375833493169022211374199831851037058026145060546101396754293059633031548438438947422026683068590581126338891893787606101163393146494043725796515117647673652912922316973681351338144107693475526074917521680287842671939230722593058134852949795702445881611321683714860678304220520031672228188128244167117057411959684070364361135173725354380435128178583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960651314471451613509554996581065344543522011140079219006840686994382501487289039536406319408064660865888910673840375878385406966934650555586844658671358977855967741801822786542063418131090662830214875968161592428391278057841328668210891126874911758018220331984309353156843003630279175044389808822517376922636657610841359592340688158343470949050320944947576805571990298995563813721631384188903294940013677470330629185121067272980288211404532798270935820741738911804815213482921871923364507046169777276984374177422587970186913521639657435029838887424051433116419173268234006910392317197864449786587848001212683002062296088609221476315757856275462718877385770276127322592832326190764130344814433711292381860387112402571673894151596536197234314109311173575972038104342260233771490346507435615527476228055521370560678803264599868300517505784755450723566857169453837187203186776853054719276774704182896838888540570346976537890908828995669189176392941163779479087368709548276009470327206018437984527924224352957773609026774474893699613815117975514306278395848800526775637939465297915025676256400438349636872929694190501191144723674844005686645731279990477979929209699089299615224055024285339499112546214420545351986073133874329109899297010533319249483927325133984128839141552248878133484003883622710082908736499421068030192386917964742228053447507360607218585230105477392389532071396516622362791604843910720632511730070951074770582522424627287379280000728056645455057181839775769934303368504521062184016684596256718057374113862597765245245042187236691288330893359997865880070565627512814239968854292573766711871219513522678087263862677224776297027339842804047180234034378166359913407210425873048165140279830672821938800202286185542950829578926765104944946821963417251000048250133933558894069543683091030078467127655160206812073406399439357461887096293073344917180836218723331993847824942273585046965719198879974350666448155719415571519277050437094021694809070408740101329420272162794295916729866221442921227709867899852674216287710066165764796869551043071780921512203788050724313452205641783811178843872348399887377513739960667176655721483305571958217125084143246234924021978514364084819112828292625359018387161844403443968763309510900129910134588838773818917080683880088583863005371591379195143720956350042418672797426797289186212331525096668376423778332523002324989359896080265650769495477524922329036003111985696610283985401136747452861039246359825497366150244474128427717701933801596310362974625368042501498322959687343985309478237304057879748907332271661148564359997379017379223851576818795216899327324201594951380572174279712117443197954477344088633256576680755034034406620218905052095341332472067312713772448687060179634425647744211571844429633783490953925671544638689133962456959688529565568395338242619041981959194842894746406162158579919809725071204961472807725318801928824070590111144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960370655020329774675299571794828547625729466170197948249569790461740881238352455116338571297578142926089130677837951300598241707312247262496319194789304395658032214444956467223855345877452827037783106448898325640480784327151779089411921398459923075852856367097558214109035684120370093729785371599266952723308994209125046857701530740489572500653079192524413907535677819126235017791724952962925207266112835136678699182911542858443217656519284142873032009998609830894069532239443905394406354271735499341054192496275024730780473777888989238589516442441361680785397404396508720221857343507010068902656040740736748794761554170070534140175929965344193715959090087387486098490850830011452589076885682145102504716529461435503252482967326010701783864827058715619991339436346217370909845131491443460313989613703166024395135001828356018868797414400176050573445583762481521599476707639013127685091162095495910720447996262247002524789826645258900349593425946746974591226395457045514495511698403005683729764877362175094190574803991160002862509280657524300468402106130881763474764938451387051523199932862554483793746255599716585691602673379445533676444385695499633174674886058831602824876841439266111448780146138079633625833623445817725262310938808561215524356449238358920214527557265532928087959380912746567239803235490561273917853373425198913732483348960443449310717677807484357248799366016510005821803896981416637906452555270035432215740336909030801058342061966156485514718778764816027209655125288701223860359220418310508674446758188025498121291261220191273943154746892386634177727406300031331711618190674309718665139367955693836983181452318250078733624860104818389802081577906211631341730523987681560522751737429443291295385618377957792151423147991539182273156419198164278488862651278558609018270117322256458646626826628798926959855633598249925913343700209125518078852385214898341077669086513697887572545839138080715935509510766895727579231722922680547056860696452629210306878208123113327213151924949022966205309978011244316166942488728315889793197229900205501521398207642686199197733201149797548986980387169847953960219605190647318797671981255395584278380978169063392558203746482522156366514702221122251162577649196379178483258242862166137992945211424499751108161278132406402012385955480423968664059798175239889134157195290933202923835736573119956731409645229318679913010488975360727093434443720640388760001279935755405787420682107632913455541710710873468830216290554236154876301293806742026306530027707890578918669979107220733824873367650274966135264277217889716677012614993486330025762102125345546531424360908004637449119273383914365211029734558483765219110663342058519381043362769454461052233072206795472100905844417869547418683297118755281765467192558234262587764591736205098072696271652326251246159368156842269088916253552904089441362698479442454929344885986563696247771693415227986070785362561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776837539737877105029684214448222607763012875632357928432056012892842236680551437339958377577414928271954979324553544032302722093558714104040649087769438064650308375765339539508417718416163899560001593822340354808181363624642228372543470227656942328825559486698065470722422836818944422095039375903759318260424447200429639478825691528570534509161681567343144511881389410705834026851064158375463339157713056254718278834513304640414350181833359123114234137635043715120180480909033515162483417915915147174895221309245384968657839255153150786039628069265986632633764744274678078226314398762640473406753903057869924731028381075086826289264243068424936475486724631967619450269525222879810684737944239966505752368690991348819502585363790490487527319086491346111877001530612589674342307512090488249270178880832599725130119527440527767507641970394155729692692989578084141255500896809366751119484786141041772755046265661795732355253514684315764641692390634614737430414636711643647058612516496243774085581658546215254147845395726821713908227744194220227424182269932691159909717951997349608028038635258214915628750597714640113270411211842041330344586459096355358146190421101089745233374968081342417533808318459171302627670870102808790833171453411283700095378905982983865996904354554875726556938067492952009882967392177433555909923090770898133104889315174011924697116851333560052200826851930818167887828325042555523991759233682782991864719181434057096910208739077697120689778454565882748867400339742250035695886899414525621873615661589647770224982928632658689528750391095578917244735917725651593708254020266428163211121808635007271876103231046870130960389661679366525365618980597556794847649093930154921818905588827522539536246650497102381913236200101018619937812971515827131165644513573601136197042882438890172218003475114842488812395670339788971595847206466915875622705638346497088327863598397609202798142804825854379017209119258108398712008824532594807783606007940378224229442608934783361490661296982260996767091075153107758591182053849052329096132469148309230699166185888330436466999416576830871020930775390252657145913379390291135128171646712341090723554537081273327982431026084632417414374234214204948099367396768173436584128926359596184198556114571883327860392817430089223670302355261472999573322689861018989262670797492644063719289590507217786214578308940649551416405526241943440814877631881901261235550872158747379260371726282950949929616845934097275470390714428619375098162392543226815072373894334745697343292868953432955845588950210317439184036266942189662734025896549477793782244865171063721169584189750875916617289645141177117370314745032535167257987514591171201521519221688441172037335218947167468543919024634012528241657868814342256382565575977975555764568071892365709831587568323530818881862538488624228394402179256735890147055495524417115775204012821665885246480008246622453929318793408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048949216748529028285796140928402970507168338415152995409677304370581702124330602962122269363773514082073720342276833170882485842483822808886116643913278602299733106743540399730940869608507869457650377206142005139053343921058334346972134458053713403509409292539111742821887353361977331549918581130006137122536196254214171620124287026721333707759767917558184447021149498054332598578880417402010049371239862561412623332500768537907739934958762928402225909447035738080253334922692798202963123902801861330425347216413657212732185854192072953249540714158046241087282368419156089458455133523701252273870176255849917554522329387485244015201333686760530373312963915273451125352237441113888711493934005828044213575148146725849228916256739750827006550460768555796412184947777264406902960906979939902758249263800829425503683820683529747320380884451692887386788449364282672012692506129808758465734668517811076514281267811539213114781487682642981118322881496418407403912543916466106821568383954395218471117835787536057726727472802767297317223776615509929803453507763585042862605482103586379395606168489958380360515003971023535750115270331668190155073987205419487891524661933251598477728205883717713552635846440693050877113870197825350364307281389880519281519065538895881178880034879816725257844833462516354603551548046259180999781808036933056855347993773265284627776544879773864847340496759119407276294716719982156886306714880595380324326802401991546613091194673407197480347717507104902116369366382190591783340648175729533115265876064199122732518467322884377553118048660201175104600539693817197588959964424105730246803686517323398631950830516893214240334359086215667889673051333459459328299463079082724673402640893656399225601581040793819050019685064701510909691715347756943301126057438724040365381724387916170112738194283312151832482936759659339239831505816727568309557869281777508191570174304131001474078373525921575901538548882958934297584421063199316322217860656095546019606408673209729532041765820281626707000406094764765912163664958107501601024454074405075765525927846164370897389288984388443885930507027949299950536160215847901801136713023234281046015353845464568439955665454543295008420683089767832814750148472533774836769144649716690661948118248671637869958359530856043665623032546846984029060492291598910636987259501558968306868000981280510217407716714529113175591041968986487854706471250719722743265472133778376146027755816935412572591500973568679635892839211179920016971898867124030433603545804282039832987134630320813655252838215552026018227239930420654074467825756510421970553538957458381967266517127779961066959894119184759298595309786153599433927489218071571896529365213468129736615500886630259555767115873014145668322314670416089287420789107902859803167222635410428529508993405445228258676406504337178028980920476685056020688216057358419691267909818771099100142197238037900686293235670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025465342759985692193121626923369338842712107033470330567026278261806803235680618303762472207674543460609573503333572263757849528589878844633821477581057799801294390936877764301662543364544984451338038509410200780108653700877744286639146686001995906121776205667476675094077659801664282304314426943552703654627168590494983201544356367177244493264858652401277726670397898222256136505268791194609534046092407815848110904348983881034012945316515312857834091854201382563976811978897904378731315667142463606080008927526416090606608374350504412522132331401660990730694545095315380066207364018120895368319357686662134499613236378554097738854474971654548001978508262038128809121983624062795959864255011223786693309306795312244800211003463738395264713328495614901864851475710171210884206093564255257595039368175500682544850571763710591508161064231677742773278818552680143316713278130076124609826102116808088521742069302966484072629538208052360972550074521529750076518810653931416789313243588501929503055614230758397855486233121597405367540858061845245591513986176815759783066586496529942893535190214319365498683423485048741662568964102132861776808971364598628754385293083313898957590753998231506995695535290507183625237968749557211686592108036024885015482107619225029726499712830898530355768037515770976430677140094900633719171404390113535299910616692242443528071737352285373205112546222392583477799671849873168788218737847354878719438922579011337163011095165482965951742744068746755564813564484047289620668788284772318478135146545127269274691346041142320444462761424434392155378045169658916414967250522830050922082727533316070964338798424553785465328436604556982378315012774252938883970121915176927408388130920149436788331472147285235236449143640353713262251535701794136785773533566081829350273758263626296175998648450435640798836859212133476584825557089743608218233021902654458219575531815876647664509428140441338866990187034665280065779177042608591456756982948895400276600726567925287149065856611083453879418081899474288219250948564098620343141269863495000524063560589885885618193205673837116591535934080748351583015939064481019070545417129482526723895251765418672873507512333815915480725477644881390405896599676751284193781775485185357755125507765266394212476939304660870870759916641149124521173766681072095132878221166040280137856536330868603965628996620389200768376819332648247078083877805375068021010133875620398459385737281421030803777634973651581463330147146029482527828355136076920584627264971900980403272001887101820168192979118253294464447295734791386774953161654980775756829179098263784342065487618260876219420310897137022239036662809741061372332533885759965167180107750397389516775206502123719693295092682657770227191052872129099432135867836875112801519745195027801734458150987056236333272554493086694579865674485282561028890119498250573384721131579734877740649844939914433372316391889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786238646801736138855151247095514735943447038490263044875352552468201502958969515990298059266566778199833452374633754000123239202536900003373223172352516614917807990538445728655325212520037129883996629432774220832182009610197263208283390288047764870382618020381886868997396779389574848098745955290662270682903252810939109281671655379278332349535408862556722289998498259558758053443354942390278180261221919372570990057488460726411229342615879777653827515663634853284583056960299627008461573758022055599184922589204751253361573712576076154001292284557359939547287329721598404809223377156962107079414867708540278441699310861029614604940088824990458843781780028969588864123877413121562150054411732439288076785003664077122254899636916344196935798501507616684233881557386326962402076078751734672617150471112402699550554152515033823706995569758814932039641830420325996864041173381944350826869464313633159142691323173123032336450904204426967543125960884807368807072519707186656607718616119707097813032891847177374653936897388945010235449959380663742320829536364858909279044974965694973776777894054031332592785066732703815807312062973038765587891308619066712436576069499733364272164222974293467699029370599844476491884787849767555816038814593957334802470372137391411170151679139791245889796542697295378075374877707663052314455379245103975277312551875767122610346126799583585773745866734848812106277070028360805306501492326017605025225055305586966544533353010239517456520908820744141586269896365273011636073129650781535307991501455785634060802214747779394943306726283925243144756732282069099678651169578648953836235462104158692527998043903233680903412900182360412437861032302993990305446837619939965735559046769380244105497316867528083475875629775610349124645681759493917559509889277266006853394572027929976715048475870498312522768321455263239261280260010684644495281456603537318903967465998513854628931381911209557441742155826842661593101508002005688886136741463828409030321717011826054318935590149122244914994227589757111420269850998601828244053574815730908246368571524455675969220676083424672207181434250650584732832786361400698382800104454175381279069761150491518666432426937794283882807618600468161749881871488444321444228487941244591060224178782993760643411930571511037590707674158562473386629001107511840355384413778236445029125578872822037237509674174221248680426368270484874825254828628926157295335952422575914615850531537727833761326523883767766633083246906454109479840312635087316246541171671133548923508100278813286518604820439703224212683109649217878352133285062984941007235235353886835882649197499306513389475537471267483544420603803269801543907743915045071840524439156602120375366674427755149770635370624634890138355374180501672894464472253035284012250962685758293785935396943417887162560891173653769959558007546526948304807867218162908394961404165828383066690596720305104143524567984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323470553855670875217629897173892852216600634349068901938261181280757169090841550108961228935471960691391614173104586126541768794278736056110761578571842797545526793535200298748170582038287544207914505678756429925794793668471990274774437830331490181190351057733129415638792809993527031704117146406741730309230487264283874705350304359549566266220804812914255697444111491534002133497691548581441918282725055579204816514452489745731070212563685657226304157018754214714970163046065892296954788166313287419048403108871348347654832681767584399657259851674515705624350471641299266957321284916687376336824743349121151217290063506728611403414734869412443047403679694095368069491210091878294302670665439250828671385283688012926673267036140189742937087460824092637967455356706414789600316785634520092878034816996674973112974764685745852327674629325758793412298909763124877160348348603586017578517514560724077261922100620097132677568700337845201333569416660935089038176238296382028008526607948150437134277883557154283077715108767890979459444230010288546380162854074108522577178382158724488102003199903601440409049624212385080129930980659769235646518843401947620479345239180507961111237589486509621306034030616192987926824841237610508231495900366370671312858453643999441205564969298112783918241663418357437323477109733718910304388970902842544704935179559519879307782114893987188428589645821676623014436947969379879417693181367222208608306388262915677353452462128836579034216831816834245056351910768276933765022896991845576224888735901570253603328173611644410351364405112441386429803444182781636656412502984615054783236605983674404790725897723179247233494388962821788348275748021571725537696498858942964330773504903331988399748931069155762825385906835265424998850623239675570041952750051104297071232512453248421748998033982560429335670516429629427503968899474578025626489626212709540114896019934669441090123475628985417809180235413647932901409489238674081428752393498991158235091936208438215727536828578602576567073004806070083160624189425856520731152028069236291085001264168925140139437339216265526106300117291983047228887621187738512227717346802821642598496411635914366421901057642184924176415348380422761832579155751440635036156699741359863135404951694506763969936761804596192189040887579310192002938602306724648209893549342021217856450042217979726369990959874757680337494963612090525780076718821180801827160867835279085269117469233331684019306792410029211946313906551466963269172441010546025027203495702116568070848482031580234428641112406641354166751864882980452081582409652043106294959696316229079075976018088103870899136099642765290461339421245987605682643823396575307995601209358879870161288276098081565763001800661620453909748004292723052527103140945909895233915568704467180125958294202090960185115700563656097004316129672542514489892060105398273366653998124152638782363523876170207596030034219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240409200646717798076351916973221078982170859187834301115811891584755134129715326672458223015125589025379732898385451892996378405370937302689135939577590227892698460296409795406970042065397116433605304438165412890397175070514273480499463945511213820988785574429400253200901200128954709934189310363359200391534227386441580552481647648991509365153044349219153921122466939858424064412833486562775686074077121862340800477553644586975021117902100300365734973533361881067119434831771562753720569985821310562569209607736795633955964104601675614438581162536006698245811696506874649702518055344843914324959143614812896438568742687596709958647807234750770227954151282342310373955922865830600490174293554491425228743035231859712121033893669068778470167118374832443111238769498647810688576304565319900517806172373682892427247402394282540812991918539829144823434693716885104662734196981537584511320815130414672969390245301164528932623288959724654852262278399305100228390556578946807552541663328806304648505934559549347796336156569253928287571679975118947733704388310419074475865018228978483291084959605518370464793443848300254558922839120974697051008178726774894921475115906836498995430541868327372787696516756010255122311104180815058179672896725705905447118281611864604363480211290020752377573526087116572071408815479990242826000993333591874405577569919359799615832351532809776508486173899630873369202676774995955678463122199670957633292894925507449957863504772268216637796517954600447907594078573629038681763653487368326759223822647044281393585855867262834890977491493330214813917044479167912769745055638048479158978791722672908689553970068000136176628492548733351107289438568723756880558101148805856612955738467010672993803964840267239806523421269942037427150561290465018829984413230206278318826603495876821853972552333127843430832108898875266289315075880700534693228370540105464000001601796058667898981552801687662626730115529881065657534385135931563999835111106128990464987363900240181863092786257945005158057302014322437039770836134700954942074959710024948161211200714690303738702650461615171657970745505720253389391022814113688411724479757261888828971951730283957962049696521472808687390900123405921301207440197952275283424981674708187407612653835553811644732797996701600451957126438219693173521801519166589225578799493890259232428358123644130649392134958360500982373075007182086589831780291341970194651415921771976105981591860739852148907832552118138942049465670241284959090646938344661670273786387802583662062500854801943266191427160139768052900163104619500246913045856403630894852777344446503197162595169534353472953884860690141403650240261537970035099752449030580264316777642730496531720747978112497989847742868086189576459388380112810989834690118086673697996242753316758345734638136404443425018694882938097388747420697145140565978096537305647256394192885422284121655565645190742096901142024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078020905276006609482340291542871621047943774926594802488524253781047124796268142698202304142274535788766097179378260577507671106588030806176479697011242466664781898818615116563868632842012244280452153476664474142167884348932174828399238645374617949653335075362950683560849202620836912531626682175124042647842942938013166025173251177601629586508268653272542235459996134061841395145642841450144283134029662124765288536997008511892209940275615881513806042516027552469110197389458472475525979885641801310081278176982026380355878094145541309508766061883176048937934154634929836107760802514223628531645868579627111807701529591950230633576931975599369037698905918885572301753566325432404833225874626780102602062746089891469398469812024725907202886308272888618657010189281409778295351776220465494025235866381983819908952008013700979572165353762072138730427192646618896444035762714282219025654733025258839158999758934804833750949406334053019537398991641654946321017692605571031572611956175338302470535351380986291600520444980605959115692862624980097852991931376343560328101763104000866594042444570636982860999082808705396532775762791348002394546090911271250325697650757818996871152391273844894362532078389097092737453949864021391208416855225249762258155206167755141057221088195305764466714963113308668341715295486201280011802957578982663502634288841934535601481347169613085524909958386788722733305700682494677603353829593651166510557272445124301554898379939360754650904464411917744244355445430154729543029025455397321312467211246234671147633645105762089552747200195191887537257562721718283281873648724420689697540174918152301868312635339840537463518710145372523547934760012278730316251023277154915776573454948760393824736839435053187723303194009063024825114929475179668394536883421658087360306280773545155077173157517353273653242189067116547250079200246378680182099968121799242823377962004931959469332061240863778631952514266043875979448389398966080009410118204852582350265034310787705035745076443595421198506592375021484210317718364049764314860706584606467721486999882875452086167353218145588978856570155986581028713731710204767998598865447706482636856392229733766076833156474514007786020223707364805572520101053273073489180097725471698569283672976429494335640879685784502718696464695678034236745846565036101622820994409732976841157217933869325537798270138399639916792665368428729299340471884287972689492573369981609374799930610614028822356160546219444590814908732023774955049118142245232639703369834807842651077871511267795730334048610088839054589021447369461359729337931850191334805330993728831670274187710028979123848752277849756348593460816061183501216019233813596954141857103971229130161666663897214705860217404092424455202760338669282063673459234934877438628132618456930210993548658812688715044683708246771089230380323424290076101056814559497285261197885037464766331617166313651323471227088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626421214323570251820507687093686979995007969554499003506936644118864246707054090503254218043114586194061965168086936057939533901723293707330340617680306118387227584579712504164045315673821422772751379689235411033851347588554959553144266810645716695500924123552439828818037504650892313374455925417070210854919214642943506158547671788668713956875133691967884732087695936027427007978222235174640191917953432514023266246035537356602145642113671540450781902581016751551340857364279829659544513522049293676719547747029869901034449509394586122377675213289597726638621739674259479564510923644538578936811615814743280612364058396878905053277230654705026043656221423620825571655608171181201361566827805448186079158787033562410697851004459767977296367119851668240826986436372129339133141047998911236878421721054189068461870621535910242626481411110676654201006754581292323346743130269033587187314576596569826446404298408169878600582867830206422686558355565774733883361639034733186452034651087046378551378416987002625691184156031653339696589957885813941955711818478348938809248099057038507650457639285045284167238827309497507331037800637194125000749782723050393732641938464739441932609806823955907187488145380906824067791800917272416650107621062862359130185851045058385084705644053274393989324597820454586278516943169129735824425359896192403677013402687615786378873079381230987682739713214567619048261534542687505921867223326519343479873055172680689904257300750229392396104847053448745190899438840091738542648652512375434473274156643756790528330747150493870053098400214703666795432148914835924081157979869436031481307180306032913265210466050538052260435425416521989268187173034974784560587006036088673894702158817571531543026560574247604914891794977564298151296255395536921739769136448730588338816791246603827531270178595741667109878738374755815451791113673246795774107657924480005240169933505708641469289250800074952455380723164708355703935249240781527233161927119769401053432892011153658624037815019077035602472993591454965843553609319660101666994459584464383226722779667686195958664044646784203045112155244540523505808946137883276166219011492321516690606869111924002233809736906070444623089417686620785998949833945730243806524792029294751953047731958692255897646654550465416130067762134140601861033063219659991248511615376205340804021844071043964623873504371959816141503685064468031131537508554296648099290834643003280220402124528836521607542086790275904586951475928783794980891810412371518943689043000736827176822299586315074328510630494806632465362093525246897282591992946541308284779587309293011748247482118130231978371996037563921506024832706723541175979737344813687944461048264416523162741466893707091420414116170588065515279920106603985225490319967366283068595366407692557715374927411580167009750706397408719606887912734322202404562568064685503273875982202602752698952387098221770840540137242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959784663450124608618547522400946280650120142728239911530448371859464693432450311870036609506728035085386730300463424026559412573280847659469957586254591768106691746682620325124031469102996215137528747548819039765739375214347436833066558316016065568929700956560142802509234466537841449902130340521896540399289860707979573667505976240105356742475323713205162646601326734254534336979283818931643821945630738488647444627827030164705884249313579106160466394148147336716622874109373707987925757692458354504557519205173177297373983366508472027585601689592298757396221327524206069806023330274940795424786534874484733975213162925433133638620259322679576999622628110964348709804299205497423922074219423519410347905422075312632755557488318037560934281895060989540408265470537135107582852745520275253359860236636765573738334603625190405746997844318326346384014090410755168899533563132552961773943935460460547085452084813088527171926350954736427012931540188658574136462815866470659146946874856070291022370399641434369826715183420268420547221448929952200338499847551268800151439456106429706466883660081793902144553101952737434780463803301229199477672351960991963534423071565849754312558906124815556274334865103318288686363404157146700708700428296108943687927677840157382283493037003038347507265572006079451619995288622258182180833808030980767762648570464258884920285999971670005140930118200572253275148182512040899321136123082694541004770848747615734214306773176706559719882950732337651108348201487805899267506359494616981563220649483472368065199678141261350341306865071501441171190556144494078423735783989774572201694622845034685841236416894528603609256143299958809845524858985279394620178537575709001484783769180086009156375552044746559522442004203659427939009673579843436780597252740255838846946815733484118850230110528128022590682383602388741361094417681152277313283015409334563027494052887852561508140738620356710028301556094817196307285894901922448802843554740716884268394513803259384130260211628826165789633171022590329163821490124847530022985325279559721874477091676224453415981961162005854172002427284608056900246957140615444493620656671906601138617963688746819988654576887546635515423887693808001974460253226299491359943008873815475822363717836087697183375928364348095408563439075560941130934596881479244871781368896024415845109123179082248974321460424836594883503140504929223230936297619034613570769165474756245240021985974412531021540201856442363961676088514966777685217244993006427672767239913328090450206855476334841094707767864569310513905445772002323499529744373852880816299223996480072215818598078457216699108766281373943966848691354237491506960501242196185135566912381089136660981279360560289720255612653935311739909285481187629736840634730926149734713701912185435733693281406887935709179554284922210534928762611825549407520033578165291828010751266082675052865613847768980203952164031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072564228601101058949256927307961804183723380178357523151324922245441133154469568630463851918984865147644695447165685574932252851808512548185260789267959522748517828113225044845077915851892874982925552015371550731163911704250964867478295786155840349130082482109966389701443163457703826317924269529751109734258674461494253197479087738638954089578163088256129824068246060621250405516891744466326997475167938213341601298141150890563863121498857761980780611557402474218225416139057177361841927161136500211116706047810153704512880264858532947160420768709143260405060917742508580150118280923479347145689817434047514556911938765669941872890276954030061210660500036932894299011388296901747037866652859201796170405929222450681849716145116172865636611286290814540008413778738401277978389488946648863790385752829431893589097860798814053445609094600429734310849709177436101148869812175758207296443505912939785533168952089270121210093484956348761336802772262532843690589067276614712469621578629376409420058355424917735603472143538567585515599533256593049197353231070863604748168021686269738647138164170181115816436244613452753524706947825404786152938848596792585075745381654812968204563055560425879413418691705898788753879683761543190258674629116527002772961124923317289049026158920358369966125823253329679412942836349716615368153999021321871661486192834148192526755860635209460536758686385295438112538172573170682639833947787594635995051417402244061983669257880425653457384553233627366511696141418265913999029986582855064517017916621744190107940908777714766659251213483508426692903968027899617096247105533123179107789108444411072786386746947767345302365083641352360419749579828218082009515299318399490817271066020126615030213732970403149818070950164132841668700754452600277641167537510729547836716780181748742105719122889577418224331025303752408530268660698295760205135238251733676022806110243447835950725371977310886577789128235761752989650302949333388779962123235576000021008889050269461244529045071662734019794100908949533936405695944688898666728788955473944809580338257319796070273586126520180661944816612375376273507015719177875369462382201185404339991378373682863079652621700563340372935457429133625579196141309750860170645221578706300970275906599232330556616014361038083723192940597726406513244253427279684358218532620937767706215469807590441193757758035201250102472408119397361072165761497614098100321923006495979795106070406973063190387231031695722755921954083907980347329151117066454885883045838060448749497593654556016738427445073142655055133239159746580925553549098971239356060091334043039296938451807780179379879132792328768929442609421443972071076037426995362858127341416079326088598213629209475588125038199758416468869235351693574580798170208306551391954344997018450728286695346577531591741726083509424350917494912148307654410021150719752022629982249038137823153856293830538891305346966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4718174759491443547033889821640751557428272375745263759191328862490056205240649607863740166585254967437400974809101319280193657738677925602000227903377747005591009244606964988928770910864851821964552315686048266996214305182197874441460194268647013965428203304014320376348535799036070023488087962081140045818340141045531240419565498838307989587905246817508013740289455256780067608575972108537915267686339463464028193669757905018712061951049891428002843890747212101544258333378359192229413985995699733509006820379262765903450931704563074151358523978553201663790808291951077231380739013002108923998410693015011996259001099046705521530467034867287984618079663851089582410846327195495047592029153425110741164435343757953803345949675873264479309287311119665277255871702581811124222773660773935772973393318128287160682183030590378202593607964342636336112858025582743817181467545001773343946827759962901217817878056897254175257706843849074198894453001729554009430867492687502685202453470118890062179567478293854159903113147109436133266298347177084835459433527534955804414618933108117592064739399398592370590018408173454809417140381515778362428355327376404897596585300772388936456515873699981514541007627661516174166286445553254816568691973104706911735640817127450287556998541044499034798516056403090045256597729711986258671123029072363872460645091629127652636010609779901964514450136083631020125365925694282138178072261178119202215868407454029666040039675320564813740124842508795636133771086193741215430723406197633899690109876124032472518023954389725076700305032277868113500990596166636145877031985357049497540941655129484284210485018805050993447056117838971048508749359824832999997044312530492567075131283873126867060113273934375558550935366211087591981939820476207641707185744350535827749408475567351231542085518676736117825299569281474166117641759605302520243133344625949140049987398860985122752021367944267267727828650980938594982460904180594831721595000926837547462692866860180618773767129537234778976860792199675215485779235995626600495526544047571272719440804369859305228929045965723266549984036717258702348368960496177571992872819575379675948975246663902299851333742407651587651033906755704486233279868513062950657736269908595446085244021136695094479648120965382712163796741933027500656718334587514773451141373400673516008022048386037010878645821912267928066896234754485993465136033468691917085623949381034394958458945705729419899796427025785957402971367188033446272052417357565110893386380345220152996797720410692182529075758373028110741136490304683291177412103588813138964442384089865475517499097825059832574211623852641494211413754500408131903051200619359042261610910048793572918798270284785449609694664895696487720387407457538307275551580604168880068306014894584472781647735615369284506829487961989240512021398495010587734579967162482765516640285812760567375756478141123723842655473076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807224615971351608932061272599764485310279829342543714752436977296885486742831313275767475687412790433127216428087174659390334499294993878658680199697993845373679574101613100690378209982542432828243564931956726302733830115202812570245874734443155791644161412256669183359817773986695320950889536968897876489382028253472213480491420502482907926161515240723563551739165529189816105458013409601472299676341832418057076583033045531410085642365053916854546830391760117745147828058820440130452050367567451498058660558125814237639750911748798659365917494964176317088541987233303961390199120146072401481901907892266357692808242705076832535065928961821056637994210999158840128909480942930665245948363153281996974773327129527525552606305940966381166194030803169539347811030194015986639399329845876216939485717326087954292906822705076212300277666265607094361798103638220450863949386976321731792187054682319738384725958958811530493304900378936653687745355681573350931185894519002004879329775617491535342151925036951579950544564564300813427748433249230587830752643159174008987293068143067890866516846775673898128681944833693568365214796455478739088168959433087194157703424306627950509765798891536986649684215181772615888039911872484939337388145251839808202042287664548509925029732768584916669040473730970964823674446891745663809090613199009671946224289204772479995565256462146643634577264122550769692885085070510445992192469881400075038048712558834469447102512721672375084246210133598633973767459356995263802016890028976494982398145246106754820762476229951821248428273153202274953966508342971318355040871909775192102157550594747181571569014429203546146780116890345843996436170807052103929823740365098644939090156264196778707831349960275380104836947163710245107446420681111467685428146922486309097306748077130769179179739241332161679465850220129247060511299068900445061300505865443264806052751191159146026561697469583367833958425145724890752112394474998763396725725304805799596209267123368587585701747243516336640928653036411591483418504065872259845972926513683268892001272831752085286172864489120213867790938909857287176141786070984632016999608139968356649435546721778828238933426257996832013290202745566239919033895731328122988442832937770190025163984244207393035735814534018750841893088194307451089619381939258912414752712145468410058585500184813419776650372450758589323980936181719314230567194391516740163661075591360461059998528628809055165320065850891621882433690771548777554433060331403659736931928744688908860429352522934223310382287693089031885376639831009019262227543461619553404062986582155250888119329882195466262054476554008939035212071181771348041400594682755823749888258739866389888898992236465959621265633330551686843533252723291432999076850756257036072776352163483077839913211696434023001567318160909879081046410804009938063356549086184706854042094857201780838455145960621826783358350423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051384348595117596895979163551790787606577674312100166769577624628441692903972770429974711545536278185500102247774307417069151418596229158937542732269742562038795144570105944562737716254770774760520196827499191834671857349062952821568750179742300499885459819181998938035337081974776464716361630853290048971051223225155925125096194293310759378710835602049049807226258269137376739580881587789292907392059194252883692950860546973512657981332561459895892787232935760451536822513911462858694582366532834587880200375288136436374620015100986452875313166396813848232069967034365459426578462693925039486984709926843307186630801023984281138857615470937959270382384155120357130689661424691073908172731957110470174734724883444922659228010381968375783960113736374021795091658352206301067389025195949675116079883497871238634884278922948714408259776567892034360955460931375367896616849056356739076640749636070827446270069038313122018312301954193531044123049439319267329273646848847252888017628926430239430320870408846717572955923158409608650313551226190124414434489151257970676555935303941807966313362809239283416151397288029298433326503945346781207934355187575716877137554943115429092053355491901710703511798673878110083343192450998119476044362689942471619958528746272554159421008507034857175940963177263584097372886956397932555232235246763524639461401200049520161394515868292784273477065028733903102712752324033258686440760068328053329098070359232810158039709198534543972976695080106230992201345098013033474225631257859524774010708132436855374957481948040418004534572388245145377526553663797813104220956502394256501656186689894281666155405840884928850001120074060839392754390330074581915127120728687975863920292948302678900484853327957588355556432434830237221430764277673066740401867293559077097931978044553622601516410733650745927705811654374294908764071931664043405500877151580547394350200291455044884815122649709914927215675881117937632463495723687404478071132709446965919801569701277693525683789712737987830009522892246824056369337277505303779918286989929385672351115922830314231012513681412935018387295531242416085405215416998570003456486176869604969039038605810767270262421759197167800651761266656195155627450475508600235638710208197244123161146936743347134107423051859199430924434399713767953431368020450735162571658976652952402488642716538154554630631016116247985829462753034013196665688387216390791101940529078557297181955318990560632232176686159437825154391492632254398693398565937809893723957468497947482519505633951503809902481301832079698646961803668970987854021067097349308750633766434943766121135931715604624385318662948575940059698206394706522753668442954834968665521563389169594448231128883727115798750149170458212419625536678311442450988982645174297244245475567886231973444977592790552374228497149771040911691459295017552550992513708006462976251907450438483498903695723910270054992772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513800634163073380497734642932747311861037410218613388434421495387585112009460277215744363047954309457152784500621701118168873697952463221466640747474061788582628858971216992526697489179335117539780496041168634480196652056454171239147004461052399523175354577875390073947195930228606284839171964420047666088283208083141498929110498041140731279260571814203941820787135841738251025594094404018736749208432427960849159991630938877797350918601392089538825637484151983133821796020533231617595102698140061212190165752189311509879828181925124734414407806614480695982784953689569654006305413089594585819503887131061332547425459481419363682389142714769756444464849033595853678206381308135469218305928945901039264668157429927779588055962479730997653641523742955981392110420811292915818130985561222062720564071263566242495583668638663564100196246742785880594786036446609340685551582512244220602232656811715223825000930226161727043315571302131118235932596410062852268960818332093786976235643569987598280327571401063372437962937965744304617751204232518188861575248139638095317165946844503660215712536229019618723126590403340508506441990416330292657657407997398394819697665582034867133372038409589672328973614906499825489356571759174232976092469054807964659436642007432705506721460527107116484761939556599513964813001513697410737853046141180864930824387900121392754375827812768068749403585014947489604197012978329634098601579574875058867683894215944844760821922929832773390273290270969005232742351204828800655973922138794046487251182365817538356431977088178846392472695828956754767706921039285121311107273122607492295216123355890777281340746319917337947100398556496880429961380396806368916133729731108374119493338285497354416055005543019811836106410104638397398281058206800424018978958946395654866567698614227181766641124505608238839477650765215718027299387840610651399035357690526091373211346986834967847197888894300278313148115881624040874525064291006439768664567587678494855696392298917467492161775029707354657659870863235566225225253994477551635480774804052061442581808790339620308276628475696014144078232720934119988604523684507244185751642605468521933377375697090544579476789141211960424516976271510453064906716697414929337402880667803239644897380251518088007995816290219734633409373768042686892379828891435957534809021158007004105581461743001059615118268231239164572944075797316510900853603699199182521425948064745108275930427641883869595347413190518458001376054573572571125689519454720188281528554203981743566786577487476507445659688658200825905751555831353808827667860943974118334810105353073760987011609367053741054041894090833578537245865863692709375076863913212928792268635266174215827966531453810389556455698363065341088327273739928188958823282129945791969935143580053773445936157459332976580719399187436401853911091832594049729863916594251394515676534988874745167931503491974753049438823373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683517898974119267983911001879717779722666331376459591997435387786050072324734968932138473644686363801383908717713785974652358943835856191907055284122785775889294320036231160711843206193806122733249261569723784362748480010169015210225491027270456734901095725102739929031605216852614411322772052766074498090413664562250691614070774798095983109757467141807470456629267602067803125352661359254299022705994636849502092543120935922551805296824641835674060118650302082056340502590011331626496623660432852614306185056074358784636101312576289219029656313556904438512599815975457445802298859116084087607068244429010248086142417571687454634404852009788024236330137854086320255018062311810596618971584467804209442943553460986233931220026454269949504848360727587007841090426245762565853026319933674857157314180097321977029166302102294120391619079383665384910843481242147664651277428507484723641375570237787704802316369436431463633160506486513293483813978024314530091884731816825154581377805606850242123941863567586950133871793623909950806791273549347611064390426714089016242187681333438919621560000429943924684854183344417752313614421553673453715354767728473168642129393527013682056096877157478304277343505114064271129505167065446223829195191531937340798582237338851263007179772282540306646941941720387929186949657070511199875029546880073896097696533924049645330848178726513483945918260232874756469652452489289760753782239797309363208082930024842688387224231156312497517367143675073325579291691937339058581410050189274351163263077850683273154230510119428830877749568293748737808427892294555955843316864103514679452844605066055287335179170937191825123284057091376932775883174429193957805616265256631330222234615044563049264194808573011483379251631474509035674343927926957299921620085361377141032113117162279135818287662479265878780348442834749952033224444322520169383882111331684230227648573658438013071153218265217409873074945517688213296870336415618452110470553042260540791329634875601188509506196124828916139840556871461674166836086283393809375329035211965405218767831139530956963596577267232547335531982636469212783537254814320563334625825335198389901101519847399497623094077643370615071509498687584746485736448327187556931391403278480245570673824816203514126272499774295200106973498032742206049430265097414844902279904442014012489974518655779524904031426134791670253304199816220378968482405586987476832636305760467174775571191940412391876088924353262847492363096263312152789722862180708250924027325118754944119142283811016382644552038863086117037597329622216209959738362865372715774420792606424363939205063360675352292931331184035365227876190057533469445484084518547976031802144153517841600270018305414291272515445078012798537751457838021915321963459397528400755737882963639784378011039763168998609563425686815012694428441292233199595985399594454677050310371219025940440617776259917237971523332317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46761896103813288283274973923484195016645910460202536414600690462976892795757734006638342339241085756761545313353327926829420952368467036329885641700832365058500430981658942496110824322489730182523977109307733867757806515830343245199403211479777027159823287531103234936825809938838623689187208114963417692330371551802828670786199132915783245436011278282601169287167154847789352748828691293672510019308559506676347678813312696861797182625183015042681855903215985306133481037935179243039073056421265782277490242508862939630789233035790888278410431800440218348676914858515934379895873488988442213801317553064098286138677220384161442500821893477316338752403749254585080722881802458570068222620995852218396166213339905413425793331355393405119268449658855210448458360312241965587609201565926690924435851308430044143742134157979014444595773789649160580884927240444904078826615276771733826198669084454380988059128834507860430236867175294157996663782985734819519871583772793267139016800662707487716736505592066983920649163999598485108606185995159126681594736521477544396884387260446685280633131259671377096190194630300832743484308700918694468558800676445486317226255131691487418983215730516902732784321598071957106586017862685324122643022064300060368508909684601676287405070348701936799107348232264752993296362365957673099115481621672312527354314513639270446194799818656785411905364221151550380645837428355822533441084540688597898047089861249627991900753655837633056648517384239773067214512009145611639030360558197984400629631248581071297276932726678275335499863717256301347322359288561772311132919032526315167662981480396500092338320134464857783389627160961881549270950941042132322087698370883318176223845417069870915625474626757872004718110554603162012095064003340987994838079427205000737507461069874977707275534473134085259168370694334831998141665225828339998543702883328255378262041574285623211161501874309753338116318613257049715186310346109423370204650159546841854836372191495974231901700094926732971413526775453715404346421962744218264408273616400521326696387022564004020846449312631319663427473046747599171009492957342086667723060541715049115121817681098234359572292767214385477722828015116661360185158749272703818840825095464937061647475955299937497201308762661113374267665088712248895029991808187005268233236943109927127818997036497612160688084826384966850799837675110723790873508136645646678019778603348804968593907229377270631646313130931565957772304842060121111919102600462442425998806568238974829528711600085015932430413484046412603413068211458726648842999847412687570259491857666235769218065007105348125204913013121043252396443720696854538533172072477265509508319542796230031247955701271685943752834557546585068146125469776038492651417983019387094245337911768673513682213132637940215252355196393821545521006172861902575609245743893481911363876424081173006713372815401878009996687751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083347629153650289873546276146558502248667473168104258605957254162360813447078143529594879868788911608912199895342123604923035262468169277470265236550599933501630596905589847716686421657199477077619840373545911570951644951342578766339811470163284079147245043920710919169264449077466561283298632589581669705824258690039323963214001356446239440653910749977439171162365907174790865438840655439184366857286212592050704128376699637912707987085487648400364087060459205139155027650564612960240814931636482755898427545405388547762701401861232814447980894875916872056967598772785652009439866337350194443169720303521599563296068514583552175198080213964589855093192131821912640288614107029115809976922555805199298242484435558985335761342669139768477537161042973624687795099917861705827715010875993947017880686583275384884479963372937367798278485007453494859043500368028620337445319125236555564498387362655433551392517228957724286091925081740226938548337222729503100682297890150368676737087674557813883340895135558712604579763632743233848208344783518086696392115906091669121398793010962482475304118611521919904968853552889386938485843284874617004792230609155240154290500778628893669033868755895739846144132377101297680082287851382453639251209007015440919641872503114551923689242489581654697319393335093329356714742464930882858676440824155578271805909010373417672630913737398278192880041475640877818287933276287441927416933442737379331525588315630697956116811000999165108938469421559689174480978898880136165857283229179568432274656451186686122506017715199458971306335529999739870677419607292647726551527580762754113691876258143320886347226699513167469442140503282257402027459474292113483978874956050258197339343987142752736550304890560201216244093105561667463679878217329685544502712569611523329703037547120882864062228786691379502512108280166524021510633984394564059264425948194363354541345084726514020642981545561920451918095012635759785569351177235691779125627824220547858524371769974526090066556344943415055614547934601127530526326129830170215906068208028722288097191171285256357110206321676897144637783258423881106081831619118332042671520211811187616701240155738803473153921775162604317177869573764350246802872018660073699826124792879134999761015272588991720824295325309928201070133160521292012050255777604723843058625454431325813498468602110298657962314482029958784122792384946282997264369149704860314066393300520400297940027514981800679055391264985102729822206164793627931225725383816256308553093947177823118846001385133851316714546854772594622145357903970279295263533956139319674852811250194094020268416896334433543264162347168521203799792697109096382182935591977554639385974513766321902448052377836536956653690693776638171233700768037101039318965942269357599280566587207780747605417513160644714891978815284432199237710681662808714218860704017117621989767475124758880750928590990604612947407761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473698576564617051887524693073385757012722163163916626431843493888005616961677348927160839541476881943046480792238490738777863437841956137029231490576242022402798089816077084440579789877176905082469894872489709388044172294882501956297164379056792471535584293383055224819960262128260985919379923775757822193373341677958194221570527068090675172534430861296052268588272588189329388159919456251297573418502400872519832140771477387958656170040887050497277269348448706314364940284802665831308972009008181700149452339500972133806707924259519703880156929078280901394696896138727981165965697673282106056175429904062710039458849576493699419098738685181618733045889106725420061685741355103063933908959734006324394075415946686882343377829772410297903983192841540879704196609986035799109906845624267451011896798112882281101550410697959080620614005349882340861212779545309110257045273628749326117290027846168655137374490857971492708335712973596523547928166407294076320712619134208536902623993844601756453285056331512468540087856867969586723646859046496897273764013061146175901708795544116822875833345691607179011081462861459877338486022035557128287274447037113726138713248923957126700972522309481364522308387311176980352614756106650725420641638308709748989545430921874384810019229160341861899778635166355792209040718578775422083431269323211924088768464040406350587247051869544739711511892286574729304455220837778120836230393834446070211322109313188437161712273762698805532392925871779065382186171691263721386576458437537685974720611878428663230332884609253986347186299802758868825432013302948441617057615423242882558717464510005029290318289125945672638685232683462383270792157633073404822237300617443281983970306254511745164182653890559659358033621236875501951580890040418947291022631160596232917186042660440112415599871173860222857651163194780968730644399116968387056585653835518533357113122475147557395046211505119272702633736419808401738495720972625854941479268008219314139834554424330425948954679294998501333180892161118969508622620231632283546986585833902240980115219619701715724621360751737272877453517409421976940720398930606672476431965260817201087160610684181655336041124781909818299765187604168787560164812536972300506032312151673753982400394408562041859505861946088727351318388605196620418113749308646459984097450895717151406421725238657397302976863464825254912750447243845983906343265021343414652071929222287637660638542890901204200651435008290451550988702708940849009614443716706289568562596798723029754128251296578014095237800475470511798323548401189685162302773431149113433659443176610081531224945140269491112460220459729741475143772592755821994744797893109164261121886518015329105535546535460137251950780112089785989807295945567238794471737284129434225968535473845008034012060587908972658972938069551911296193846490947243161250670949755655472171300825413488769762187199521566158884096656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555127377554875925907537307176120222985570790990150607351844462315715187238925130555490961312745158821119911693523772486048092222470321375886237981662927998027484447653810500340544035898175682260743945205536661847964923019301480765042643276580358012443159191334751893985472437887182500491105219906649954794023088932888869227225174617374332210428665230353876524981110365520270228657281514686468093351595554021638731602546014242670200370389240380005564103779279082776917038607626306088508638729429823999685762244159739232570289076929503580106294313368934840807341594340742985770621688644492514185742073743144017891377582883752148822095162803364162490602444474581556983974595593533025772314404020798069520695987767064979785266922579819787007226485054045954176693765967800247212665578921551553191597060557932633476574428533810312304218372921384734713935627364152807745644623468489342202036101172024409801258170435445950650618025196549678308063734581121608626240095846376196677077806597641850229690411019391806994009855850668855796374393809743658851089590530802727313424639877428577171209304672880011042808914753642777177957056514346585008028096337766336340247899326823863873044060014882804859790113175796623397156406974374012153004335419142424363647698505175252989691864579074444058845877880889193218161694280590731208827031533990823479112201587305147681331282599940308542102417872505454171197588602965656888645829197647319848343536021195536499329525996780190773888790756439681292377034400345376487419113353204066248872081795375165603014871867130900806984230113677427967168484002922456429499846356161135711882214853207754933553750340959401342730014325977763288972216603821334668358034317424201601652485077005021420287035247601076394609989246350249249727310454701316216268866001864383651518911045496066931101704209171534894706131408091612478849600104315260641395288088669629691263936367335978388930707196938888974428321542992687683629978020150279766150365802087841446752268684199198219194356620440952743401364416119929980000245446111629035963405967199836261055255019720705713594018250293710785382950757348705829104331353066619274458114398318978165671669889497396613226317083406348413728985657121661523627652242317812263548787531121081774822125456060869380211978324532190586005359015522016407173462910321662779738779006681143704061733991794500657417958920963980495461508952204989056609858174942273787618267478418290053914493474796083734775173966570720412828968289699425149613828649468492011615244935032839056439394527352978127533894949531074500656991076204257474846595258204511994541633747972855785153531927952811231280829400010442332248571284032311060506716600183719381488655096748125361524073987242500832725618835764639050997028027111876736160875241168029437066223675314931450318851832864715368559508111168720074124281701636172247739770156230356843497144739550409116902590557990926710245035166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736818159149492004210549618158947112203398764205109377846847090876963415302953165338235826343099482490801945516746931024313534349066116490314320809931238683822938784019212192536393420382958924311137426383080785383919761008883974579756625634152371012444969338318184057665498939247589660889881329758048005949708084585131417725148702189708577157246539013386751717008520982964828363491484948115093605424251750710209612479441740411093271225123040778168026963146228445145547633997609463062438850676415151538218303711296752942400035208958650015341715241104210885387768421001406319767096509355295906473485510032094111853383117308157726862397492888908404771784265894226940789881708372253129467883039960274899061132103087769912837614975853220255590996084909221126745139007222884648993916198660957354719887996279637763423962966050054841827168945753045590582348482937475679074784843139557858759651903791065742739650805212027459929367212407691207956263991242994655302051363585358468012273393555188476606604230144197051061664869905061222553963495433420182508983531792133285809458258775146085125365162129920631657319178575088459362433554903223894946108310704185281994393584942853374139384471018550371748087655336640092263762746962726156885916876286514091188483431087073338509851678224176416902034651482912247410084105385396281634663915586068125689610417614796173819057267745538728990733479188578194228450852924391481506489040619410151698278566833240850500006053503057829828388690896653129917891861793822172098100923653720405828121108655227693775495614873164943840032387017700667116543372068863924189135919078897293520216653736877754946306139004178628975640142856190076415150856779440106964098171290023883060409478727057381064744744437652106416005622629086100635392046452760840131394183130324329404308133239827996184761421057967156424373624457358985691549659760373699488380627655319078176791898700637180410625044654440353838882695326214542525961927605452630512552253900114055325697485768002913398668086991102010342388948061580472378357093827680161068530914844877507344003883132723548117197189850108335538185101740895068518022781998334886108786556390366543090347505975695829575863422328539308648337462741963487088296250460278071823743428579602452777475737129488164577306980848802812272108742563910392602692859154308423392693731432439271872825805617267058126356257113152920635156792772115205967115686514453323261715153112732351835660220161991255653014759259433287222068599875631992443953417352176832938736732446501359339705097147216345426005686961063724396438293571963744656231723636784188210059382565974096081237724324936612389983878897230182992311350895368516401779719201424133081575044792278339128949157007109062853112779259296467631101903970896787941209020397318509982672730890937676592831799126310743854232309976734319883063796803496231286415471822754356714235763587412516095558334386527336180996176243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431184195349905798131665954124294962667512638711873938716236933989903897499186691738901963983191035786996523384929555711181512810387714760303412247751465192944490981378571751022277113934940943735651706050963016143400948332935792402445897046940657169477625510712473668004502899403583590698878901059402378623598962329708421004361773714878410265527561847831675657746765904078402593948589621099873000423980276782241523481625693597654550451710357551364820993306530802555822360234936357167669167647680789613067034153011344883528763732316075243554510612601575260581362705474338731234372179152596641089005231299813971615875269076068038025870426645033457708202485772944930390050448691205391533138278419725914104684477134073909454774058319922109426357544572346854247174891579860761314295756370026049626294066998998751580595892370667327460080451190753020486997261173314648827819355252320157640087653421202325400883912388254559488525143864619757869049327313542022361541186161300479137202695762248184779809774077907828325950452587649240835128408621299937693871767070508561968241209897379760179889016492852402775911689631129366786247201442485490142773297640607408035630279666219322176828140181118834590584192474743098261209711716961776461168227138955778611223519137752907082467527777360459991830497457820305608047711975455237189317305476800931552620001225790825929834974042336210846720046367379545460172004526100554216684951700657633085699922398173903520807498100470693984238062995621586634216523540263562389744482383337585463644624691365485356048474346362581960113643945312489002851316689765747142187852511762227522388209559844199278138360093508780575897066591539571303920178421407884217644264672906854008488077870591156045973960711770613094719624767219289429961186556386314621629494127221783224358399545993872197743780693460566398943422677892885524986250606068280336778900553863247785382122516298208348329237339691511204253235245642384326441221782410156553641185401892653932704326294001067258347102924177971317398602319116146042542769630332387495462908920336007632384947902300520571120325973427452826013024415108203175606857194257448475103554510609425711387682578864110109193593250328467174543353177523949781260778386274348044077901727994144457232297040877529529808394700450708885670519202454654215949229799829874237983571046178348908320088987673748188591465543114482491400002051603514309402428173160633109893078465232871307967130719534008256593339933609772618816310481632344642105090338858387535623849016357441358148061512732893505704527676243362066461554735333036775203302021161185976051232533134069457439847119975511271139508077461615660819798316022829602258126236222525059949162396735853790010163067745960894735161388328356084631861156803785445223723289110510979850185380419268798995171049863730634706448192145450522403203669262500628264524722380372185148587533852405840932171685955779326576758376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026240919063745157816290608608922981797882933632729454016014898550444507376481356342046812011099844158853483172302420449309117033553679075312521007982110493156042261033358007507334154514439805120617232681338073564165100498272693474238309414358727795695469675668399980237583544729172641549717156624693600019860498541342990315514764346841564990016592774425222641338737240155936757502067713430860352878648731091805406698223858537041488552042901478290831754753535358641589887634936847147407601220323188691780520821443483762071006101098172141707477822209966885581290194152596620319294746507764668549743273047662412418236696777759848793718885370432050251133379601725657524695696637030135868121265511384179004849139570313322755856474923699098252628481916364856458477832517459786208209298943610319533243896991294286527399155278539625497757365453592414033353266233543926032401838326755735350612332260897012258873220034554917824998358218295208070168562544153344374639403158963032879505838533435006896524883215702939320684782816458884897157598091727059216373793835930001777911255890972605279710875144256543319919043293193098732226220110633624768309785548071090605267058281713054782307049563801412438733591332747528924618878152245536284705276606591122660175893264117263013391567069185688219673022582957472498810613315194988747868675089849867086273284288931238421814271807872982446313772877797180770922197598307846442043208216354586064735361463481135454021117412988429398918634545302919802483229038447682804980789033414424692717940489882991411472724911474875518896330961824955898602545752911598103266991930999650329477140127415199560898920295292219086739576661158940558036805450970666359554312187862779625378443832789303280060065171849935712611800900617462770636178280772907784380980336213593027741391511225458971674115753464561027998744615035646577897134603681335790177697795836316786941292405995318904381599037262229644368101891482375759299549889679225550671431483786520433467799884512820247472735534248385652211596694257387267477578752380260037624495579122742084212117755288989754921068526410544744291557055966905790761214446995035552638722074372562771394807414112127437837677361945263920384031043368874446424399345826870494802170645490260770342473856121778963304249339818259628382577572840843211432053104216132893626929058843034458057734942807706870753889485914839846523200998792267698819941324552185640477063253585349168264874852291963626808958266809501642710561100460032253707357611501885470303096864300992812755581910704619271577888114251465797267847192054213656105822137430082320863277391894241124508447194569299901324914707805525463456625810430174053200383025872087559787371899479397875399849751888593810325995065896068096455028194560777313080430101485625423355710666673144025608973367396988958775815080621970160895077390789360787835882756006729891228786885211522032574340257030437002485843502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830167831558351467837455120248432632006301470938770064655298986235799462500086268186472287863739046815172896439620706725545910895064499831383986930201254188860883107586504093702082507138064076527749528509529870632106710225552061428163191675072350468752345744829859764653930122298540612074306377060101336559812329097319287078989223518422536280092583624837455450455283032237987182520032375815621424519918479099422931832811566476953788778894106619112373457856723363387998907809696248650636235856413110265396360363940324019644790541685806028576094096963150256305906119524121484209348375870570682085658248322888263302660306710875001342923348626273478649116917283775695942503906287561330944379260167537418052819915553927141625978736297272539867669495274298455007535452147894821638267109189560021730601752460270902840700383090043075779139961337163724378228128895310645734113485488073454975015890011939473288809756267264981806480841788474659470134694246984361085965672873903942698036393246726330481275056941044140039381791259388535207840033645313673341752170790509862425673238382420536378207956639882676413558679514125991386045763551804722086729602244892882975616352961054533564205637111332109087979788313518255345694945750698938001021929740796133203255407644801006109061534872128650085061419123675314040269920885402156433689565617186945771435875362631557876269206780260279213187151901786972748315333118332127573039279523562550794055926127658578845118313927967038161324082203117143610741680266643130179539583581800949327908167064421725882588730363602034085459060901723149018422723696490403070153354771098455459819160948747304033403095128859721231646864446808450531221940089718623970511943515491195385481623623122577961928413033329367895195982973928599711090772835160860566763060254968264603843578604002488758629735647494134947635869609782814227725667741010043902458233843230166722780518048696127272720866537229889977910081020183773098044024980029631070088241601689939665865637257700621726962749632260491362255879616922593778816014269573947239962129563240661221762894862404357048831319007910787373355680241284498594415917628875263447462278297908144204500155737011252955068896866621506589140763393470627046462671039162801173277548896092912359275518556749972460838182543547417223843669747067590215356393541051017865719258273878258503295662368097586103515773344662494448547696250276669273730040462743242843907076816450858730419640547941136220584123704972304561592656499008691976362679647294968139644435273229246636627822224353995064033811696489012554233471162814995443867021778524227852274301042821505185908604372739085430171239124466814975853877418085033374875727137051114897633990606279641621587375955931724892088816074523647840017649627121525951332831576693665951121685930912529514136936312218990388985837451102449931474179384236864616683354983793719309565457855398409910588484172063544248161734171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300776475835532533813929668720900404349023899298332861019293054208226710799624824690403230407397857950116748737388248994071448763642109698388074903634892277963772518847823642872243420748700745822090139897665813927111854284859652130099878492348405245745999329601094680426077571106598447920508776002563035978183575808669598057006331184478794195466024609598639808863527432926978239820245478873963986804150793907192061618331818945358048120786119926160730597148556675967466609230135780821851793124251399961463419282164723044276040649960934406984032742102852497750327226787815228135041767307832749782010098465445387778810017135005687178198739079862148400449850671512623886962670728592080337713508482826196328993845119180066167416019195218829477158224642247293728982083783192092810690297588840937081753245148766407846470847818740692853837675931716350906529144806280338492983562978851241876808037668090317204859549884531128352987806998105512919072897458729298498578899513296083316192457759523137237456870583836813556985717609091123080335685586366899110467678706520106191917997285516473377152814559521005505984158108136250389640317342106242612306799261324719056334989785107421206540948009256482702698408283661551681643197034204662864408104097715976699100138779589043169218991608382944038028012382171125303156315932100316869629236702446238174938054759336396366616821511021829503662032400143833038319952954320647788725237142334718907036773782143671816473754779545758623700550876834330179457846402035167761954830322296974130426743212488133947899890899253384455883715276148147111707664848800305023228426880239808465978838142574881290838310254984340935889041705352367955140477492435206954501239040292568044007174706967753557574427974232948344284969556498566645023933184408068760498120942708970145078109301683919295339201455910351726580089075725855984862729427022169610892252702382546276716694324822963245263498733406843488089389073323233118547616927289148520023645380886431929232621936398280623978632235625934944051564796872655183158309745711113267050169714012007082273160895237806726590158103208755653529450186545210788591525565000007746272355938635349084707889205218264790212191181152320089257121348094610376804236077832397112558490679497673273792036010971306973550164154885198984047977369796454947003606939294341434881785569776235637070331886443284523598071933037722164724444721249327300168158088891858496404733289252828671755020842921730775565541555577917438181504708531844519636189927075321160772766445871643802194153891335095891412833809783388659740041915479951609401948349412619576598723659909133885013076042773140613861734684873049565953728150589404652362890461028705238049210394567077619786538244105151253866008147829790685207966418360872128438156002650946450960739560756974060233598342778321098788299137914687852322407493469675813623357818205816266419117441513557705160642048951605207449458486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728341025112323910748361739312304912947179224208960205694721988931214917327472848733060483771389776849343247102733972084716768187308753793024400049154707363350886464457058669628017424714753651883176475028354828229237025265328602795121225319410387777118642242496458123606025292397824008482017864019581812723584471801429710899471984772023912410442273396963007866481933128715435564107254507376731520314281565504973156307638675448264201537769815920459104151891266124440579744920684031016326709079778441282402425163260245342343340725138401279804506597824604968059752842809655141656079521223860913063340008245234133280851633838191331027109316459182630803213708437888272182981919685234967403306647175270774138267986409097107881910867793422964552957244872693098517576806817382777488851530006272465651923278570909398409815719079451632750924124857586918006628792457277321410710211641919952756891837967763347980576024238951783893306642255841611460870925264438101789633926825269759127491456439691076376284350711651974239191109662185230462480030583084662447083636821933439296539065003647960615403258520639604372204131863076805797097516372735957919358823461363441212319546921615752928894672812031361275297962945423943877105432987855273245074164142057475597064434082112930036673696676591274815835135096930493565504312936720350641404458403938819700823053302722046148684002304355537764755120743875996616534619844233289290554525852818884533163595770534980918529899306839571223628553289411783606055704596052016977761311589041338372998089378879345116792241352615244737318222178162210302963182280334906452538132666917866503267686104331993653184068001112344671536760690361743178870089363137811082338568959759383845361088385115369121226980325766996480192872834537950407168511176153426132099762627457562705858375899770101782150866499803080649311953848004342387303238088515740242002384608498991771686313711610593515201066533256425513457732857085767215039899101207321725815769162146171644075344133010288511389715586032667028461140220425356572797087301345307674506609426721352814836704581030417236813633052128366387244960719646841330063063677668015221879903041788417411417909994037689687360468695433334713930562265180876961555020646602033382739499049118698025306900056337757051886850552307888260224029140395116771895578672412226143299243557341636116012443341283629506724984418167314505963501377249643226606743926783747315488576103126941418846081649145483247077039494255995577423807778335936875657745250098255812652980263045612701020985133667031406335374704324183979228044920760063413186901012014121718191921020706892293796634220524350755784389766658999581226545324467691905216895551928472101948011277915426201876438035951245381927221080429305152784438854477832490546200802294346515961008759709802215869281195877441479594045355183342213893615696753244176936150922803963333482629267163969515503998650656365047790152642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098644563306756492148426621528275576022805649041537549473972065377693161136616050166261846039653120378771224736346323601201356371256812042811082846513503118503169494392519122330396472189406566265633258508371512422076956895386007623200281084071318789029979369824498722730485970986823898364410738024311402878046629144859061813958766132250482989642774108162599688270062096416610570997363236153945368628232278994151202496798532330296209197756247780960645942996481983393753642443620828724763735990858136800959154968282319056776130756511608347790305278794880017321481826644428702172361805783948158198634702958518324482527985773685701884178331003552649183141608484665393302048861847635570895206091756077156826154287200117505055540958796978335127054406445012707914352704782488920716735951883875744607824081157563902246695769698229493652419506888273167366815842107779664946194278233358322608306229245413305844191116517827799912307862496966093636881273636688659140737506713543538457082270271107338666225277953424450386206361717340874253477262549089376348586983565856530987857088377810719094936323943595776505909552211499304886210304011404021508837063906168866360677537154340861974132930797501725390501830043507207643480716841680552516288097433043953090585185748591096749584476180240233795412989014596818702594948681647050813150199043780597475564101954347368859416080960126999145467406590632538014314959157609371195359654527344475040055517127762823479778985686506890597003743650040643840530826182644550806644792109588575729786352930444648736572254035669979426287279926698391788625771160394985722656208923537509240875019007112795935333403060725640950845667340172296206457368347210303039658632605303967768739695813070705654206300664729771098239536569406911195148204040866288101486353498338216864848536779959517750601577227080445954773047919986362411154958506160752580695835823250878418762228925532797057443720433807325888930013926981200052649294035285154612951394124596524075406327268380267200530005570101092293502446114194347720188501509349573873297556266938918551966122502825362449572441686631321668561150904752552669331768805855872692219888796692330713833096427259013147480882867385221538398441772447749148572692961485882555124995778756455413301534356072043286767081541124676996023017598280748436647544881058854402264369716033198066459999207504810426661122118732591516990622257462589684625303738453820940921050418625638473404895668817598009723565025003353198974892431472892291603953535844553508370742768518359312962794228528702253902299708761300097450208420840420509806769259442570222926227427048409342621239809271895742760026721993608169527041973883947693756705647502524596079261567566769293865909593610260861378567612053941429425439171415062197856490142306007905462505940311611792147097211857654283792525356307397505642578223517756286493133281625467511421611121848898765900167353246503128868904059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472173186119648522744630308001977883625638887410641122422028030295350394809841532221240101376583637278501615755739887020068388272968527587260613323475226853165618247801642964671460069497625063952348274199802756419476256105561192476000101447210381911300761015236986580109559623035919550134005332858604022702640705565342504584958384616442932778944097248976942766092928500150819652422964871235205549767691625130947101819094018858810339466903612486697086506240839785817618994222743907592038588570516668250630498554015703380466764896894835790192490231208328348180506561044557795236494316229903543540021502111257488923927297440946153564619156000243049257090283450623608103833177766016475074388000141226547428970452451807041693082700072555271830596656877560133252832579832102242653356304639870123179484715131474494749769443322799199356264287294893135235628991074674099597228862365380798131285608927165807007691655877086556580885459066808915302466502953122130964005528480845206223783594129980304968654070734654819336434227716483195216518999006696664634681467574068913728021425199623912392548690263550511641008435311907591683150346847812114210406048149515919025279032519387504302289308817554402715349880712780654191940514768289825034547822452310162305723634042384449546113794690087846471173954831144242844901420994497444410930511701852006494374785159973954834185414002273433862848801055066388674996813343879250552624099182761134731550883139635940455331458273452278170714784486349202181969052783053384510147166553123941993598401196728832970575705787425537001334713421857977189736006705286757700803215553489492229285893958512576056122278403012845251256376492032322816489288931592368704173076627816013263140285214213096351353773378823650545428595227920877656486638628436510057762784279854119112284978366466542922349899769003473683203655780490287213267370440037634645793140983945571488566446742732418029656050352383193112575067422890575791341871468934872456695198294603510403444074489543912996224176385348004546019284992254499642924312942281270284341500020478027470786184687286643235671376513937588541957937325293698387381987936465772134693221841315990605752866353016518895909825629976251523731020204350488006904040623083158663498476614764969597116471118458366038467045211753066583086142287666382050347503270769781748121269602244909076082787185023022950457022272110362414687406347235646031427222114565043327041447915794619646889567187771930915979735575115613297949010921941665502078594587346849834621179910033291444950517126156634255055991273194455869098699522673185702837185004643307340258368106365329689278538270485407088505541868969169427218848773823963028544108431768392226966279280997788645231214588942439006119450284040900779187778319017813589281261687818364029501626984155126316559750056204958091751190243531675686777524534477782949992510580406786544284692898644424504252904331860915917182044833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060419898019977824054587451100921908587202639836568221875993370202166715633929511232612836731926906252908628445955887319752164394868444126059450310463117671116453330062385741133210480929734804508969746354114559487042625852307717174827344218391250977199383218976493188911160091308809788786340877890891219913874291229493369545152258157795736413726755496900940378269480266048353498599804842219839920533568036829911556536121966561478802499989366624085628974580176332797911571409860887859004598593059024377099956571116954882944993826163483223147665257029683793400199228976401359450415834868983282017625771934224496717890119540687007950390580361242356438084876432527823192346276390889025743533653274065474161386030588120837587138189466803477458983050922325156309542108612937073721103603595254975928732934726775179096214568911312669740940986822339096013771371242011041311819143495163952207856887904414844446683960326534862216532309339589117254852790867008045193289270212919002855226451257908311876077652777391501020174668389741824278884406551586194050945858408353285312498055295678659328876398928744993443003537710745043880201204806818339863762024892081588324110060716324101579543244212466454418199659991635889655407680586409497569025159242442852194435372491949025957336760982823493977049002152948052274354528051021602014746323435939505987807770778094481278148415999046722366416509465564520064897788938328613161277358761730545603994247012380298605571515746347274926575390425455427626275718552001447354225262801832155100926475972761725959742808218954147303937295764758388483043264448176901520974991720922564203166890353754848119942151959743487423104573087766717252919273586301964804546877222719574687497118080411432013466113519056033410358758735594011534674749005651679059676912270047199785173840509288184079505834200473290954664331564106071696332288845698206006093733114535408568254702476512562344366409032633441633029028874881371232051286448784023367916148086017262049267904174327637465454876364865428463338402309337313770776946092037026423056967136241550405274454678765934192207327915247643742881706705869547067335363763109954712047541950430159864680948382929242200951769861731116741885156748240622991973490890441659899510481611996036340243903823963950215385148627225447132353510502416848781866541017313819879368370772514574961192806447226344418910274903826688441998532267593811377438586471158320307458512761223620408206890109376917061026200397864801605887443890413813264292524718977128080796025494600927339242732987480879803927577945455195421994036003899030882747406692548873392663634974258162982337372092109060997266533575285966778640064384585115564245226672834428450138706618293059047049979300869941640550239665164673701890537152854811346471429762982931502339352012141850379897553580580021417057658462137956914142755616753044877762837531020339876849537713305311429375565466371725388828186381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351890380638840338668615646545720996564663261276995639767666671049894253929417207711912005790781556515362251217682303704239483766628798548578777244569691270733013754193019124756657444670917332962700977679544027995856886949665319330468960400242805477445707336897536240203356558639939568577671431199389645182134112495643841874831150722392320450039404501096406305904862509360641736047606337375082743206333109398908986271898196864746520707404359698297108559700705693525119736727883771576052411098214776827535038580892333811883486204977535966768236917511974700608567598110565116063560503573741604712129252123059904600786447231949080985040898851747950452796809680373269505166226734740804209090766663445245398022618154206741419138158749858298693223967913806138063465125135444561833812194797667940707799490027749369698126966691817571240678828574916503971945040859014811045876788872325086664625520325284143184160807363303402085584630724428192830702362771670242264431099860420801633130744255384600376682436069444281889158813121806030336258613353062639515389599044081103799693250332714879301884794908962936010101871295643730582052367404427761435153840366891017166412005442711154096045106884279613857418599668530518865668450237548059659374614672885115075068813681320289617495206236563442025978904614874581676268017309249906072323267006996316676464284068540413077578088208929124482456618476597305846446289398667365597739789620930947929343274516433460503228894376370511597005857652431005845035590829106578958653925214180331685079955956622319501547808347041500160299526349317891561615153126549594916226663451123226985612135298508716872817724506111192115634600497633793064929901297870886170966214285045236523343969926147598925782158471574079781464351534323812599959241605666711152718454697733411406233287146660884375585412417805737542630028252168070142612194913774640078136996516384675822768069086298295805844517924496445642093204760636809751526961018091552283928814272005295104633899442749650429183996174666371130758995327818739956078368227279440414561489235808243664135135912421624688949972802283201299451021671302920890011156686028240565760829094193170074861011632329447961822112094032670219569283977693302542215827161696700520238228668787183795308900964311174400092335298157085629793683683777787545373792508994635252765489966186265788612341372818099270349658668622703530611938601200267533072725229239132776938813564991573942048482532194194306368959149012644246404963381301000746933312354552205813812612390298774115573556009525317192674492039174003950559645472748532053438823579396620315148302384810165022896961412082647340071688297911776020443107321999037339600814481598260269039179325603349125334427310858252097194595802105167195142772646237995005886367358232663658599544650868220453239627280808311708354068178170891254574858463045903735894874928631079315481688468036697978106323046696886092734800070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77551452411859603192663447257262874466492003149983377226312457410058163257458857346516219208905012543392055960037014967541897096930947769667108593241036795629440850341122803525596693861552618419382455496793116179054852200191947897441689116279203299041317219789001969118137666156589124942732644289520206001548356736730417423058858220591262788357120155281379623767009118244068817394576668701554899194351584886505446599485485680395255649082524169135243920826130219687816802386626501811742131301361595521019051601252027088424412090644998202363682560974407480873130145041947424464087590746142691713365732528724779534939857467765709253093353595503020500606268926226114151951162620036238492166666234411082791353997074573659042294969018367898552457604725494803167930477362680828275072817591926693563222747475087423113407644471352634877982583463990972944897496341675831803572410984823017362989405211192094543723063618763275770895667415450173639025550074957450626276204049612230941637213483882210227740096869451252440137193490040531139972550379735561633603144907933638976078864770999783956112376157753267833716401148573438929214696944372312026980376647758365942925020348359155840542164705401961273204379835093221236241222956992345670525002635488433837802243505339078893779927672185759454159643253106819427282603657547380913316160304897813991411805009388422083518831158348169944576469566289326461082425362216068519932324262898383355668679056916531175943724291723086529145186792295524469594133073282582114051980159064065574170944777301370356288304296331486971245845479896192511399685801036929523948014378878409540097173862650066633072784321494814315965135336346096974373304700161560817830598479048574930546531680370116384816037206727947382005486733983196964566169523986335796112481612217372125365634330457179438051184699740127587464337666227820836902783795164574359157572495573150492581156922844647843453297911886085637171032068637653997645597168981294427297012900234041301716526008673657000386414402910179585594175034643507066157195303767172483544427406191265146665471217183219058470876489824423797239349055415770474746583664919807935356657350445212651812853215541689962487887705572450613308770811102805224821418079720726640772561516863798654592089461762154532146434810854590099497051388023846376803482447810231676045169341830496485391180233026820254986366135400692141511359892361146528132772608711537966430871808596548847331876154679392639867177609159569432930032741012063219296647423182818322815342725261904871337145643679816085941724078813268789586422299772633377842346583643735155509581699601962577558457310921007482208334768652964742260586974780149778732826413383083990983948433758858385840779659709000130472624650282244138596344361646306893193471069849640021301902040893926417787431206490494339942042836576969087571116791448868513439992167648569694273988221531795139040143190045473504374360400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644406206968970759104372568601464993506899608704450828821099248914104911263374497581068096736518120749101374604932827162731706749571358871940183207488750780146912181544944665618158639278078948600733191163220992562392233284889517947222618527523639902012331999031597705830503440725614458268156884337777899402032833513250698732999575277627284826272658751962643801364441654137457129270065610855306394643766905403762563825485574478067968605301064190018459888286132855951850263532722035200925758245516055222960133776994216474472292734694237763701066284065162188988501471441827361376896966559180742419753088511773010737570955821656957028296199371838760426700645940083353634228693639866880672220856157269576788050954022832202928359480225521007100171887034196075369167423567886923836877388401521731528227558972402613985551145281959387187842463159102308725454173477935421139395944245107926777257272805006125735741201714833230954503414011349072222173219538888318892481971180208660576612340661745109078829059566257368586004280165207854684009704093863833028059268421140807744045748887715424212634063786468021376562174302990196718463934122618167391587728634294586225607387106253575636454744182083679778366308608423874769983912304865899411739256270256935511352835491116243072091343069482503067434141692072136562006986874947524946288196514655550301376271341744617626341939665188614200768737760839851890411651013543971424950321464650186557183350549859980682570062672056286325359307590433117690585204571184637684071796156619582543169435286544441896175914697266355695783440742531639023867765269641444487109118284809205219988567919040795359588039401383083481041024171216696064153298749659950220656827972438998514529392767314580628052635606978985135295091831296977496876513790081097730405158367665503401946168541081308826704584307197972515196482034080685257731736963497709813021548021215236832068220343159311672824305167765437679849174836895264293564759985643614798273646514569579095731883092262590230075057207233045539659717328595020189374029307527889365828236358247396366724518681721056462764706737717595921005783687376147485768960111074643093500359999419903694516258038172769937495368581810817759962376263940879380699926010119519223545077546644990642094274562122560863330091582105597282812605030629150959099609971085040728937671554324244669704373760393003880359717700721547641224410240569160371389521484830838082440395857379452102886211262385410487662906254160709776504515365398078714879355407370301477027952481138214661757427961287599891812121778845758610516437613526080866274294226580861292630816133997847116498940623612980252056658294130698636177367363057938043562035154193350263776257564834081336179053188825854857984362983356663840023254695480330651954417083911905987174470565337549304802001227245905180626426032536252971198398629593541136578984215315795413690525566737828222435983614133380207680044641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868166305833334748148319044200730961360314050603502575107803851809823200365126389703071735117050548721241444729998087841840792871136352884718653499631321365932271462125225779275846508854290761730473619681222578522902443045005675266568386886238184931641739116946130236826030525191577094424016192602286059011477536830644508829533830247958165945505619338094424253100859546305765992435951735766742711466124888330141763457039354578517764182063502551376658156693016269511562055200811471883944735756857018188107994558149445872042142546941323749613501820123977264287606853880775426017921621236138406291913550903869810622835393121159953003204452539488858937469615786522879659795992067393224699686086450699294516678352805147560081518770125748103346459992225338669066131338339835480524404930579634360234467941650246011408223962439589252756429202580798511625958120554216085798017052339391090780104758918306753444854643512814682315061540960576168551451680747909756349671769590245182149255388445741002981135285226191229442162724285421255943011562720271108556655716094398430635094587215702097977580486937569914389361782633594338828404562096946932295325955334473458174967523194805696376400892566317172165377386976562724042966456344929094239837207209907774712159870542694296584643991270331074140232161020633927629836787873022910651439497998549703109557973117738502715525338844177873912477155445119606114529720641193343499938695336689294025223491276100125718770788212233914931010908779048689968691275998716198694938345504958454718607497692291738624118020788327283850757385081839734253932066830812113419279282723173095742375372747398987716637650926754267550403299375231407452830717483825456529536974807936953429524575309999515245862710426242480312208495177262446419602828384437509984504932288717735443472085427394854660354140073521312228502596926671729645435046496658397441287017382338044723046809107288760203468694571607256844409339858995945722314269000199946580172521575968566097801206826948199066939713353985811669401026881995123977677425543208748579920235203518710769665013323411997109780994914894597449628426218965440574235441981935227788283220663318135133396970424613319024460598378940261269115938205276001820752602265665713009290503776671280828391181362905961744007852955391911182373165356011253337302388151375307022139578396450417262368576203965521191690738914121770672112474474648844898928412508352924901201410672527542660863401690855027101159605293322945821097169515887437845384885885680899973834001039187977347736728183754960371182106853260059397203932705685490359309262337220585175320154031912941074609060257676464004868292226326466303323434389307320074060118134742683910606323655927086462229069206709391627061526618537201785466891872440917250256128470349935181776997622066165255921900769355392983368122952932422120194037307113765328809867028356055782037388858745495105837198168685944015858311759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114300841993785442273276861122151121282269786767085218212259634322523855409227886854035096014119370074653592194980052831918307104731183185989566352067375797386313519132534029988470255821021545026413047071212587310774147754299201701333954939040855211284497522067929320687090764734103068008538373204883039118585907447564925135828995908403829753100592637711342883243552140414432790909632771303658461223868076777206452336459068585043217560065971949323181298978350215268179475753479982008221021336948773052562136015655030050136247935676169923492981125057177839103261627581096843657118132472755059261268670492510204548580498756274105032804914489657194982926816697621860884986158989011747094165541973146328434357517284262543213337318293277095875296584551239279395224852565173195244576954472076643566306719435096075047007423774635330164631720620215888346453001954641316672526376450898115400409738774691329681308694964864308330553584494400863960779605247446322394762540328898002389592435561818455230861262535786351635179723270122833501885512086237840255371787421600107269232469411170768158382408634918124418973650787726435011737430520549663302114426595959958708867352397863828852372757890775550480167460652456621246662351399228626694256834797455322072058867462064940292844245004777114035481158929759648124025898165696638280182568490778536942568922587101847377323057852784291934407673071845732584041964117130062502811999324499694810110599238851593728335686709084488422114474924074104133181869451074022228977398835200685308242357975618837155934230097946290252548475782560251816992885169376652661981696211743437583582933069830335193743607376517057971696329407350812035567303598446410694030366869726098276902206729582323583674128437309462523797874033659959021123501331492948083944170689831469181022378473222659663847694155823571992091737798492174335287401483211428488291679364535738473817225253061217197273556862653923403135243370690082931987806375131084302732172395226456065861120066309846371396018954327370524516226151380902654971339601530567172146603776358037746262475134123509914250112826287494864606452322818308699223999361598016357135614581877857594364651203146052412757581721449872458155539250424210571688015076825038619444189991294895500698481962566762137919496364963479621207497471069713773785384939413469661277916633488484042841966364173467186648238988591377036779301534286356901094218799908962440766528951337187299453211375582686483098888709240824848945338353455913869006260748650287621104346342440247372186346313970814313280769789254637653652107097704256428469591226873960937973040981626766766657088169160300685509313030720847783128895269947436877407097346858912282723560041886683508315828004303587107898601593137082468982928564150646869741191591710856583835626548357351487320668695752289157247058010638421351452147798091324783318734343120178653058264739317544831845773453919557943897218193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603547054451777749489319309247709236159219854166112585248737330413093852564284762923380330659766274549244547658291244426745136447957956487333938470910435699404128476482581792366536854744900124443869385804098358935709874682044126460206904256545881209034467673173670264517269372090717249019144511279370380480133306205513978630462820354995507612739799353722867504917341571627228184421027811811962197924580297694436668625239438158639902965934464563883113202543164061252094867400130998963373323303060286037716644908986268052407734025800501143879037386068744424250655051563998396538540852427670607731946181863685640858775069497139897819741416853705671900064455436000287979261705064817127297280368023330010838852824239889689725878825941391658745205622652982840154155749561764355168858375623390777317732983591704923434274648916904988693770675457937290219963808181405384040376107977299814799690389252498460250040503738068159781748133824728242344787707530871082435941388209057167163491887252537337506833227310841052526029806097800861724783564767305723774847020748245039932327426531497409291579125742940778934523872290138748806680811496296969212359715753506593421207606839569989488745582275124382756988582954120225722975404970510364294345797149245394849864312397065377236342626268512118506881731512424000808305237332593358505453870527003680334407123636487206764082820986503275072156204131923162929796258805990517484706378190840780141318565936878084158599676361353624585275409275389012191982710740866265110018247733231300630323205275849310249595709286658142493232366059071543393064973129776397577642432978253634086497760248105396788691208802639943582146592580487736760690041767954011790944799609315361152123966691888994338745902214251636883486447323835290112533432734940442844416277243372518837081662477752685876950832697366422786016982921235426662152956115271716807162745931597001810855262174629724226629991253293786169220403098883197117358585131102417895470514873009336575611892469868636680514154231249691721109035915880196059462407817281064928640695467207959694894526469779430333584518292047096521059292678670266060525280924702874380038729745280996985781160769331811142798725471598937869319769695383856067882555546588121928740838145213267252735421590942507251414808845535419837231372369437573399148506779608209329361576259457454622765703626331267519391371728977099326294517211457797558808826680341952579088976176807723489178060123601084040972906655375828955140700492710813460562985746894176946480217558847262349802253251687242666479447167459087866039330942832076502479442497976172803380325480146019614781942614232696254805583139843703276440124078176354224671589872178885905240079668263062584308009976705202399658907576820350084696853846623805121540532828326980466108911952035403416957192790994615520377552965660013789540010084241404985481564398709117773055862202190115245984419998451348309268549339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537685722558736830418934115295425831374472648858996111527866442007225743731168942323779705818599492579202164606826275218161463676894980303502386737152730105472892644160394169862378224381580455157315918547503125335093229140326986103743503479645480170661903878340706735721820618853650337518512100852083280785723574541849929483164210480051976269905185546018169621981025380552418721342678621618327020295147694164517088100549883943415974649686473667423773124615649060391591581000596895707156586048335996597830759176869341006366526928106020675368829404457406108397861959727499690449142731749822122272600540554794449094750748051100819037333685076682578851038864287960781990232337224062413936806747743635085881824447793595558102117648709251718024767100923785569782161736429921310720632490361516343335752484185844738008029937385278643532192667079141544222797548688166719891634976397858338482748891166765358030817333619793413470764296730334420595127133925157118401465529350144975058218868825753395943611389897799923806956453044243390543034573422902089776367395305969775061013908222347617354310691155462384539971693186319549822326780874594070288487741226964945492849692946567692369800706255015247184027253489413915910310298428381599308658081037351329198353410011084350526284260487330889273352418538382288921943705280448692027127111072703171202347103828725785382843141292000440375947257051259175459657477223489659895317201092303768655699808380855242959572473026574980360692861144159156680146647935006882536024985548840974032566872862498456139747454729533497962249697603411606517417809195656457666341038405183828857150830264008755476948413135948759712205842745459948381391869879134642942544844326757494994259185603000762959321412407958493466916130997953548683059492083046944038835173693070963831055006304407672297666058527147775987065172815499759601931216814544052896388727290655743049172507874777588427335995747427623264851646954021181869476065554439236613671811894934155270387900504055170059100602544065593863856287172294122512390473835357637817085383674562011482688025405560971370183464718432364868297740710762965910956577397137591290550205054239139007346170759385341984831699760239089545913431430179881732365858475033005009432286562869841975186397545225360293577234644030778537247770671889462600556745189878815947566594779329337456503049574641734653063458447663019312274775759229647372524147261230607385587646731659366232488805605802771876684875523641565855333526068095894157598394779389168335894503786989526032424124274970618892009451902619640666621337444253134320668824076300184575120796125475507128789994714578919641704787022037019573076064293477961689651377408524760552459947066543908842045346576137690994510196552247248360473256703232420078064113852492061699414601135234146879047493212578385148669801153281763978386765035237893488994866192933299246528493595640767694261791797668509280570452288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777808273941269233643964634310610641411342660123272874276807229042420214168106188808004152924599409485772555666605550713032167070796210823495874429385966346950948167848327982923064127446322312133436264933561150082475016497998433357896121466947004928866855861264635874288111055387648787043415566246273449993968297116793021222529443574751653027678575541839574028680039420766557257490323480883562859671940855578822494984047648917018959906978933586047080039395909567017649055391585414996095180747194339339089105813771488575288032263859008937636762613623189909185206922677092521673848075763886696557628897225166574198707366626961921315887472207525813789161603387549389765349546096714055460666164331650509560145885236889722393236489771503519245295136323578519244562779089931974931034305719497261910434380725702275255660033340453116549751457776482098220763580606967045301891719518839164687793524098455342985611458539012281450935606381670956899218665294344714823851857423853277957195747186600856843123223146779504006526667183576759835899122160565198592633387499742349772346116763761695472982498643533601194364421913011484313914266791082650904398001971851971436485530457226380800895634225404769682873487456598462623378524861798161846864647294637934809437295014210648386670907960829332922485096745384186884145960476286170692593213605533154951784711478561625676665447898285128123343437738390831554838948559061567356386309290099985936444111446295304810754691998449241839567758640973592457054171573662968644908674673577737966698103985241266421972102266451301577110323806931022650129164139758295099140432314005952338334858046293257698325043170533000660023941224690164557594940831353842720230688861755874467056423682220870364917824342759124783257331399653578169128425375534508107728669372062605021313435632398082639892875840258278938726529312221829106409402843773428707550653412532860586128751997964828401395575246082037866399761489951328828014250986938922321251453943465231702046526387878968382904039970515708460247487194202184432528612497805471651982471811554832116853039891245100615414193718224613953753769432179549772582934483476281765681089051616852345192958184155543190006367278830475982849864017923870574340694231305556258567898539327889560395281666036147982342415910491515845436475933267556299831533990723605634440352771212566376794433057881323773591146116698443372922322812591030928326060304669528665577812942545748452287258190477052683804297086219859990897662997696539489482079931139693686100996927033660637113668800208697982618448053147673279642046857820392863850508227980190764606443520081921778601186230919365214560676323896560093109135308121559195869186649432882597888712584835933774166644759815196707553076554523647539483752389996623402557211370585325224861421136477802298374212549049295680215109340920127092889477602788198206849345964378968177671094701560943776202552894614533790429851617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866624419931457384214404876764193555667719133701464722172090200695559625049099749044936675903266922026061470319240961267368458409844288118620958887680646986082689148202430699664817195072661698584258116837811210957381584134864605683389317517171922196478431646305334111744384966610291309154301977515792310543162335970449335668538539883782516782545319631634500658667459957824152250333177769696426255280654505259836505605561642483601250952701359024273371920844408014926939932771884844464870027884181662328448506960174610934358334597740817408776523772154031559375474484131139271908508772151548864117154044667141869917070836355427041251316680132366269979912531756393126948797093412756659405109171536393007439887489258414761481902466123326551678708084871747516104762256683465550883857593406309760529990768966108839927818071680948932730896265955043789820662628847531603062941645961854264677036851623010343038457024499644280395370381237051897711326856013590157115543858834741507584906505988899426036104122134196196934458869989239369105815466242659737664187547856865299076789950120807571095073148504920248604143520495147554631745423369059745114762694731993456583744571413947420537889117995745251491728239652122518933949142978349781296949426847952732086443551922178404346140135117905999814336922782486983425949480628989458228398774544236718691247862525829885366279441111643035767658664760363629496838418266246928089811225022495681326260096581942917576307109452163268545529711037024546723366170223171975084029757475544470735457500997872793232647076949996687847051017677412569987171061319048542887728755791139065178594136393688667134553480912997534465114470905134098343599291461825900385252618030830471276647388230643336934700145321549010458990183975733398110841760603836674092321902449011339385507542868734101650135007659149180038324403989758636882453517495782970128225318671220436250617271390568486757861961550015102755828328474357897760664854249895768490101539925063983628669743955301347488466752703599090381718006140757991467189606328050338578747707587913786240993115213999733430480106688601774453891337125653360865031870616751140361726920796292782239558245374991124082615552230353607664883922128638576994670718287594175422386423013898778243294327783690967374338252849494563146265048699718694672533243355315249015737564452463816034004193059770397628362767114918987669036696636945358493971271686856544943509585344743681912804522321166014920262871030699282775160374935567115138543097654107324686709809797050277406202953607284474380607904065615920775071472826352891273624912392728018896867521247230463893973075426381504744181559207430182488325523028303792624398870733439870097319845416692728618862931305505743331269180774265714512556783366021493811452563008139187455555857584605825592725251159697307951849169663327502325559424449949381107079340778689944578966438566625643860251803054485162251170789231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236121454992416472064641680016381899488615429258537807339702565316973199808666472958806443555770324408285336207622278773535069250792243799435438005045647559373807932253397262154436408686953180138267198024312399675587349054278194994568259722916595246149354224957253463828851748206006519995916007024668820152346631673671599494747519848540200119121344284673505147686584769716756012289288016238606827122241458495380796105817936006073164720136429833873345698056144847873997362024957013855149426984465588595121141374144831307464072937278882508616151868972186898855330127867492812624820985122522234079456197243339049595660529099998019525889969867194949784286532731782800179745223764266595043011535478698104780879212559520507605152250801905047040083828192652974876707330056702253227870965882354801995538926996123500964696996307876610441068576034209107145183867852313851265801926766866190253708303890187894318919919039330923981559653507874259425797097411557769825972635019625529030695086251437590390379470056266554677801749930874343555870054517658183128041084197726568713523886111429521152020850804552356850842062854682893288925823731272387271640734906568673858673615035419084829911003741431090540375985073534261592784794891382817195267283306179486078327821704703440786815225830329910616960071484755921938738690080083528802782144787784152783172229133822031956296179297846506269433687190135960903983071956078477078475559461384307602667366831401645933844188670413427552600453761898043207872519027486488283298837116431902957294608314692453093847668224619919246430749903564622672960584781886175041798299763666434137513619712527181532411247345731704790114913154346745586062184898618367464342756291618459966558982215645285675519116070221264869635024298515718324406614995949051600008507563677868094601569924313316900645126783621135423394935810686685712074908344617518750753158680497148629919966366909094308767428897467884817042412773679085005495042984746086291749216182097151056793055054408563430303128102768152174246050218078801585782788317362049066166935470141275965370198046793845077536794587954772812106262107901464437260175244242104817062293135755870406920053444984141432730852752741359976275512907436166541277886865817907054619046842412195447852643705597759678801798123158379610957923164912233075305810858994031326921656763017606218842390683263798036759794911982298893747568995689518696613715578656769250899408196081014354163773602658779270880836220103889398103913207947975720430082572266257042505929049704944001121297025680743613612436429042265582926858955836560544548696266473978287688535526225190093905927528994206534032944429856310584609311582308259295395930652514665613754094554075673946964386353500914948029339454410545939213870955020523882867560930083646908594179725805400799003439326042662474062273052290985979100678309556895842788215286585808955660391996632895063077371530543840741047636528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905226143312237692980165915428550911626306526682661988111076052007304076305782195033844558298144585644409890490634327718875659846264275887223564214160234618623615214454908940495504882865109449471803615946612091634179779220605878955847271289790919690326585973828231067055835951329279373601908291461156137045986401986125091650751475719799068464536636212086342710107786012374428257587755150253926231743979573504521945905683756340305552454248137591729820798694315672059681403301704518812050084711366287021489477235456804174473688000203421072097381732869358270686370419586271609168345193160605295015100040325083235915754901548526812602665458647000994939821117651722274042874019086028042921164929761387587756265762958816621874153925762057319563997169310304723611779899195456488812498411372302617752592162956330244334459397059766303016752203852933742355107914758296796512739551687848670972156186375643534858736848677056742560441044855861112192621297578205722243787329074220487376329377211378655874502614438242753979789024704553688234251010197562169905461779879158164746202283402307031725542733792271743851808277736418661159362349494587292571805995786348425027257369585457826743575429073791762415792138739934094501014119551931029341782829142868959778440591060779887196920330171683998186788264687400699878950689973267409043450224262963144254277193878979839341151284593687877504385931949361273032971758003028002104254557450201247773638145177129233201590603125999848680896299597329721836335003467673634931541856731743919568106189216662176547670450545098054330577035184969674902383098432353132497923369449082490647588326850109882299080586237961649888477105436454610026828466670341653479170201664235053138784310290963252874414542791251526026570225666983983178100099632575202526580644092506043590901014230415377269191523811263157146001984081253544617210234596682500482954295201415303258787327982279474875606167064173414152936612336101044882556526036186418526414995248798681584823443543113325548164071777616170119435364415653928125557060345613583359262553987976141438052733869195697426160671415569653171435769796831300270206673402637745432319035826772127089980009643502177323549471473866558141967341007835543225546168936522843686523011347856278814660223183822676267144793512755520522000788346190501182022332203934948377041926982065370607782053066237624157880959624853544760964833375375381274325767344846612694413271609269617135178287378565741027938841284105545298962964226654842371920092287749398039295181055272547668353720906834515493161881887370899674888990563196660857460668876455999654691730419772578622434509294390983686235403207889750844185797693907849331480922315014823595867995237072861611355203705574988883831024867871559385046975745515030328147459049547444433472778872744129921629698178093160269443692197372933894031540741610490394538787033366999792969773491390246769845461633623419460945258379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075438353517699983987237670924108234015755592694193607261478754880437412368242740949359530058701682454783332198981726035111911727633424702786141578389204832242400239095239739596484095365173307008505993020776866490367726891299621930404861308331306899644862585600596302788113218173521567754840748596994400377105798301774526936692078120893102383642590870306994055280282605339446383148828037016033523109478742619255863309027396379709431460433850553589328257562375072506837418497252793178470387296921523030709569692843806462138961034457997319057657415682348890266558896790630829405847765494635668273301493373092746190279911187836171238710440147969592356458185767053163091816934144614724368386247128755472039472370582565562981354589851704239045964379147877773000241013585415825509280314261681151539255704949584311856074039646062975596967125061906510868984379167281246964274590990095077378240685042896605885581417430054691834230457481770166056072608450625556565286383258078064810989131624364132477663970472401649326975327458095158568207179585973565432916111696065764034970523338461688133649038243605459662457170329224737015356662612079709917292526404883601874411381896111372888946008299573871062759859727589918976954143640009411966086437914933009642810616452758340120037437650964584576023842100571333851346116105945876300308878685663638704969069833764020701487883719335963474406515863189703524978971374401483196950047832098283080382425597741975802639763658688965271107380537007450298789840761359483510037372776096035195249297531254292900289661848111222844998104702917430143730067884909822585314045217236398152298610682602733602828368688686849055590517684861767265902988492790864227053693308634134836064115864123460065521076283765978764453076272210038175527105331056891978770598849479246634810582034269518816222726545224376298557010016130229225087762559660254007466840169420529555727486542758950435622649889825227859984090183901956222635192716300139663693937998215248901034832492255017241445416208897158678127024910696723612386986603072769035393438583765481072604854118802191298617887278981220146405471732661604917068987953467648927038674577100190449193139831970285920284510397323383699966018292404772958162145439773160186157274355060691551225936850363071668342052133098831396996993891485191277021840469763411477244495995046620023045242748428768639320984236572533870160839228324851303816913189092962610216723459064096840284935480048969302517743182759860032857774545537735750615646798289245166658901859236657775474980581217607765651313023952005754162723762123759502721382258991788141462482287902049418071532483857875896192482716554383260322418444530231489891049461408386330183193009038368250565947879038707344515699343781192197498379694703970295828010993717312839041828918152878057988232498372001107665943344776706501818149553811886148213085988328697129099429806276833008607413489600857413978095123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078582302796442648972011151783483366677677943040053850898778462039482652379575545018382314158322285920456455668013801876344934749044560628182314158670399997938211853580704401770182374782686331339850705625934141334616756599616472761149204913825372414092957414165041711484510471491281746689621590234292235150597902150380339709650694399772522866410847417384290128385123961031392051930663312560829166867858718885192468334242922724700315460059348559513705489474923309498163129273888776626200188805072181051487819093261928489551342690202984954847129792697623962893442976351473469144755997620318998571419565649267479180416685483634186224161611792086344546702979407631717362458358097644669637134234819914994037336823482538388383220550577767183722444392958316721914460176953248234582886252213673755329293074838863540288907219003991656936508699048974166980149244212911279391182904580845370060528897516853870342374093262535970371167968653734196315606699672132945069805736778606082474793503394390742691291110671219142817764799534318428003630832701470143919590339688497525387471618002188105525815416241616832214733706229310826978559163936312040534956869263726655304306369942126476793026025019846978851106237685546838216376753161446560308400553427876935122021469784683082311895580277336391027615202296841212494133775859853627918030896450810617953029230964110483459616142630468386358628918908079783083204291062063885767947472082776476525900510254228267793719891847924053704491882829194007382969499320094715700124459295177661428478978729976946688683256711951466589922468902607152638463123325479932786841922545729806926446793662689181309483788725431938876834846100483650362906129947238763038722169242373584554971624061768327875542900347629961579909787335879321069887827975953421451091405309026931768710499222370815860641829600343376338005039469170304650186390405569641389200403235719387575948427516367565009599551418496695636872775324723666398751869849911204560775357035368861835028599993988130385978649557661784117995610372027739073838149567399564543228617834464057385778025144758719308021205080658953382953227968571077244834992225995589340084383102368610448395654712757816493629316959604597418330896348806179271345903843058914604255607146253172205446541201024990483239328602293078485460461144411663221692442676990651255891996286174460400439891705299804285137605242868281241888486558448280608017903047893862777382023526245777078507421148886755469371318296526530353606862807392541936579477168168417558289401136534440423237734419945370797335536918277282744835656626566817625775497357505982931331358871916882558357182442057828546197353939432388272121496703845036225062091440374063651719395545481149107740963338865622179457770037384412599108619087390841666676821965295983141537665187935531938732912987111274711664113472673369391638485595409837011554541400982442057026677107685596732301689277762103598630052365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664535050441190828673161393687512717751621635868511916260909958580952252665648414687712606465713776444360309102570752642173444100254799327041048330242679089882157134674940062511863472950547368528925353459860323496624716862678146479203115579629858656831582004135674439798649808212975262629927376089771893528482335637207614230612594302824873300668888063891603293677494478583925733851266676561550948311696675526418366694908433184056198974249765316942928072644824861619746766809407179575073949865882404223274938501295372064963408065497073796738931123864613112924684358343841545098552146455249568244518911185319690123444841545952304788100291780402555966841377686715336840849219488237418913280655400101382776822686684355964561265969421910197813698780654063794822047543189481206783126082490288476671452044051266018446196435036786860154433978625040723394657784350148166160933527462680681228809912838885868706084245863107353572202427326711990072462188699245283342493022945369984645191454426497439360905010346066213893731644645708676045656907713755081846641582962539585515985159366609992885827813452644727396945469645943017345614950659677265292078995158954169648647073925244054174858508284511680526832713568044757928003012877280147697891310216599993964252240398585663452696086824279572347513677908044238962690018899685081688535297318453463324706668560662595821453991787161390441855284585337498244709751310398414305245121724512620032933834171953221176799059992886420912224892319477225938876311752467908152176066019834166447500982300927877290258967107638189419076162397536225461718967373630225125366220989489156055550332358905052224146774152700417154684179470391511790033461291074840336190468918076219211832937848383329313492706622358682319824981655225968883775761839062307740319111611472950930983215176713102661124562559145631523666668875719551744357879548866812515855214189583635318769087015131082207788572595740163218029983097542980470226621135623355489713413052749284703052712211742993693401999766220729411722911232538029908789839503389209435585149555054329152324336143599286894071561445858784446135737367874906236187938070473473222668600285898065942471787235115285204858010062497565332169085794016449226148498815201524282706191179645981344691013539305229500604509318116738591134422944509904654516652618701150467339405861751820570773765567376463203735350971187622941635937745086119051332673402491068440062110344981078424499738906647403457960001928492605054987550897407880171267199114494657473957401298088485172028220046785355554504920613651910739470480018319989038228650934125127159946571362599538888588519045721317346602637485141784939709944780961365052712018145501051051884474993152906342322862445564813782797088308518413778945777425425018332958477365173302181160490489343803524575199700593553545398087445293716105469555473206086869063102091477015420081743822059482239018978996702021197941046885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785832485092105787491059655384790311724586311870116616534742537539813277684693421429453373021032393706208652951782347317668649822363116720983136821952150944659889801113555048506124146606751779096996662241794884114987975975411673482857788677964034548393765784932227861376551094124185918069120812812440556661089012508308403838675655987698279734263682158800292397013658170536624024982162200935686972081855806777472662721758483278525873342690674102504419655494404615544199041946652291174614560439987001367176793378237417173627585058917372947124662051244147842513732948126249107520484120985199695332832127917147128701063383567998329132541117300197061572515416681799883345749046953640201817137494246423471142724483585332183928757048488059689814844634201462626106904891349871708900407184743250616035197491399080058236205767917287304213543224465202557013203876826838640417805033562082884370382112553422988408017651877353942218819901005075480387353150826193548071502576636800653441764072211938121250348435028990012793765952427017383549852335830989565479944126307489319930001430325044830833065110624110698805139952304117119670282200647086846442386135202358499937835701008892242551291885856861372436532159103306411091274127621704027214809681666007494193632681236167917160180916193046876044405525546985573464572897814890964275065172923600895171802830972463316759688271224939072077846384650971132961313073069696538791828947419891029941570334717456160102117768385652349804692160426949361518935172950284134758930005330578600979756116236262427520608553395286968087029064153654432175608576776981990443442795692310665829488529525187538092644150743027966237424424254886728731545723721937223949315490974964724853387683222554469215593958550130682719237402301741619822084742554171911867464004249354417241719625139401299207578677400207611807849586209801109708582718802360817682343461083894967518888767662368320154628744637479530274303018218063025442540259250158202116116939177831407872684576653384235140572452308191412738245623676232653707301220719199043887718650862460741314833778433676184019156076229145916989472981182100173831202603294464768442841784564355964127948084988874494892434897817862445398264154946303401347309124304405492821353488309534687678184034354241706521897108512060196342057929005257957439711894759752318837255485754251816232612526422151492437061830514154961174703067380132532791653670695990115460019085977209182026999674709530188192512339459280407593623037928261316389674901458538802586285269889584999270485112234575118539819440691403002302684709828260101495723254133148535250773930999511977861283533239283433102240030119752357528807988769843003517146421375738333808456476322443575169913639779708803867367796286459688166443312278678871907743380435982283491921358006093508955466687803643715421843790392340517660305256349037824579153110272765482679779935289013026776451303301653450207473790331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970367566762740862820672153124228006860164018483382938155324647631144468109890010841724520204185376898336842286057726150446830797322826431961611936424050960434549552249625980326870513604659678257596220680755494177496728964649922261518617090632189350655298457624797388983293968456104879357383822754811391925365546595303941196226275271326886698516181861009412656765423441397018313993709589799500629278943736250348672692184829637884737970657232333043860118450679583935551388733230496962486660558557948704321367890372851187278025627635676734066612179107702374647893356684959476957152090964547542694687453730686267142403618452573764437711927514849203730554857945106559508326382913248356938471344245020971516039651927164709839822316459472867040940036931659338892351964112306721313892386124076525434366292992515518789330376815033940429709860585997835079147069046071842989730150864949633153483339462486755574689080634188230579499943783319439562011422429437540202330297177803290634462880310838121113159258922715200799079417155298894159821935274329319088640594849717695820270784796846723589707192297387493273386499278169591282904796647711282057429583994968553944916605737894923753215296969348364013170238644439237303762132271253364382005090476590839817624121839128308119299661154165626286663833210846370454399793986313556804769197745849139849320541182565347876597850451966070467314053298362973495113997834854425706380299814566025088733100652415311364446839850790091710955781193952649625437207752672234049143747836907453669688066752002746079989977870209008825186006050758215955432151780570524411275826666852380936343369700892012792403008628840601216460101940304828015805351030129761036148617989622303152904393369887630019227561080094814069360966337877779351029037571183107695316370529859310365575095490372112963849727217458001908308012651897241427556708973422418310235673936076835052262599978366739046846520555085433716857334499108855221693405638926186343070248795278137195315838131610789661011724907989753871195167092908438186700396949798197572830889533354602316047177173845982295851197435662368721197761644004544113675334430701818705514494097214973762399992492797822461034123409021224152844974874699800606955604339763056736317363693814860822462882574244376715989909996422704529655643447639529960092576565255061444363137725650505768621798256418175231092709743098500519475381826319029747612323268795692672268786349682862915260738660701295637172155012224642506935344284004236712875082931474575095768451845632956546491630433396242936635210172848053561405560578290381536823942435039272462804603296561447050111796783399104774928386802185780752628084461251757039886454973743835719914888173481362335275525642023492584952255299801880115376978396088064679490317647892740636075995271796208971512296890602728994391448700874031750674449426123752997900711749300336614268026240730074602542057434744333120586478947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909048700956687564351793770824133851541701369016045880119828193299856152607822223722126821320404024604339238854731609121341849198066096998722533014617289818900608190295225353284173283734491817290757986755387728462384664362984161360817239455534091760560388326064867150499019214920181556306755357238927225760339910355536844859602432932411065470441391114691435499405893135814280420372855182257732330549762029893059690775735968040644389279291246684388609607275601224207413844634953803128936044045669623914058785647769938788968653404937516349017757952859446640665815965047510325129299348773029706170518353077393120838543876178273073690215062547347352757669108717482126841383089463446236325521460184615879248484552402124853322506621333021531695685851070723945175622665177021818832142734083110749104343581258133242707863938931128215758675756022735323576368881684583669966552510167186565227344692718947142657932276298267621820373012940119637482221210055366039846315240104268130097907431930543265324614377730999004940509246187063185114451977413731402339452831622821753583202886383825059702655310560404448619369130674170319947393393809437575144882520616789855279455870018829392676156589696891931292474720047913777186101644961867451103817112291202461353623712755435530879491293152907061013766695771290795382684278079586150534618024821978330255947130724506799630184150192209658468171719231998550658887563880676098675510375012034534025453467583253245405469371483893307790649305907317069505195877209372302682193230203260219120255588366715641611966660201428270922157142895145432976657376288018905467846653492809116603449754137803801898804465753029102599192154052101450249370987603067466963028416690634567038306681350094622291209699706159397181479496248195770390534504305197925319402411727839502179828389504647513776323456422436353374662530222255227087945012342567667133219330539930735280538979894559229978290873110715362511302345922893722104038616979831661131950484989996654079516238328862387308687201186584227224405303712330573874263686419946934236323392495240410706346055204838166446005448424240220628031964880236666241754640822372114568670918649047890626990732190710245260694553345869998394460989249682434564996656563061207831642341228011931380396416698824388704251232865677840622977599420217380364470811737239536892870517703260515891965721999847402897815449082149010604618242276530205011642318121210584019308323571989667247039037637460680976765650726721612349461093519452280240854778236783204450779461123516898724798161312269665097274808627433898956594422983795512668964396943773279716406628187797289995579547940274934333286184813203144502644908077876342256148013461067031376900308914792373188918472939320036883399702964055687942051895149097282972562770139657597450616798309076689102113020239895416984832157888184766874479718624768816835615828700105258228861529938817816677471025156278872888831833391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378693931622693282232346931199158911859953261349298689826753768151231537596736242796871792295210548302679188610617764551381771459685831099096325616237791195114499498192343638233942283236886811489542537274749639175722205072489036696449084185606888034962039064420136510683118511882326747515812212730240644990830193817008156673826246498794513234638744370425197045009249090576757028219829909159360246738288229632237542797643057056848848182164790437248465864545019903843680594336089986952036368959457539782810609950139507287173966735420281713126976654485773927598278083090269298990548224929760184213736977090075440044353938136858343965114318914463719969540092348885607256280155171525942839652081771748045289876242923978255462602358854112735228189214562243227446300949521819650850851535165234944261699581587633448096512091467106692171420444439970208450802699558216613905215094960474609795696411991454819151608186954885952404635811180206101988765808641696025532593591545457066411138196503552625989357124861876993358483602489177468832858601902147971023036351900918674917035854621091466584749168100014547935089665955727530413871661475259067455651360597766017609214141247883072464627390400472463111098112611902779858770224974036589564673236042634230942526828179177218969729377640209456949149373855686235734429720646336703477782192235278357006576395815960966918157153786892808417911395423268019739440202954813340084232266101026777919510468801691914686155251512482904987509753167605949549584272475765945352057617150388556982137242214085024069892129002288592412027241986373082012024450400398558919812711917626701979476453374994025647443862632479350930084684368518298071252895373663496520902742647805562551851807735590094840394242357387135768556207224779954229533210339887926139188452138428158213761477830350300830386801883101837664791433860405856239864826616788937311497878073738787050039641936001133352891238405790121076797559330114288429225324653673962891102013797248641612543216952228744486316926169791559330668052338101227942556471622432093800251354726905511585465664629806634749813077959232419661646976079255059265781691790361827846829151749985382810018409876428404231721877314239776116442619089679692524398849166163172980778428825373301993320976638974221146963074581241259451650319639828654542695263245416909095074746739191898104068384072878118885487759973600477054328782596359591562723985473689747965777006065156533583704702169031962334978801574161195443962773472950561262641653013101962664922066140988375844336000157715880480563205291021644624458304254102643480995010550582992209455388479580663235386289672281417431034045569138071443090680307317481476835447145330087365417003422052532485914961998291014621603874625234169331579375829706445908778554014615104229467834208379169683481962923648781680558427926080707221005903906042574229469396465727965478677216253189032361035194134057170325518716309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501728273825009322611765492695009085883685569104333127442989344905101851625037237558730509275297765152037437489076961646512335606170490820307246436312367596914105671233582669040412482578020264620689014727257105043971208577868967999827341938660360230476969265073674396507920271020221205556162673829268089311000758899787065713316988765959232223726887051818277175134830598144842158792187995183857332477767128708945889843392054377809318450735435044896711700626371295909788220582840660413723708684343144426916670501634762605274584994765077044341726016035408443803498431373818448705255463200860522745766475681143617317445198234421692972909601439864920996422203206101312252547891098488372453132258434784619298587055153113423328233771431672034556442804659416823169175545648432760777488519304004148232652453085824164173316431595012104799997266174655809498695380520127814297022492146141617805412057416233462068346997944220601207070259858027221608196621514526637930609992147885363565602383809632105410655824635050462074485895405338452583366512689789431783071580524115149027557546191728523567644474230038890773595228957656678601168175623137903209246656021396864541037991217332559155769461187043717404294561001485720936610386234580537618893293307036579101318123893264307552816958700347359169760392839200765148807157892046282929605236173489176460404963716378589106638696678800829585337776759694073082587118687714542181143525636641633560763722743715087250711322477558504082294304173277161778492610943011168919229881395911381645973714722471100365932976454983748292378062993833769100235818728524734854634861293762474549691141690632216415502516051634752547939526913327030472163774692634254430886152380383449670557461998221984842717576077655916827344218804246372704251583261023694250060426277811032961126903750661299917217633215313365322467092340113027691703228449534497303138343105642640843154676718034496017557391624365145272673876718081277549319741957596582348055841742005610473235124428176833816563983993989633671164604415591693381812156065135682578841974283728915358247796626928010573031992977664254652864246500688051176373736625993064707925819945839980991918649616629544030148966235692321678475593089372982035594096105515838086943846083809902513629095008140918469299103470060314784041250986842405161516605880792582514724600585252377105196275269940790292878205347345338470350031255290125186420970262913613680354284964375517157153045056878879966347529107638308885682790639685217161058360075403061591462652154163172120276781937609274708085184394677786607321578363762037225454109509214207268848530826662266781908208104755358726667264797166677444305469144705920708779937320722345844573594593158205451219960322709352895944096592616750517998979763822951067944446239795670505965404200499515928636513719380202390168713535165902237827353313845412677962198202491224625522869392028769643724334736792949398897743551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765297507834569288757925688469783888862743721789029782681564727260570507658120705019402445122105133443083694357601047257663033865673048381344887580717395308040331490849829507675794016713870863216595546811390043284392985220116380020722676969757645256684774746148128097963832027042426207067064416598021741073984830615584802111393152174637031594753468329036400195390846571643714038564673171071951363092573391576337357482683842086719398155998315382119382561313272617587170276061114599892939131346995380732952604646332666069546409409380199345274208482786159302034485545891781987125049427266511512122695249660924550584077427469400907936245893740517570954275706131423572193657709408491690456315727379194460001029639642104515950180557233004086633165353564747040692767744097168536525143194943502156303683234029133565992152018081429696144807305622033213455816647239773951487755118626259052837229120136861452588605045590309816891231862402306364771391519773934562622850943369536801664815128412741261191704043450862356944494203783686659758255460460345755572337699557603614208336257612535961976220456636471371170474096312619125501170787888247493242565354681615275033972679965584989722764959944860404531949130724014608261998521825516951413120424728056026806128234855579839540078252977511199948921538606219372030281217091733075022730883650840135297601331583860974379600915716810670160713634497647206773736986792169815153800821705037073387962920023577459004762689987547828915870147508164518247326227581913927789328471502348155754083660813098099663904004870300404942720215190884995817690414955859256686962649242498940349917681298437026295578803730944945215054191559770031073172537913940693148939453493501999786726617642042314673579376851508841823143143495934624400175417832769811459255815982863442953354405891825342267328813648021429433072140998684614283595812008228574436613393761863858779438293366719359219914161218964580080086699695181738425023483409683258305641616944982345684781538726277493201162697751943582506979535156840028643153716554854232158117977419310747464638913189895024210965099374570651526026024617868775528756607958713144148640833033461439947798879581816120846738301581403933145787742363350028592097060819023791310295776568541953581272172999122979214071844574743116278549931486671213154008941464514113989987863883825714970707643416545854232677644713327881479347025472859821398819273772451001141864894117580078414834341703207011792684491607292418350992325573571812747646853424379388481005418225342608575541564374418621173725616941686527353641156014852106086003891411638524915077294692311943600984278821016406943392410099676655199023258171651077785414841711452997165618155020181285059700860920733462031028878330868951079823826354987180561515789459743920717540412203453815654730229426835308463265098026415665590341293675342370603265822468983007092742955974241361828781626360508267605586580702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594997710596945264983328009221862721978033878124499061395019730927152525316294906662561675632512212797231403695643728958606969264794017036073151119548571641465396090265686540215786014501397775461891981362467418120125854036109057126878995849647891396480161330924886424405756347861649379367713623206603698851027095214116567683919875978134190727211810682290788258201597518284322007744110328420964617153456362928678043956913968720951218260159631890997379110514728481933046772022778079568759139462362834427644975273113206820716157507232489069508826809912019080859743724236918461331809132985126222962121023608518899463991585954553112698402689397317830901272990771504957410172879121351111296268807502529245395832839535677345765415548180109991149662207532704211256029611970420280905326058344273677100789739598991807159918061534205553261882324871523545164964785317421458126681543324318109479043018879324857346477635859767961447991349499566381898071580593551099051981642803521572155461583832915957868275044927771759276604740705073425028225843134472231996340317923833157101783188455218617740002992446207616049882223833745579576299877405445950416278758391282604692254904908347973826855916400830529224502012066509481860841866346741102090593127618901878633870601399730208123147977427131946472358502617047875208065555996148787833349540004995635596486096159784001757889823140436130372594209907134634295737750713242499846022952176817029800094915836373471764969863733890569393284548842331877115371817074386386798409809833499693015549142452067871935731870376423596452542514014094030343991468504061423759123700306075765475910816534238046468896646383470116029228305614722747819558506514234184881225833851017206573670195935879635650685991699660670271822876156725886388956093941089498271882868445035431469992117405340617839377108645480320069561889959747960728369131103440033554417305433516458532737260399922919852720372577952363770355380746445257236925928710103197957670785638525317042488374576757646991446573240661964230420576611605496213041183188231454099338568428374988105914442526949824717315765079051796011538449392134711082813003762265323728678921939667971502645939870787687664332829915703227002246326037789023255477951493117581200918609985404452222800284724955258790040812063893415029114183539069768760668151569656892133475858599989157332638579469193848887089133454496211115253349837332124205867181652199587428173345002950131503539839118920822464574520977976149420570339118352617065963657442836124486267331101199842087921659537926264763629531866335009594131715212243982163718134961655879780046520354486320290758858026814147266006223962605806718221083269334932997098452015773023793879673179353600205721395069086928291244941336021048585178871252786790165894362272716955270281674077266949272648477591449062854543736107729384389089590633274903818550032264129845709705785961806478251183829880610396985171101674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456012974533657703527933433745773554112568450100518869658840902104380027314979951301549155183857143695583254721969914883956573590910424823997768145008093616598432626793031206234462691551278623742280967957805530290456984186243183139373108066855130903787010275923191745134973956871460948358605663067570888070430238730233138498174573733207605457516920648026219938434996717296196387416242603543952143992151913682446357535425306259338254460135056092674062731254576945705873587700023107846958058358438501123366768063617438463790834573034847159253592443373835607043060929204285269533640575617834715139647012869502093167011196447183023591169014744858569639765881537177655619939829412201450269637090923326056625091700755078535454200954272011336362011826375138043093447557337937435795059240904172554793181471436735902849420377028538518759639615098635703033163146170992407964652917870032910287777644143389922567247636518527042126175262623373747517316948427839551742816627845540467480641788670045571689777126394436459254825356891341372519883221050270758578302105275750262175586061334121238813230475902513247169722286636239928989618178202600821716879422113817480892780539616839690289778548172986134914517814731544506252472285765046088650694655016493693927517751038742179586811088055913473283231778481226022491324305016833155242304164797187893337306632295239445123964440559465653418718749676016361457728395738924641884124805065649546608023921715427062022527523197351544535962674005340258810148696485962037620261044212132338772689174204072058618867621144949545042185396377258277163874172146007463990158635743324839100245411688056558578929911217882318022256865204396027679478223687271152424585974576584219529519266142091360372810812802107609939414012341108977835266642576123357053512651542159523333866612520242300829912633397142128810821980537661651619059855658482671874762117917331957568514238039147864260119622833273606597792132423602840930322414429893519260759400149476772991821351938384576595917570164563479019754337242449880134956528092912074556950338114647599775401618473871625202731700985112711355568343037708441294067706041198384356707917643745575629760025023334767180795023143889815309545188254181622170479937396633040644649719220481883494060970023407701122318456531560785665783531430214541500304722608885379059378254957802159992804538988478638135183242714309713103861298629094492902690302758592440979539953472121664268844090017794350674780959209783833771133477549919266475894579699667335882642111221730281791951308776547152229883796458496074719164775864916629315796598208792101911546153134414806366865972756695697142379363077491942676584183111513905772765513834141248797235247586320438121249382651742835656678192598187745842389578958003633155969917706578185468502796124932614886528486343310293685447239064242181843147225629252861066410418310324094427882247042512329390710367025580795942314023501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538287582952691435767714479971701718333438836156590337695569795666806144810835857412006799462184073636419910070566359599841607921754329430777011051548293180333890203955992674169683109658504358599456192372345531893061295361121953649841460894068723320320888510892029101003839216310835611177978006119436300282927407742191459677783748976417411122363467854335011844246224330177375964578431547669786723924636496419566446723220397727140082499938322903520167800137380439103136665712446550992916106490907977147043231370330372909975257933016040545198227458619973354342513168221872505030291728790152258472882155245098400761604766399630867215533302717981268054017911535235480410101472279858971070163275067781209883096954062704628543291556389759360991946979581563837394868680259412304988233870607683707906158625041280843460478987216579801090997440575970025427227100295848013418914808502480918935191213610830202524778783085198798993378378826349544144304684899447546282952632245623402935715702172355049529004283138576792605147080238132171936527313560086368826246713086906577354436210351274705792830397483060796258891452468260188450604735180704354456792243833450697898129481841136276129553653982331490407085486971569706722335414500027392971018870694672150988978595916166593124424448941437886103896929602570543149386401769251949966544339803986739965507052609819637217537235891591386624539896706603677524342261625578557074421255737796558887455755911511480614858186534182503445408787069647073827779753225348623263762082844817919045476147093768472805433410798281189774185912056496517645545592793204885226010888332379636442285712541327065778588786530804273956079218576170492326154344067348834897098427944273580274621195671972699047511576989783869827502941349362551114040462587089833473570474902852840504159522447168942335266615829417990002217303663620657957511592853939281436268330391620322828108793696252011733493040663863105850288825441756669331348126517094203760086742635292607300924671831200837244076253048748657576004862173830188194899633040963749509385854867889538731536239916897831001490569137092784974259265545807144405725046197356355372682625058666119296274593499736810137435238957614750175406131925989915077858366768139023289090429216397679370568078519791609415440110596139917598877483747003833050438217051551476953242294574284988927292838762194954044013114895696268340192720739593550031893871532982267660540203739490922292702879264051038393209428037204767687524024976140702368281309917116280522474660757982486899187457913697659163900784913012703733644983960708444198052461846493985949411099250886954776724945439898296181922844045699822580167551175624002869787392195854711233482303706877016370440800756358028667297163537494106811312433994606394385784677030886553055961282116665234173497441771911455166084514767227544258490448360003061812537020346895392988274466086613650072645021740393770077056568006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381502028626586114043840133051417128585139743873233909135805701075975737786372445852805775635517264935284995913829949407012585701116361804214773819867339812677699349900996980474684316615729624320162042736792257557923312843028418893528330038302014912120895376094573632705040875807894948463477901768552176581869164036391422921812132638411012223125338967788883244484482585603952958602086284711390113949989678021824546119882158341283819129264703891358784214775960866794052182649338171123272719257833897380684673431775723499614582236072902654336301349475919116963748645666010244412026622858243113153699766070779529735461081142088920078756649305171337437734144944727562194539541667480685485053701491888318908361318447746774554728979308955561570680785908754596034887788859078076693233162227685614539906246141059045760949275511357094203171644393129895909668509684025301758813995576014092030777042900472201753957376599318813176984940670521192815176122246931315267283806573676802210361475264324563298012674623194299950803835976537977207491593996166667361790845752954139365427934624965243118580184368025644338826076867302840179152221220469568910444322690071876943412082131051798365221057449983580982004296172637568397281042995040267843209310413251028157321351054077219978981778002741657654620965284491482231036272568389524420411521417082798911672607916642300176052261403657530976785628272060797747813167099244968667726822068591900578775467690766081455804211611503122408459458451473403194521695451438236992784945198761762719953881428527982701461451401444690313438710166993315106645069610611974392075097134803534962578405837908969627047008836644694867901573228477246738257166230156259307267063558242595259268974218107814536340928471098966309291386285735371029201253712846979325867648615335364542699675848825251846912221840989141274277565983868303010522541291760178935438779826222847725103922466470059221421929477375953379900912607313905502756456527302842627166899619211840966217077608803268813241691974176694508916668847714878579252861308790389575994072542423974826398773012597796385687680404595819286054507977002045576875031382010522644741053431876225219141079933857314309010568174860588277261837382938609702147448679616334490832212644986121913575155883504101082618513765445814449695934229413646977604128476816466045283468298520196540012020737027968527653512243882883164353176521253742766863432449436178999576521673737795310205639993856717647283810017175840115772290523441315559508526424486320341913302815240134008385764077102353707019484852470165151761026709884558912777127546755102103676970163251841007253049377559515621962541382609257660776933437141511566636589223929755145304313351142778528558114686605927666840394821261261809982463912556629913897847444034416357827503696063501819907506207367272084836797308439126723879622102797930413515390455093760948467776294565329779013772988075605186410903430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434563304136971265224693206308826583368918492499751320509884650205750388337557947618006321517742676846612607895976730976275524036660581925111611073763945165694127804718650856297183869448945893072005752302737259547289080842428022418774278562828929597911424513671953428678452356953623828222224088206361893045812411663834587929808862458836378579981751340827666992150288145660330347054431146163614746727059892210767778279538864767950448136019604668533780685047034077541480776329904158941332237299973802095236011073623228683642291881863291610282859948578312122544092572794338307817773307654487999152887158072791611868711768576461081941993206800865258341393809295770538983036024362607749507690640181944408163014569273422859840748016901842652230458326738984347251186776705828330014597116822772842991731943777880382468966703730440337044131060839251647325568255974794080601774423036568601748924530482536082329706975768222247839458149802606901270791374357453428344402301718112776480102773135125850714444118912117738611885380730136790758551303858818076889123994095134876408108409791626306050352963031389324665701049373854436427690025127471739168122525396547062609810016161754977622460415161418054079662836806431201414101659593702134186051842067691681134275590468528042112980885672141626039175571114571492164968689318526046411492661612185377479615112470677052530674015039381737427858007162176977579432635832788838633555275520958905937153859951934737596301012101019324568974405759502713992727673283232221243636565192347543668250712830064591174197997929070393927748736245812211330936168594673249132372907397178472746114781721261687861050334137024056982965312648779262759534738266160682434143098662807699102588546848592891193550904986771335817705727104898995366432496540160929339318291653820637053755754460246180500509387095317368483893537599812947757849730864283069208626840516990339563562446367272378558752327488194817814615908692518612997543253914422166846333454999106677534068341091949627482718342806035039889070383576441624296917660331660725901979324223608543709246100028644665653647350504608538233667450492456144469915327569870702821159377039409753096367795409985400580586324353073759935167059908218586862840146224550122026791243160585634235551836661675757269591172726841914678313790399847171227749862667047000396617923499241626771887304618730266718737699015464040070136987210091601154135437405637567857101193850342523304874446827889583438110540485577919760319368719550978612357194912109645151411905301948842794400636339721947649844938384093400131331517995362046860906845476289425066320794577870332091962015040375183924235569939654766317200234269213737726892582052353156453557622226761739138376704811209474843816883849715468022288483412562339583298235199949664057974796893120992175175033936333360581259021451411106486125529042946859541560599621257012124096883820573814408535231325035510492446899535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014416549339495072402381930246597160331288469666451005660072626520077068151100819546814136145334850893628439456078461786587493148158544867569447762968088620520213770490635629773517033374671903024846329124541398996643863673260785602017274187009879585524700078892766561296040775052024229627037672702391960349596321578473259602702117191772804946069949467447685803628253106528409954658928891263281744448705673134167475115993847554013243423463907049368868425366006431235701578836881509575440260413872070467073107316010813216318404630020344879172185964335848149192712093308158979518564689367371500290948951233599947590330343495625143458845058558453880616033231668014626947179821036272919826003777619006713985028369831929132932348442214535192045920056439655319931266292707521042821415203247885125038893796563382319113346528546764959257433990964600896594774960349334789640080436042141922175557717104139739954457494943585870894838606809686893279099929581400356654403260572230859600005867542891534705577394289540327596284076721348057286772456079383431292987246572219840725360142865757767005653473286284170044947047557314802535479607123101862954359021515639665450909042834273938510096243866989493385262476885847644320587611692155758707276819635241336306243812003410744871312525134367741188662124641938962667124984608734322702967359431830911060149091660921012065242447566870447720875499107540512457377915247417175462757271032949618192417110175672429963877108576858446907937113168008550406265276845779172177912489743443226304591796178086412241411970636956274208865512447783878800742219802688430153184748082303547327002810883927227558474809226894717305177536047737108225618746946781546403592344917639696962907099997963168024828894701270711346071590537289517475536337872053872089924715757908410770855789515700492546763650269869936534818667088282853048959930693259625734618550679975754781600781813756203739308176895830936906468840803988890150379434780274431874966609988543990157967872302509028632802937643069561513375750435239775456799644380047461013970258959117727464300640882286897619522873685487351920979159656324543074832005898698735069950979245071242906975840923619672195228055877362211913832108185153796743292601782680724004674532442084442793430795877362296503352952850528804502237170867702459261830602613077527873497464070699364028250853468775148979144770031349074449823580684955784785854314032756121152085482448387779570358184232984520771737759651443904027814179492845360062326753040960112099661351698236913083172554725723116470042801768692093477895412739517119996639481566331586292243131874737404172179795426497927996602658625645176127103258029036405737179970844394897633413999746998092904151055484741154063044712138312428068149611152937043929698966571406992477971226470296173971763345454651005634488421635871172089784482163893268905743480785366135920966350530834969335452802582250210970936245563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251927335970573392895323143233985878857683251559930523312425721720803102963815347821666494385753359243307238577580626524620799028152495634295235676209842798960775168119804405528475903597862263558198710364666231316130045260678900277708485938104287624611968777124343017699255703830041679040747107909403551486399453317496764718179394367939047064771634513694076987728411440151567308371864863955617849269484509464893982469062137291159514606932111292468020543684270750063950787075573182043296404182821839604176498800544951350123990957788755704217408263019986802573487735603244142678454798103770050224142058236851496610995904839305247652921554731447558906581341597777760391407536561049871043683104682535387232295558791141191259652230912601775216165144928893793194042512613462749816748109051390604923766113240832634755537777662773945259816379251951024195702216813151113240147814519172484251037360146329694631321069411256772698229639762737332691061957823885113810573869925001580673746989670882410729876627669791913628862132366981826576796471303160324022182246391514857270381322327694938914139925922933051608347941276850951370972806228859770188157109342185358735005871409594360971072256360721103601162683825092480523293325308321476663606801980189992792333252641794768598233350634404548838680075609814717410456112403140296688773190984151780408800018492190567602873671614955807722010771858367847490165186953873757692157523425338448154594966353974668915390088440391824401001219958424402899626070182411898104121239541178401380959974108825722789530228142417068159042875179937780288105496440316489004994448964693708702732805507216616508472517556641475753539177173019197785221764227960765223075118121392410761662768961676970469028126075524234370813594023973864228168802059386648469417653567296639455501138672857055106263942184259487711281776726208412611583247366103746112069100375043303915629980833146452820871814409135740285695642706585984829419277127792027576699619106937491828259475749211273421787136038102101708449240111894527881177365820831734664775138046894643468150974655176193854434463915286178792774224700413231748528962421992970363489893568056865922700425238660794740235928963660699898021635384320592821405915915602825662677732195133195225995877764254495582880870757986996298247381165626052149003931673572945176564784868713092674882642309733445187954380901665136408884979174303222797041244925215771369683413690045515834511638658510858047483456389225776781115436236041014355604301183225681240184211752403070119219534713838276719936485247390113782986682648686846467537571665124375130449928204457694262932943156235440486285927623013755021592643969418764531857476346390141306434588595509201213447444605711233012860782126862314677624878326612123185634454029490173118745840876195542167354001491871349594395228090796842907782146428878161891302289056119732864349985242936524387457245312340897932581547037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376327875118115679289434693967680209615383895264152288247325031063812213426995116944854281966129469771342045196089381562928084498258604509856556702353479315774412476920281244384067359425795313757118610695440660011866045782856864125022001541528227742635204964652940101027137364054155278539058668378788471989726461481258448419396338038594728699084221285992275115954521908892507281709478224036348205934408592832308266914745627461393678189303318003030135602455520337507702962106926737194344138097781872222084452532985381988538928865524609502325189889766250608410335916549658967657437126060768360815553427388054086558292178122045590822392122955448031914636817942584225102318564009876126354312220735164060531597080362677275849473318937401586520147765043438394014128394381340973878841188385971394686283193262816843123940049516890776696423593624390640315955580013434772795260870267326582092572571136612261629108332730273548754378698386663914542219348124446334292104959067707172855740501460821837476784473413756316529839567391444994717494505779570729918610154698063022661074813353789023298662511479694535542112259102235701074667817961847016985003630953464285751406665191526659674557874788524024939244466030492677153423494490466965997811212023940865723683332856467051399735785196474639404775634859157913676123096164868204880910076949672426724112939922149115685273865557730384463651348907508290883866218627397859111845208468100073410423638805221247503791510552177173530673907105609305096088513959503926331127001027352699341571527356748877989442856962812669718274590215939183648985803091299639423774903211772320108775030904117723485619630061132655817375996973447768125904824339671001658096066343392185503018568975574623140256627813092707946240059432025248341754847726274676913474247728517989336803196948694715054991725973167364993933720911776566829093890611179248597189292273431116653740208549696991658411743369277849210168867994224473077597568861129926139850252493144206852301482143458608880657911772436156406219388118490098833689239648147761982765549875470215800141984870903432761697632846672343521685988141270546000363472101229626957233952677611585698608455746377418287492489134423514773424224421496246888404975811082023870685774201162433668342437812967188924815426671669257063825529489841195570963150816226393647081550867167893323673765598133031231180856463933168717297672298544105021117789891025191663439921914917442261921073486219155557344473631414708462178348390072240935538193497057425303150432591722699775943164331984105201988745769894298942473491111063096675578895823428900975390894204019488614671668886647383631966980120724443862747142478049368656668929453640381299958193837771864550515355012693643113646287650059708208406815649537971174824691034114744938663399978031555663269456406027393233992512312918325692698487868134684926234996338162001661440937355617633440936694267214438547283090125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995337838567857533761086423128178484863028421567194324013632287274401392321323920599399027651143489764321211217210690121290896862071298785300459243320307445378894648949555669530722720410567470610295030935598461441226581437980074014468025099636786425422441242663557046977658470128517707345519538795459741237699219413900047151588534368081794865292960780035178386574888607482593445747336606424977256782177840857987827574578735866430080496053119795353427057287066275013566140687826517239125075363010820276582529794928408466532426100010686000631805737291955550721391373714544045298005777213540039015577808174324991131625301106285001055504767947275013150238192667762939169028055104830146569391476160115701474951893635418042590315929624123026886151979634048555046621878014290665482375727129780957386738858718011384688147030372282947240530129148633298132530882298891815248738627080579935651260096728155886767391492162533302171234099915282328703341200975161948772845918741800729419545624052204466446865389372545306574206870053482710528529341600438223046882434873983338604736208085781304061886563030886817442803989059178483326131385314284578614558099766361225355325122169500872025622669268311276759653618467520730900529724806646980012202619334782995516822538150815606677907882314571483780071802763388041871057620484581729500747857077689038423006730304019605014578916350814920567818481259925810108501849349755884944384053326208418366548739252741815798646063052069450083563774178839461773260280686557628946920296671588808547301681776079080891764559702763276031115027834220682694354636239720560436519858840681012443018231258214774009748867406396953357634567873014512911275855644750792551345019572578016783492046373482876368398816480357877198697113631005619531777030022851883432294044149356084592488200458349263274927907193871264293174852939583151506301921559017524310806575390242469373175839113773293638119932211454713566866039193948060239328088069826623863187246042063805460517340403772612597385887779441499005689698556591453200094961725052052332653965863585890175941478373139122910258504662423629599670717503786510982672353741589025707602615861289535771196231637557273908185653294373289028739361575495901021499052760799937344003935780983567169785595888232500816664862744066473481819356482479505715712190508885897422286630057032279370675075942242720199952059199708766482379917829471889177060229438979551674665048614450007563955150948528445808998534873080098686436945350264156483200049180419799081667145031185876964925237566644045975236437739038301730071342703790963284795155315214007197793821870297153770295724523351113588129873469612528029692818231228983990172314023225588698328184151441009057244360284059727308156336575116292590590113137472648922736595963109512975758193556038769561552894503711941335676792025556794553349518436412022219588595802430669557511645986903554067988264155447368949110761807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279026487707340444116900994616630831577275739598353881694108403358520567097627729956681552591297643214497073706238949252289947209599411390644578898684916268206087005961987203344564772567472789433025481953148820790542398863831998820558358762619577726379185290367141617789386279187019837086464035381915615738671003365896784652238671261361979521245236896062172010535934565490029490652491419129968034793967563034572306062948182084307486346532014101509498634228722322301521113407364083441186433241046473320176500348051398411296035417941410352169684054196542708578662621149318476997265577838114082288001574024479021423337235761837893116919288406085429886284124752099789244767448791042598597975210332902262128898292287994107592064189700582296306709083563111129182263710799750137219302720956945653895076249189583295276597397682814611554126553909012192587118696312089971324322067700927799711734761117601328079029393346129083319072754435326549671897786375700417696723313725298393847216257002330879701102842754756333467550510550781042440742720225659831509945540054224757396004994103816114842197039276725763199569179487051771815073785305513150235433144527378350418693944594316739111126084141948672740679770436557702345401213709026780723436650392108732820203523118485893039335410041746720774979198002573017077359375048757228389850168658613407022135436274972885410123686152139354577449208888489921145500186578617065432451966503567619126060319614805142098212597506325302477865585799248617692657015175447769972021053793069080657246289920878300612710350263540332139932348850376647135531205536736244616606249960983890025793660976432468114448340550784920568382381902703332637198673268806309699193203693900994021784981356378336113762428181934372831566900179248827670527954526625269704435391560524199148503504402868674930204934514802809601187658768844059029029734076835181254223215195909878513986472879213413026194502575377055063271715128110335100163681892405658836535925950189133338088321032538963376599456515208342262856474370389659942185170169896241927467149077265779928345449552760975615042758608433812656250204595834169786806655928572247877045722120451250918786899119675300707670842945668659757669373830593549114541051813888499383850871532783437736442895944422888446942538733305672982736775702190131220642258367475539664647835728359740471251822110652783953644891364107752921328627128861535267711070370462943518801840456096079163853775969233589741547841861233511678175167863498209700155963729673951548788189067353426036717068818735809092589814551935032154253306324349853930278654528799712605522270658321985826837836348304404455202083896587468412480620003632457368022765889092229549601899215035840194322662670175264809347099027080213954506087679177466254170621176871819330015887188878875757693343000458529276943159619968465282207869287931374197435743588247859267620955087795490635041734656769558192905616389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724839193096478052721525717982065806205174377198876956686053464337956190188784211379673414892903604581771195636753932973281319811486205116059625577949505356997114835028875431700333457923088056796853974587689744657127530462330110693826495306342143055205572628635123343652318415058628536929497147448825591303703533475724788697518665120164550472605647611335452520420095418986370796101550198557588218129562766484398028337224868527714766241711130044773440275066000222334702435077142293898425456920052631308137437786355280058007353565955350606406081599287328384052962467818005069400334718480486039384908017127250061116902871003339612091859905471283280537473110412127083089831922747083921949456298424535671986869061046208338353595794216149710759433894785679956830177094687906688655089847516911588103112700324052665199421127055969868945610924506978376563829361278370505140671728528988509214443497506748378201043427461483205296729905127790954047980676246513498594413874052463192864987905943323840264074120087109887847165760180878395164746251897368455589365277747701603516948515004105651334774612516109487348069749644676162137377894796034167007769832916562416731450851772401547675785999377275853437458785161269894923792634284401935701430894061840938549507713324403828018568836493514180094433188162094035168478598314599940680890759621419106707686873211654085811101582929560464943443703678934494658661915497979080366387800602356500264359773866882216522811330767855016721662613736269518878819337982629433817844216724773918844959993805415915468226431172888431990174311845162868055184781236538867890390879584302259090201058731357789717658816117831344600756519653555296790682029122245061391506358690082672528364321935095760638882783053277103595895257380758904913573214446442089311922494238474832668733678156235265583810330429855123463876524296100232816481426027427686752414252028960967546270610494399044293562558051332381988438583368388463338962224744356225475740895830379164325383139105042600836620957987073437453979780158281018412691448205427126600415875841560178267880964902887627322698720064963888664975246829409241214281460624919427820894631875286334781831741704841120862593927555177380635627766114773504207207969441821896998311905932320341536181655244708731079276441032801474354086588590732465582222167762223363174299347944544684115640315075768171362639045520344780974027634745257935961375040821916806547425199242732833840673693795861498510232651987576948049578157107862954894041354319340024263704814037904090064841115657340570219920837313807797475595110393999297161296582932357322290497988497831109734594880481797137746320199123531436016297019352025024919848243298472315695783999834307022962316670984504411191608351333346669004295657865269941450468902056088500922979376324765356757032950672122069454785944862119215632980666206321451589410857759828183474694746292885365248584520698459774088831242899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768755829901441952986638997492985600543698029945861084963247875015007717118555636075705097205981832103023258927898243884996112110203443719148737415253350171251162092997965036139168478974720322318185779229707153768075053885523484572231599084254500937890609190764955344451118305097655348972502734096637495357973318169354125423169743041640674736421291200227819939348345755272989689532264183143012240956539174286464092819000991269167290912012109147378804854719976012783909348008359778699114830368496063850525968846493182411474004826799323675317104203766182691115672043019102250853030731460780247406734635405121557631688910424767881033594730103579367912438089528271308263408915666406326998128970949245267784789446224201898278239800375112871019333459524977030920963273274653033547037434706016605502483346203696293012427416957877833256294142992444450669633467542685263494879998505134927891530256587133638616694909209668702914286646868421673068875636643394730136104091524492059620572795855404887835576574480861287034758373945358756537894326225642266777366043799013926212571156384800089362728819378826816419789443433741847601090114740197065784081360520710779820907340533773459447420528353593433176761201730323380371200155411899344158183067758824869607371191455815844741335574729886213919425780808280270971633056258275311989622178022677816183804294345400884175767502166601491888556496864060428959785526864867183255802965145080948217621588020784228112992572678370480075995263348675193966396368464667772261624064172305002844400076902772109176582434304357384859992072310699875578099345129467304689081429536758493473320020374354214246493151872903837479653933722741771219834959739720324782257949601141981740027357818113577161306834898855485931438169719804477615184998899906422424411058595581533937092018154121303872093172062565331201522077525205582831001715081725384820233231567992147008656459531705398744302992475044102811715997355347060815784333973279648017805341520353320332914358662202433903794948558942856355732798167426697388939331445290017872942305888969885988003117974083331666576956555649981113353920334667701581797117447746038704314255198441952920582078060499742505439905947457206146013253410062988867752366527408690109157792816983494097396582628737430146669207238452205745044199268329048490805131819311840730431239203653194379595866459472741839957088541551404573376643224841896260272400505277874996189876979222040104958045085834508944729365203780327281016373334409236363100498606929798390933322692875113666197249527624001026102324553015770208305399418878193384136792336401306251433442161035510236435522692703588353714780503093976858840051074588835449937684820504319134216460515056255645089638106307129899386719193250423013464853257304153078255260058230719470761135078324341211440625959269790345567979614019827824841048769888622347254251740227842374332766197518632614217277901281184500164999178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219172107394846511639054886385022722477419444249912352397082321654164498276964710179397171153954226509475531987553259776122602464147520253511873885198263719043584804991682681960327370046665600459754771321050217630711998481684555212048515508436550993959533051373785251162784100306075472458498438827523683451290194496456511250830060568579124664152878410126674778420229558576450338981352475573234069164425791798363286328984234037879806798275893980954415981202120730316662215845972706238576444998655052866549743423956020774086329893309719484902535426111949790495398198747777520747766855688583462707642916117492378015874591597977798887923702663723593108918158002330268103473219558020210438489972533475488339679193160500470017675739376187388495916240075861384091679307397640935019873544597444961223615009842489914142629019537701949128178347846755729452203983545921358124074464439679828130371754914281775004272035741947119537683198575287398277771135867238779082214166835826523969797929855936391851783654632055836561255741846955452849997548448757046828061406378797166060492879606949224398063388712338211946920788089052367542638818405898505722316221984170041290910704100320657502102644670011682297708463407722849559889062419896417085771796324230458562261132742135794290370021483430643865088851391720699959932001942547164589459826485200427833678172342034210743018627366597622794205386297446672475808384943952400719995953505377913103988799053638520581989008796047770234738587573345598607979343723267510774235565366177525199995282423942580451458987914745657149864305529307681556827627168127589500081603868152129134869585882905119926900639536946046003402935880129387702511790626384602062934040587502621851877715028480620085030837116032763861188448590617056130368889548405784367729397590425454555700723519866227502024897794831099995442943016155636629751852494096703625056052405809558335679363484197548178950444976220558654691689586007978612691977320180391425746520902347184900943857701561581267610686609275939997150071868839625610464002802842256545870898962042976172892176826903894782764876353873297902163224962015781882110876318804390758299044858742783813482372912877722288715058591620628479047906283067302383262476071719144798382425451453884401595152561153867218940445252722678576073551659624991388473070481419723411305083334181733311331819293323378444978414574330903208972846279525672892189128939333896993187914954832191354346535845854480810775118175431304382828461591647398671610971395620757503707733277804311294223865144081016204482142883075016324998180666326903137507720436393208043948671651968376059738156186903097258027607879772515794758062439399626035994053867678109734812094492800692539454031316863332089901923010688566548744595095217910129431369108746423102188146495072543275774565862508573926178312301181463701768203494723100355760846152614651724038216377725646441006301031932238905227153728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639182727656362107552533559288432360931946351559696513928705883498376024280613023357203540077944531330269214377453165564087420413335714336755570972408903570137809448008142659823911497311436945379318026197587019791822059182752521551324495404842451591262791508058097351622656828194522634210690796862355737311300748134905618904916748756869844303159948757616119131479814663508458903743919730809606633261808762238278563516389818773893079232942362815982393926378320450863126661291258956917353382450382032752147972387126082124676697902972284524385430305482314104789450816347651801787880353529413022765200028378821848776815384119784002357391546225462925587592273589408674989579892859566276736585458533456947267361411428059582205662872154213381906440426656122804762523120572497805106698487070161748899601397205674028325910267638564972260819834262486756207402368068442542901378367881282248771501789144008675544288411346961972955717851236549741408665699408522078540314230266805308040907184013132375715906854828992817346069946513046792992467805945019505587121375011757896621674919779069389588479541397458543766113636096872148043062702601707611242367009123471772799593469277261729692934926282083142125597281776861187150348679391355266692510301903334323733638708210170464443546983684120161641353529055152748702778267494007266906469334477964561337073241512138904668158520592296116623799931408659008706903454497410622493132874839147153173483604207051105739209914424776880190508681966865194531971993055628976047073431954713864029301637309176028306513867172371792216098125312765333066176890707755051233759609693502703995684228455998006775379884401615408595071289120802058987491342367070434136439560776863712799680477837465058249046022822378573565806741205869529350664900998015647666033570532474599401893409718463938762273931257461761447956928068589033966901080692483523714138935711302692321221065101000504640614201916750266206750355587740522190791041669766060330573692702340845014114935136167004790752996916271238285296975286224483352640732717247616324460118345420662402029761160919899983548650632736040498210618446626558514141788462425196878975407228310470783683586926555573037166581144797241328735268886542884683622794082544450323847237505528026598123032016441556873382385216524716518877973136028192434008010839509940438194702100648208962124414018413764705960470018929598886017745360591660229801614095500145015444758138011853133351140640091789961404177665434615732387539341139362201004575351855579749886794408866466086560727094242080604956462666269013691359592636810281276173470045573249977456604101393117461597784365863097097925653191049075489354914511278293895699630708847354015429931745853906674483892461928701719609027592739131584746884704600474902106279570530333222839624063092224771220920182598565891327769308163215782367953796659202846003612841159254208098151260762520013203798804839797124129506027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823429762432882719744111124338634701224230654305711715508840906628889129425588662305784097574038514619040778821147838385095685141960938614824938401294882837775673084974820855257935178145500875887945107396308249256991009155650907862363712010229963453334435754334624765020270057160453585728824908915926942777462986509057289769232575932938167050217733173927383465988945826745594797604613756050581859430007871412054486997719271747808999515563154149875642757055755600347955592693413061180721023299163563421399991572922109603578001991670315102645049729298389744923936845497993652920480885799733893385448998665793733300557944925132626946536032143562276029625988457646018549715727794601986958553030858845218967808826918310228066507611168574771136626709968972201679096274814977477815517888909905158803561259176646724638904195859315858789054544222434132901615105366639961847388486985048114218044072912832756657307870458664242763253503181402592493431621139232256394015964648389561886187271668459902922608771385065723198783676208001966882525730453385461210771908717686537879783765954981194621404881104451818165578624337484573820331316435282859497064387512813932085777021992375476739007775404132310059412204199797724161729495205681393328127689054432414049576333958741410659772761225215657554644225519822522356832070401624047882130740024372119408553645152018227515680926308408715783937513356226874470458195982824856105120813420329891585692403821464383821485520163930937979793669892769644996245276885367498625258254253576844838957022680394466236103704759107836070646517049245014204011725790018668354079526025153814956844294737919943604140153943753036081207000653613529917412223735366454597151838819186839602869346168923754963765473649190602456280269368275667962988013937504225979828307868927225077716532814848311770183736516372201320612870624602911407487959436551495580307572326910750321163571163210376011028934824772005349206251017910456313416179819649777371990459176304867237268425138164653253255322781403058214839926594897665337245886468145722465361078304835334085781129894350696879880372663014447616445747762479514453973570446914432578471366655278431968690048239389629193912836865922849472225357164066246342203632189993526651915604433506137651523314061020276376226887647929637780400887822488851524736368224784203152097482062856550958922240771723450989693205229234272368404161792546510268474912759733076038572183447010010787823158685747377283173841086108418000083287786247639697002081629749325041269972631479005238062915347185290333704027971520040873750458141385566743928744486748005142551503133980657805201471420580794013662144272040198765365906026684205006748307365363833591004829826720408112239771038817369244157400867952820900753376714487563978970451096435956312445897274510381247544640567140414682320917684983972919826737433981473653591909339728525042626665498597796982860139292140367604399326769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387491754100927676256417159786159084235834488894269348227510273395101818439778210676263791866388005297740294739601179481933813110453046938758951949540635584011831187149839637697698429948176124061954366881456909312861638416786448222353222037558735205989587685882953232754935744679723318671784848628795571554301762016755446336881739386086576646200911695923582566926637396851354133015292930249533282455753444957952116696155056017018776868479239195237732626489405202660224729565720839659229853941357422579186284227654694101797760016301511293003084145277661260141883214958380071661836272955029252121800825536923676427402295948590505615471087567741590833601872830305249856322038966430107010294248750205496128904944294315302080696869342491195553190712967926586077124962770802493073940193490773221683833509668094679614080721787062396944758281341595925426273618497590729585234415869563289254674223023948101716830406992335353312263847976304839959684067775028102695943906662591748384046815328780086488221272063585721670593192163137214012755642959395616903895841097684315992019653343775143825202308560336860858938335017690114890712612628720711730821814000323377522379832228625482889800414722362371954125338444824919112126989060881314203928071259691058926368213559161504062405195770342817816018086405544112629737450659869252767959536926959603483262966746341868890734250192605985869458772967714331613777403379531852099964280848484430816819828573862702202071567126441377182177879325536181693691600861317090258265146999277500435541523567752343208942749347453510396112993139430267427271407766196345048370100749635550304675111330006242215716097112918763691587552943042289062668823924275500565563648005301536202085867239866721377006266849702591068334405009373630837391674125406842111718983640498775583135433351814318321638185696128992224647801122934596118145307272974845324307930143551830055323090925385994748094828881489393883899989591567197191283162049012438575717468887491243577063026775524100472499764295369198034539572199352317803224005666816277425169737429167902936721606738640869115113653731216338329013434544692509911833210009531478841201783176726650053368769919641412165308987239369047869250725548196632094298538201915593014683664427975404058407579571007206042923077609303472106703370894052272836695701118433499644210878368347283687974651303920624558727597748748390918566181910594317508883735544058459694590544351805026469784978047310449035024429115412585145083735484271490455963941450199253368408977602520178647997484590341283518676994922705575560439906898815749185012299715771009257130722507814395209753958676234516780118667430706514789739147001422854731051016171911907110040911318980865068660142302344156981085397341257287352161078862031978658465128568264476334673062715269144882176431050705081325930671538800437646100342873004633929587634079118620989916920041222956845398545358627821640536131088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033228279550452119331367966580344383066656180997496531083265032333489396058533581707990225664077908980313493127166598839630396959075884200916119102752198939911690596111586637776690090788854957229315292955326837052402052024718598735293910671896472874703955829059180627662890874313454474766448902880226079539389688954778530809856009561543076539669143493935526148385153216119169284851974354852370677815498117316906008075361468134494821665304163590957282972955731279870995070802569381557616792529935494630365549699721147107433463947688818832290226301441367300436806037634499759173616021195124252733373848658082216538720279923055124149069213969497277900475654371240398164342558244163092288314438867707554127657001954415096876953206663477514554737837452013523381745626725252413437529976316533569525980224140091060273681713368608528873384470311339077601370135096966061945919644425836504221372785542291002232303736010201020635486280285891905509946244918533513095015586304333166187702271651611053790059074071201977795722629814433133294197347162102818846365876782244246439563435036148928296284907276197722093521819660836427176089497597368056110360341251517023406281309311592667223372115431324658936763894399617391180810060053151430406661465652808332984727482267922071464628864646295579723693793921561186348841773183193576648011439512894835945080544688666741933215974703136761921486320002515100849144246151552223520528919556674876023582085016955428356674433725988033999159635091453829491208258649869166905679410014779914259378877480554533420937868832396076037501657229067779267330173647551491640193555668601302149978494898862276058802897651198256448752925427462870864485096832314718690711894499086684365748734563688335964018974442388030798579668067606247119205151986891094297855280799445363089190893000997439056161989684554612058903728470967207740123253674191082639529496155537401986694540170485333207685470892433620084475600873885772326186321668280956641380247677790140057570472749502030026460145999164030770175941516445338733747639402983150254001957324010814436410980361643398150889786963172603479214540024118664569551646213370993239181881765611190357309232571432979235667248017928501041339165910570358165660789344653978778000098094417553117053997875209970566740239985668454325811152059101574256190235356823197130013885647030245959272008393227459228314274388367774468907876283710797984500776399528316480872477788783469095127809604537128214343276392071908309703895718469595616058909034248533657727400325432017525782582306419956499944932387790431875404257522821831067611598371741191314331227435791885351579232295619351836943660458575130157681363779150334045573854581708510218545092878474877317293076931628994446283910345916409794714324077991759540749501755697815752591144703878702444490945050956620365370142662913705679896368483209257516584623376658623171233075790726521619389720027936040666040523220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977459439462470355629519598163221293730341300958249329279053631873413664999060488850408902807058796137757898616632454865111421540646616700332310225909397260512348905061373605140772919053237245956926045936014732408793267816702441288618594168846604615972955725827017261140461206677873213062673614608066099971430921023793764052828938686475385751811121770598740215843513967571897447202120202859981028734564167514132794613834477198978744102554505163206724695824076554740248218544474258143225863627688051858624382872681654897089332857714960374541884475482853407799612861096779218020653562849755841899101413061773399566353682252011642724548256058979273437941602894315418855669359251544025052165416188204066520356049437465385673404859200152141891838242864175123038132665781466944803434875067017287394872752834919213075490804224848493762629328512827489667065405212597768559487365682048414622331589903201395024697860809392072274333864049317090110309451811792007950533913170696147888129788196191596113883192998449079811624523741430116567282572174806191837384012397069269417570874101032774744844511091045721058027246961244499420646203155397835058059666823457639564533340148271040750056035230377547503996220300623753311787104581770980048946145619661895507816016529550020843284678449505303994690859540140568930601323241677716583040789789968964756705657569447176329683012322280874503522416478682086835189567321055336889485123788635528292096578417405834126873839011508717959732049240143656114366414769037734571556847300232430244682745650219778908898571498045726360966483402641123817502925351576880792711361878082045090423746570480254723116874616949000099210782326252840759854580909960998008267106728624116301767614826178852493522135057990634834497373729433027143240488492301712884191092847831640403221937223322191829984607487636989177547447920329726917462280850429672278501818317492086454874319507188656073277860546095157373277143119412718162216720691502056690875958531677273228715556351541535844006665230233137605375061988222083234586719935445664888614586553922505014016687563808090616467854061185855274354181831471517991642228110274654621293149507836083554698014637215020849399978471905430502117944194888651148370778544261628525865586478073844234270691328071435129696338509934804549788250157939553361565126486132925863495880683511556915190273087547107247299211098547218495553438601976216967519788187267065706075223004572364996168827482053187949120001531435496902532868526185905303104052372762996227833307605022843706767859811793473439367953570750166703589837830403537189759341178656398602752837844334517974122405259262037638322300859878269533397030390772130894521617432192511682242126639551286356421623666759799698305492486928430148582822037667518217226259550506354416468750012750909287629971097459601992270548922890029441897054145053464481771707308899759048008759335962184157348583876106767661361805882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406686420380343841969419335982492332868222453860297779447925616054082634989236990384707436708141358590950828064063231648987755451235293091043604834380703498410684215815625548557128169146801037535430062352699034208640707051986740569118233447668280646774514536893586083541180703711254555423970176416660072881581465858842914085048122392895514432302834937052875458299051832437450694850023900065003458949330428492460195123370076558348779303337830790630320045406424054214387690452233668432795608076368734927670068695339157971765378882864117905275893360322685170271332724594780392336282926627066457216615377529227998082604274186818479646964973993119517702665503323938446255005496218270123954108844326273710293908246852875145542151320224335493717661244691285858245953647854524021140652952920079023054264084613370021904867379781060168238632680992000425698504263899343269102773951016606737788086861311765134370065088220741187169039583115006691761388461217558032966138864447202788252683135913095112013085911962291091187165241738295810296357456359060178603636017253310725338479170234353100823017022441764833934573039042445515787440106787533592243856265545011265175455780210430499599862921370050485424897806738763897673332458177521428592090306975827286846622589640892074743724166963105613966872650858251908177421412909380109331491255735017605811776330540598276364844929923461198421398576268805100671293134626953016680687444434143340450526604581848931523676127151831960691612272720616099056769773216586032727486329852213967786092242160098876969636817968731381190849467808597248447987192003591730894440377119404612144780757597778761813399867366517770343640430837877691657756013442448232330127181521949720808568411267654587028233092467506044988888357987952588978777407762552539445326722918332633268276771585106523248267778931946868112613200835566454298974938524007827675991672406428193383583036544526776478765538085218476671748509036370671133256318532099312256890866791530612293285334865735601482609083611701397580923899463436486472417838016035584015298958972265618281129625049138314770416904084130325903004720563462112753361868589636726878763754412203249586116305517078327133789502675766153629614568191101078190416651815919604870393574830061976860568585825729822200382568115240987813793037255887223950656496061474408021648189487893180709360342870863385672512657562159723406220291441776243870582674971918343651672093161008015106700918377900206591866241510750535920905189357923440186798394691256302321389991212606085825299662081386988225292061635309767861162894051209714895078876388966091545710277585665018649716628286938859952771054311452599762206286855010025161843032641956693330528134244952956899291152906010771785632644654116540268665167062379572406129488500328674981132657885556554332257601495762346431291352451957786737436175009797807446470601690663282223978523106241088317939602567860417496695518983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512572435627479635778848343424797710554189893048876631438962946280505244865020010016007307603667026350804380170826344533741051340762222845136584365772869321505420917995484245928883699540307442773926526831132912322310721139265599027303675112775350704791288800761440367474792072704614528555788265723997864198288321825007838053326692660570462836618924650113898351217733849572425267108382636369256405169602124972967979302772547056771266474667633506994568811967561125497179077264227889419626645717766845802156830903207507600566105974737415056502944522789908485719340095621229126281884911423042422047335169700344172096399025854914804753164057600814270445346192277646532711737699254966923176923229950274673325380745681478033590700759837974399244647484484963828560454295800876477163860332406374011178469523105671007657350214771221451770629790564357952372431575105171798215976685034342681245896173115455344017582572787754292914119809840572506685587681130001937519437903867360488087124967260773019299369119013008142739568262433772027684203364004941310498743626779615481821966266494269905607062238040279119118455221986518215512369589065478709158242367689090650118141694076844018649965221768178674396853623766694720459015191897643989573578738648255718137192924710027837737931371500532645696056324948357861379935145193893236451938865329109292611687399820428906276564867062051265865022811425006266338344750385733815096398287137721325264548521100830999071907636883598578252441955094428799990728451828675467599742635857762757474849716816879653897221528386202032583825829846276242840788919572290998352732674817746690199258683543519595089139305790308792057188183684022894372909628708813355393834312293209647231987944279880852407793649081842693218866419414285928139674730660561131495993864279220510938233808641400179276298226751568624560329587532183878506053502495384445670194573600260130319304645952863489088017805534294595589836643110380873249025235213439498104504207297884612383433399339338891870389281207941143279127838806011413901895036915423433982463988788349605850275384730821607682902920741270938434774266758305843022095242033320630760647090946034738144861256054616083607882634070457667466939282056086919592442616136534624896032614438280507250845542766370727648042327844712436936964709320790277450403810868920766641846939459214137317911778285150096410568581488946443537415245139822907101622349283723910292807003670206782817307149890427799650148482822638262307544821295997487893952323057281795964212826354881507710152605982777386082107138262526758655508427211390074900554356712233111616297040961423763165651287191680172135862457081430157126312099906079111912858255882493514659380444892366078255750142929307497680074003255616380607345317265016049360642641387417396015286720790407456160522929449442200941367773505993921978976701857352285441912858588189721773416731291411880242283730045979602519799996198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979613754505852595679978798407983124416055779016665641609041786238550548359406003167125033342198178430262139181949876536603836113316926052495492821010384321828375376468938138627629670707553675745234225275844950976970339460532445184210971181451625110462013802422141784720200998194630682990680342564348202164784016342826910260701268388933744919738612871827437109628787260555794948306979955175486130573731451097104810252655658111430230868323110375951161111901743571987040406032481016936318240803280792226182377964139905568879071645434355529965806513218443549948951688672110780592597377527942519376820792936943637627871000217045989978078999267192154388095588460181006107402568298809459258606536311107267461020621600572392891303960508840983774072609148968976819512600602224766013008820101331337622429909843622881889065894626328414006269627321611697065425218501348077960348852892194916021677568751657174621087469381009324120747350077263743795425865379851952280994774759042943080322690632507720302913427171717192404583177472113961929598225387508408673453127897770025881347898817006999070852073805067892137858569056634091365312587752885284340756375662837004419939845994985267885074221602281156306804603806768572904164759744066220928862776919892062060317471146497748476120580206370555867763280207483446383413251010400368376540360687147906830080968991721727078567225589642788508004197271807635068727206828575724410047628800807083330581156997064042344761366415512042621115149916627236740157371662518755463460062017656414821460873382503130328471824518193620199432009260616729519931480022527885406621899988688562596522972918157830617921733630817107423592929568927500616464940766284787692265249179356728375118323696624036590586739782649109049934289938074055779097473764188294308421814622531511917429595461340998372179172589306267625802405436037638226392741569513390632457096352519394505997577746384744110865486055845969958746833610746146917761547223523720447414519090159561281203047898754131252520668646232278672835974409568384638367009587591554824467888033690966045028666065779079239818256888031795858781037423521332215199227412853641582289847834288119557020661895720529998496209087512842636704524851569522467085066917737007971711634574401175107304912560167061184921135700268388706242937096752061871470326485345184898564730815875855696602972670136811912387531800540301089171712735480396475133513048246353744227109020400431925370906825054878613774345634685252715588175458319216268679863765532615684600149344600943260117167918344821625486719197818021419629529956217706889102491054354035346297567806825656444302178364140034016204173477691136359396742636479226181418897844528920606679293607980067533880415546544928788818727496064988711802983130392531438794722653240935119985977055717991268174233933835483689344533065031377351600449919519786413727095652443494782637388775710925110961906734686773739131510836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426851384170738421020936561228705916699160671083563827202335806281093659243356631376642170259561451568808424735155668253360894812533901823599014705628228518696843127541298059301785462373561850285209746116750334067912824409711827577345537137913712871411818057612242995459920147126777971044546588137238578462254083883625865480092287567549240159799490791858670017597790801893036105181483766421896435563411873934670921414424641818688982907471455331115628312072027647689550063276177595961270043389426560634666732196921265300210095643368793096182700776919440848148370777904740268100957458908324523352701510031902559075305325304811573426587468152573768130248872650013530700642565742597136882794838357912042955412067005764065560693615456242819886597036067511232353415531292731689068255057356538948060187325231837918070370087338300867491113990314290561240162406351806503108312213946805800240875550028656148396305570762620442219044147408389670782962670505890021543177322959017566827474349659086744051467359713166561258803860080247966742506719369473932599195965400909310998217604697747685362909980663978677050993577689396653230934524197075359400225662742510521395186763022689941858858048928620551780552928090351183325407593741534010303761236579933775036894406997618545769951675769391398480149710737334250997286856589823392569147208643486399495119978107362286484176362700981539601842588987168710108901956310999749160575272041579983819120270605131599099890541080614992327794243104779501581184654816303944784984312654054452438135898776592913893820620259285145141824284370377645550727909182811065414958896801164071442359846351726290715242810203291761306795673975520887504003537173516401542338374530791840562507405843885591059967911748909960193657987299737406928432806138856993041487610893758984525323826595771518502690737655783072475727967964849549771568933835245923765307283995171048294127372729542983502329169162491336198032753828193587207084394262001305136495831441764890151026164084626762465354283091721595183467476183578148577467316479351289624291601413477449940560895997096408175798728792709828833106232833886208997049411651456905479677533193571851746224571905019274823451807275173563489611518787407770729419495460681910425020798294073504320342738309411442682423180655028349204938976214251975288656376542587642763283370962850339039757973723153650183708391675876668795790404185923312130782487648975592492748000895063425710661899659867783287638671058059434955516756292544895965396472529929733725807402387719881057445372898770162164964086118153262449424657449826885421348477154757177203959123143748697394216713339616309223693828468675578034378641470659721248006354743045507979274818502017592346025413864347420212695526609191703260227171509846931860558248951627978657137228193001730918254079318246905049866177861085798167385588546262804392021432564209366770850847019016635737269366053485830284113365788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272875342427835064533138935555443551130319590860608031899585955259376269742613626705382205760764461841794043789240333497556164389858550786718816945496785616997755788441719808929333608664205361447241020981191304649551307594390249904269056207976439137522825028909029980310196680839997432351446359256410132181995680836191609528255900854590517621941448822877819766565415798018446359402508201148559037504638133989521011355555229076730665855877950897897340276011268091102710386957117688148539966356290661638014684429519089549989692255429270148378906861889601130693479355844350464188996501494287106814757621198821532621350265294012122190787920919949807712933144912480843374862343330231193389225796606086577082209089321688728272597845688339856036650972877279646850788282719779148987249508018496892973749382271029783460078858856884399936833326409848557377032952813234342458373759881581444235197452821939810269501494960843661104808428145873317326153464867444816221425343933212633008427718450454830405837026555298425803335083895095049528853951754648686988499530213324684336706299674749737364071330779828323772596514279088504432338450952167558717787922135290745271161351771502628676648587657527068639493772708584264035808407507100713236458258525891545970245063452160977511562215698403951713025819662908376879432349472898559055551475236502664436960945600047507602537140350841127830503740158147422784128657097947791384369282399118012512738929852086395019975792836871930853425224842985279378243839121093901183149136239177993714900977114960717169518797630722627376872206860883007060050783197982547386028556465247176786690570485834706505569404846929615167062529243263630166504440998170268118983033092822894422649175455502861387977260292336167322381766859089965624584647446186427193242861647960583297143917739249212458224432417204113646846583309518066022976221451907983950511285681269652320573119561675977309193261259354122242337247143282045091954913213575381789719652497584948314981336976120363170683202508598953806012681716161304739950342311926190582508326317555643425626759022290262377191798035791774480780985952986130392255404252115328395618395207338366789405259039533678500952941204328685711300258880322760419845507583153651670618104239632219380666120620822231099276688063505018366200169675969307092226486924879122033411210699964171946929382825160426237213521775504647838253903780313142644751512780909417753019234745625079180425849678044760576367389367616657862803559648522966789363551222047327793022566436544730002939821597486199021721862691117340885689383548382422438946838454629827879825935845320366295161942988673342226526961212606281122092762863327146460758551325478435559846509384438943002507762802694070480889269769584194321909347693828131794004308944742928677400250517204068307744550491391666827575706310769939405968348507547412142366539009150496004053019034831234956966933512710757339741171310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728336317681069402480331983605646122912214178647543972773604279344904873240784304943155313960958325657802073374909460188797536272584485159481215808335443743125231103320456184079599616820291908965833548806486626769184404034025753010863481172372542047171178557332877383618877648269138250265406440160025591705222079911398027243380638352066761023276705500809281636029579862480334268551804144764008612745270185516437181559962249427886335601809843658184187164422186046444235574875804442931884880910687654758399004779010224282695016425348017799960520066154825486954439056196028567274093765017379112707933340290088177719969069356220564805691301096375159272478838326829972729412140737070300664151239221915350568993402924046735161545211953629518325424253096320145467392797310989539608237043665265879333069928264169786527565199778772848559618065077369831386587761517442835223782597640006867991668743220154907785238888906313431913181399987000487249921982940599858794990753328329867663154092729576147094230505162846279582277269262754718520225257410177455505648035089234984474575564368834141852769649924383454386402057150820661002085095268685083609023218780500842499265154677557969503597806691562747707310269752014718158726031683685223950869930622349044722334728261382091055274784953257245544106484850714108125390474581448662769858501805669877746153300007555554069557437292349538804695277867948325092201580059654276118686420909267563422886259934701674456936866020052084331687504610073726985756537057376087167476864691117616509290295152194993463796508907545616593049298859634168704246345471223917695724046244882018641432578385039618732250653977574840887542296894199102971825151056084392145929297026816811935442017795010387578950888314140858852119767202618722317442060523020549918682808675471544757730732314573343415534628620378111101500711869576492829413228824764128734255487537616207602728574026048258788368261515909443006582125514686361161188492694105999076030631029640669787192964472501358721567294101133945344812243363708854972859124497474532880367982952897322130588850344344958505942458402104873858567014674343591739113604981925321107400196946516351072454692831012213123496479969656055437192803325227296091767360553438987413145476476757390466987747255694891937894586929537947024730581900053993571448781451748140149330221059618740756209151544112188911341237286122122984442621157869636360336450834263771142835273906682249375526620852457797905953676914750276105411410086860367354173432329409440617802944020781076004786784570804600735335131390849470850426379400671324870466128560607650987772731006994121838580178440951677493690003035820774356243233904214943781681765369032733985857841653377559850867651178365946146824529184696609665134849901056570076704444279552413866808982773060760363133766698946836959679152745105895397687560467730823664425590399851080715725265035626229011891135015079025202731884206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823760726449541148712502556448834051461669817703695930724608230784486402943523167138836346645652816269575564633978478029855966863744254986534468039102339303111055425174196953661433545335825545206157604620598291519340278784142065562670556523139415289847094733051751575342721251780290127860104804537948780742819841364347571914742837221836699273073223973404741733174961928485012519476383271367641637067044882613738023096533976999189566111025528543981674876108740046779597364684371972141002847878185001818131871231623951438708415737701805032487337937780597329501756293567251799639962805139650183309544486341919662900358669144554658494996414734484434909319392697194006952374748043478549763620901805775035990146241157845974821182793004282041841840733502554254297123914350425845237502315598556345068679192680545495047706302066206209023415428030431633392315240610934622962592592324710029363787523948198788120578048764096518713691535359104770518828745789135796169193773716997822920270362327340987918289176276437716732297669382295921412828927051772627695703848645936953591410450786951593047425227236415501883675645109408222608980670927673370617489183619937813769120899750349830593317367265892001794409621236665153900586945711674504049671188185184180129129864116097522204720606048583458731519973368304475860639748281920414022787716405739504214888983054101927692682352550787613458769996364992620063734046404539157595644882115214551715766757332791234210249857109726092473258113851302646447829661721896171210153748524559312696076150810836870082903874058124809169969439633217722631672604548925981326888596516291092282657461456146426641312754065091072265104483278769996531933391358026061426664983732829096323115577847395341564610107818156851198124571532930362490514326200236445825209516962564728131519640026316882932002774966465520603680244422652164763901869830262976172170969249983443463078207803770991158954132615895438464975323693423227234182320834596351395806365381179313432899354845742725891152018812542774968343015041570318411836168624955343361754768260199078317836995398213018546946743654997478504891611477726803780732807863967981821405134371480370342805947857560483382630325259574320581715983269245076028039379798266916714036838013314890042294051852317625021448209691612831320530236477611423294045634873036123419620684225646702711901038214466523942279842991348515434942963592225502616112350241275095403948608244043857046716939961136287522062004395128974384206011050288844374523837687315175810543282819599326442909080276565757566082105751859501385206629324520719220933866956992661787694392434417886721458965400342429596183702505723404235884872724035534361425339488552726691217007178951989707828640797434415313020219414679298463074036986208406314997993281112466452336934178335589240167020481333195068966663483571213743798116822347947148176634225581426646856049092266782384393952727816102644598166813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672461599385944342472218793942193023757800153813826624182240232795313120806028922141169871518200931145321722599451631798140183777976167961299261799082535172281824610871494955353306289728214927521881529127053633683904372328084180172467453021900390143019819225572033746306258939042705769119943082239502185235297670918346627999408340245300013561482858631998834321801951187121716382587745465425744790518050699153304212904803009906162205807666852354369991886844912072244139230185356265514619250916149899109644293527945119512902111028318124552912970298808333608223718072690511219337214209951318308588793046263591998166528780144329042686714306108063291757380867757766046693425699868910053420569094868149309742770584948846081404461406611560802713062154316802627234114640429612311709205374134695234727803597108277803807770336536368388547008598902812887202419311969348846712785096105303924407744980680405651401260943223688452897255430695293232408222435872521245091218858794528854500251859936401947646170136128931762947462623901583326811177995436943082991315542796629171948094791802065501082624647632565906816113385364399023399675624545041997831567737427998744916330629526688542005014489732644366600034257366548792854386348164226034512779121713118303825805623166933622881297293139132193402302270895152064186093852793291775027025872530573504723872425676541481150406342427737006377036968272406898483579715534001654676421881250113317892958585595738582257085589146788847965604549199392981209816511608167473066087623595728992362899812099566015873156179516161369206190038622510671750003390105942344572324666481578812022766496222764957999999373771533938437076011617903516252247952069580209812391449208148304747305144338179201138593001689582547785043677151504145763134687493648367214859327494510938830858490458617402494138150688619243541797946031214936238811752073991691903165675242339224368269412871067513347420736055777137169655166128590874807397259386451363349456054650407770180602041893791322552370563157544580790029011803522588365637918742961262426454821624496799300379291456150274437023941608158842937832263055343607824365662173481349984580898201227720975717804968374696107240099730053170609444862190337614606051369979216641192069333054499437618961543410533348375735307198564394148097104966445097348138451137155241571148109443387619208073414853276816724356025775022077707447437988590418304758219199624100172998798717359401432042078896410649822715172249765525650718574401470596474913158939043744377798414414213881211960669997741855232455783799390758479557351452313054414709837663596072072187511572960979926448906984433731498400001497381710444557752096201459135455099793400118782284671616241008360237967959124813085355451043656672905944974869948353634557764551618653656225631252065225855664562077253007057429590498875402024217738088485738632341844709165236445086767060052051155294606772055679703832638350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338976077145227833073818094330007374545103921250213130269033533608631849171538143630433607578070428914053191878764974241632038162985895971079863717902727938287322439273840970989005622277976278310686432052917799680206243311416546526662166197460109836488509138061218396372529621872435431699188363294881954668683595214214729032411056185915306157702882253088134328599219037478121973429980384263024563305346277934433482517278378497684445327922230660491118849626955655882672000398170062066354751835588960692176619648713767378471374092703932261370095777333006217037226482930426845891924103420910439235218494250283951417351218724032540652560483370024490054678258792194715898708442012393193289960587623594237301248469994737404298353460503710270016739261559178331406989997446888159829975055262954876894309307512742863032034080480691228691028645543393359825426550210958678598876352166036494015255280246034903029125190344645098173261570308674966098925187519282245383131843084025975568744739095148355658368945464469492932167356051971367646404677546854495417341923237918263008121194607376749649512521172845417507902187910887360330997395008370033468242767405719782733209688521879532388976269052906116472974154172309042151761823161671623545079610913752605234844717119307211236102670763059732956699053267681511884162798698776994223355972994082579307535433135726397248548436872715922770753351599042674029659445427897482637867389866930145587470085045420054088538965265782713232381747913006185780707717651519504066060381706441220873038919378473345350617769086341965300785053469886142644681773690404879857996173261411407493778568020991197915425731510632649222687107446243693518535634685018186163904730350265610540782829548363051530805111553225944741454580532950466638824225189433059531790906738550715659185581673484533858838384068913083333708190784938341849549149201659793684202989634770291313293900886307044985349936642034702570332330515084686421171806871776592666824081474633491849891567266153050400239186327074588456735789760095477102433559438646293027074422013598056472000232102741171326427609716435824517795875549133953468117349863133952249191817584055888675499428105470971300628599460968803378446262397419775879505399958584561245823145534748433947800020883282972450962513418889390857600511169517047381279057567293348164137459713419728848724360676968867957397714910616090082019850603160055361870533768667420640590455693045939935452275488032735527731533627143295760502481789928751814300329697561983210528055497827412467371329015010414612645956125312214810510420358806452660818239806634450592826029316939555627599037287680854994408638070781985693405363465875523389254513990706946653536015981776701824731766056917123607023155748114056421103858357628253532305217146537988549226943145259802267864188784381685552552463022880684062972610683858253053049965341137620511690052471059816437359494695545665113021651069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185352520758284201172759446440913785798967035368700805006126254213435978647896277097854971228183942538925026153261438794382032243193613594146338159442713871115786849718351642464469031612032199350574396478330693606097751832822783662587158797665658845589413739340324700463677127111471618045729268354603644494657514186040511875187778772326782143345472860179522271809836611824409015323795095260939399832139188399772700902658175781603749575734918584320914638616819453765728296052580679319936839743475921630737605437005031382906918165032108844564702400571629947738211737680381688959588779308819395060633538568795676198999324602131255403148825994968844106229084902622549753027703810959164589086445843534023089069301600712560387179500519596178643117205166505226585200846176518412691545162657636411169201911513105184593323123033835537807627437251946389998312320660629036273652119500799061180028075254166805675896344413350221911530580590570395677506597496298688516949290269177194981756775054181458206042518922277143389978394813026634180389308241631989532783520463202890211234487504248337828450440680426846180546950339393297276819928670443298448017832644139416776975854125644401141273432959044481804201673539923075820913139982119615776223350643742798451975219053274651078805182524922061388276046460468272665512673044709136063414424259106537660323592972587978736075335312313876299536443178627255890568302937154768675872231620358341572740346996381984274612430117992331768409878697393380381863175196225463946170816972139542791682753613637905803496285516569808146561216177755050298831814447840349049512518607499009077407698186676077751955782247360280525476059040183189712776713547295921303204283500040754716065821114640427698049484338359838709667081745854317938853222003668280918667996581003737638905663608794030919231302921397406766581285058717224802961170134210981762823930706486321935726870375011416784450659726222941697286537864179441161744458083199659874708985899192957418791465958308783989403035170453706728016481544588026467851727623216902591810372648947474401214652022719309053538034928640361446289099054818781501339955129492369949753976425117974548917157327236624394366387421289153360969809551526451555340996756310851689953961812001648396969695859950119979891575180766332769497349016385164049884728287566605730831735889664562500787390321132420497510472254662078770684513543435186956596414185491870083763743388137836912075209766193398147857598449855748975046979726684399933941613586772313724565101909114121349613190145449462740663346163164955586513385132173148098036264681079325390733015439041348101987158053538565774344706221704928884495738694967658447569118878235954691699433704325989374055859292235152857167189051353719821792555694989293707753411984920495369687288593279863644358962339277690029686478044868497015790603325430489796873630815838418285994024640498739854406067274952333803739815916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044668455551716303383348178254536825530869843483141736635350509758017761188118337986037155737148308080236588718473244164364029586627075035004474377513848776770176177005778717696986804228001864444057950180262063389437503523595600818082807626152210754485328765809281722653789729800374514328495572337727072561307292845198557749451450657063175314073623910158928168689458271554141666273261174149093608767992173929581622482952801149807798351497665100538454552340835660699914402667006948343585595987368511091228213769381518512630421597759410415752256400656300091944010256436216232182076949674319728389194460135908417538185708336393187643602682204577587113152181824595711607940014822601627417708781930839221165955396822274771460213685258185508692020490004238079718328668855120341414080542004765583172544510072332986197572328811578384926866444634268521449824875690287622862010498142211834560471736919945045928207121835826678823997751149959755971464366232496625733689430319872962755736579055169287488406616240676424512462546030408402008900259250226073784191155666240214358304273539468778261958286411030471355799810948626423199492188349772731113219331556583905303942828415905138128409091794888965033459070450783372610289813450484600930681855078010266854996206773274679661813024068865844708600612540970188852160084112484933607723150638893992297927039257902448208302964541505824539863165886852667859215791398428173690970808203460765101384600689252141169716880118776669304965712597303805347927704231891229466040391555802011933511062289891859325219385969692197932550899165216373232467551378875126107135684000406420348428816266668492396779110502091750434518033232054771518770780393156510514122136478488021321009011104927941948362739790353595374215984834707536084749881154859258189725688878852332840181183470394945118919168345567944814436676005538454940136504155973425039940656323839672837808977146160074710647933813041397247532134399965320737207123574379755412252189748653560332285511166634821439998421570332441964325458329124513367757672520770723075827152117529957711172282538187966600546802485096991448896293158143947588410628645636963521513311333858379910217680984178421073680134345572737723747415046225401485734791943893253927079808570189377070122792147100143062085164075818512452765393851614848967892534239346019827222056770277575560789507293310380588204245247846647943335963563202317966580456016208891488831243331441287283729431962947355781608140458033952790150665597340027312572036370499830441181866451469824557693628890077485223359154957822518504392250527934208012874127033812093715438685034984136924627773230211732566345996977391957045359188605238710135008096613621295359336070639083293380225425704638384799722952936175573668404226412553162176698525521129521241682373263556068045283591709959045730126824099402549349146314546690513739619472245406222584181003409200907207161353585868328384291231223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373696982498431518633811814827367485016530479294169836535878761693259180517611263063243843866298564504577543987221405525303697916920283032512781942550940789668069993646946512640011423837714133920466153702428748031513360195005997702481815534278495287077191334856167910005457587624654220224782582240756337900439518165660432271297203790179753779846254395448196939666063174675957173086885607052727746377300287451385669045979273982384988130145458926769247041722414385551444059719615483603533286568566634619962904739724225294747599301629506425093413604311113942146506904354251789886263798869058196015595376672824004130272759932701898615073967561486441071628097986948229452174004647670159490431240225394618833326789169238408134117790180977700825882257057776411689206794050210992992532138712662071684943336752181278873120496664925608228865099509242152371221694639777376121053066613774007604846262195797125566510204042737537144730726088707520015127313334426304813116001799911731489792534344365428108556375039531113741779939265338907623624209440866133201958850123516924760473526190279869227446760914058241004817646765611740202371980601611676004680385313032540847272870689978970277152662445228623416931802075134747503171407994777402327979113604577978372726361518225145749739512957416899008098691951973154413943216027278661697215380852575275747539717644665158601045541959667716559362912625561656218645978506555337478283606393803644931603153645536831209506373805879286797669698134064515199409419113161774322373260531688380623784546212021597500523844019960592987930138768378573457037937281111333049158146906747251219658489490727841466617788423292159595582427283346901457935930132051685632458150560349173710258396884235556201269706753626803646070695761423806107835680208058103007437167590259940437036578078306044802445580499823196687814732578646978085566329846814321002710562744550666492765023217200276294316331392984282411585737337493754333037504524144233625265144477472187776512594882065788422979481886446027446673425424689196258527038933716454139903887255833642149476194736029317375006773346301998025252061060653022754335975984291984807276238723059353958756833731928033483868122167558928388701095052757495296146714826470610373915483448075887749700569085638573198682441367872363600999415047867432485205500829123520719445447888120335323448280142295606735632803415330618471553988063340724467419269619401077790065055971521238884534327206160254520817977860556129234764935948208805377381738143671659964287140314384440955951941428724273611721738618195706399487863855720413510506396600424672817411588144767387612846940074010985391423635767215163034965096366169373745189057161125265944018440833891819795138857586035697357365820886220980924355772782886394733265020268675753743826015335814414578766934334498021618529109590156678416770810181866128370748969856330833501396222072156539602884638008879952838806314610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957745235933120989223340324101396181585425561742166766977088901194729372294721395774604363659063601317509381628578336506799997160847955873356892148838813357203753166589891118412526870096436689826850163606896676868484753062201484441113991926446810839399684897011982856284142209429308204066200856885808475914835884631238530370097053285811255400200418720031811271410999392438530829160131166331208001597764362872320083476310005486233386700623520011833171244383063920702064016046152971341472118616545348909879231386220943704889828525371522177224730917012425223174119659802414479126709572906138038328503599817159314114307979141526596488507604369000139339137111664862240821640762976025880193606428595898057333708052821379753332617948598116748394768576289117461075306506699691172193529578130792792711141448522206236807937320640409709949115875125626400942716361588540573968401183628548232449075376881491982747046024426777514034721882417555130046907644058929941838960060820950945030900188951970899601314141062336897912908298086832575862751805349634349166515586534777309538176186534479600665105446544651253540595231476904454494150721486727381882356478588321999860751142157823773722398369683888737815138782015336791884258762509442403902106877801820911268350898065366808511680656058475910391513879574344648127792124490787141391891455214270386711567167612924111292930614413070429131555162178153527967571858762666945841479631746863194232247917411732442480877930301459053510224384325100882208729451176387092098346699730248652977972476222174880042828139183843243393032801720752178008341591323103958221892344237046681426339054781386421220356483904297708820304151582776829837622847548362638163359458676423263515244414106737243977226466140327672238286182931395966865790252652152144483804344179792166144459601966275505558223362022260378840566942324230739519349216958647793968853214395197562713285854419250789121677611694900218827241964506288251036579097893677298746288248350356638537005992471942639960895332669625365886813815613594144542376078434179144378721942538252266729996617306702867217284737458447932815668442346299043223412161119372161761274299072929655169907826554396532445307895506170117737024323518231019659506480401203090773755613670178781344482264223802957978718627097520642276174109471265570642457506046090766711793138902013087704025677680316946341043121843067514994142323270009453899099378696836605550867932300604296598726953814980370556587202813029900104581245863903430327045597883147539711263028384476258524487033107810428894422511364190047483259575692637412779380944649175300352153803782721629293647083417401118573425222859859064915565460836543185628846952000886054436367623774360649066875403519833005647184945186823494117272410901705975994150574420952387237414259971962638764160164165472751387077215706243587028299536423526868695465428134868768823891303788258018191514653309633755412473797924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852428214766685529341935433939310861215030241585263904283713827368070978053193809897016525046153628841025244755736559876106847090051261386097764082790313040049011311388506703201711152943532081077812533604796050729538760089688580692624756589762517877708642840630328183842442715082711943643453615264389570616082335923021967872397135270861502773326439712920349751270722747112467552414067286508144118355555600881603509478396584051995424371427308921928237127448306425889758655045460734309531036544400850642840385266778123357551914328157699471067047042269259335038746405746746764628316152337657559033301552064071002724958829252404633847153510619880965600105984815554972624223144190462683759394861205851266510417278693935922419514329767665234282778716610406559611219097179816029318864824948210247646176492841802973284219627210021084005833647187034325475046495265759360299655911333627614489204259824620032543825088021821952324242467862809748103975971867364742925725731576790282035271856680625757305716210781482845806566281335051897925702850998905187420076415674334299451246216987639616782404770817277115242617158702070205657561658659211070938052912076274740698512507498629797388997635249255055825055209137961946450916321655637779677226312063482348606331082291318305889264335675232764523467405017474183162771912862788603014451251759973257817998266458102888512512973324400847998319852287428852417604351989698382901965714725429238767429764290719311469739475057951969455795354928489862469160618842440064432886577891994243812746468674480464280590906295957236318403510874155195860346147717790260053199134756298654747871613765181879447369372458009167777524395168680072278370276751585983763236056327278479800895241204010282735836770109607563532129537863712860339034650313705596191202777393138730505700380480446006849605424653949703811537374136479638134689358619541339716407256904956930981441520869653897406232174885007731915162362120296260328007555785446869901194169966389907864587924312313541483921202243578355034042065071943427081220063549332687222728961609948377307958214463540799318624762572176483447724293905951325303829266253409804897800073442757742241269862396339627845925620514060350978599886829608068129022165068704031967289380115605147971306641312112343939487467313721155926722727292247035353003722701917121292472239696575128596225270635076710344744914917721224308398880862059024331566123280315322938813017537986199609621408448418560251531581148438299212558120384284907797381757629781048430416813697893113961236819681781957511262961871177238011902866032205662722605107023268798893609579828539428575680694099519406709446521474107228449828942711989705841832173840684204053740345798534684231429198230722093507436421554681787779144113534511327330743474011922144375160641625105882308816035618051716055424453449593721592646629759037774784042123462691389853241259352278438565263219492107905179491231330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072523612913692053753165000519722874596900474556771783343104665363395586193122597864848209221516792489523178256377972090538766489297430015145207721013926493993223564217156508411571942685889454697877371168630204339978329377723418222538097320558989170504830930711349273792139048787110132254369665868300667967163869217230285714611169155112427481340574891955244886718528578132299921203540439944908772095800736737737213062671287314358189377703886990181355737855512047680160500273949281759784616698911027565584948173964207900261182545045063193127602722485734225604417154029752230892728308543199477462478933118812103406646250578880997961342347319186471671911014210221152667843330305163875636711504648431560243291203564321580682691935960447937253516379240745383088753496141550959288382503477253787869459743628826112282490840966712687020763807545783222274512774653229475348473772263780766098434518317872862442805320003251930737194471037712457911594583670556181685476568610419287441193142280590294098126821330079694133750035006763565743997667489997524897357895156511948053045733165799235804853881296175345624424512621318460017367235201743814647923567721841872327761456128054977326368926666854510513924387951938152774902300353296560324166014844251360357399215119860191666365909074085790368581909654482443287358731331127387642649291764746668722735250895691905883327042771196674027465028119532776434229159666878854108793473054951122754872012541095204417804170021925586717014514824362059671677711330770969289966236740326589347245989389984193109439886113837265198009838571875244325121858990550491941363449568360983228386454946108403569254794463613016465563649133476860753722141979903304403269724438265707478748254542469120615935367257089474626958853911105284926319739895427058596269107596299526714012211971337457666917183750261896138373424159001354872573779675852514041510106990893049178005322535950459256078952076814288585576494878430367267633885058478081768103793469613879406688644131698340642662307228887860501275460992715252352926522969437581658428178976401940439292877050165995594958356612424075310113386962384574704488852694212227863456883415013296347178158041722188011815451973301276693493643532601602512557093657092230078287515517364666283348462967263221612643649024985692040415465788559918181245246476152635754969798731647074835935964429539787379816264163940790057875928697120731199849985194657484473129963457439731732658243569281212712890687719122368230575823460169789775451273411438788986043553023421968882175995728023862845229221630089301007082784959735602990289517180854761335712335139780492396663936092038249905307097013465430101517123291700537208124573005254442390327177627840441643528529660272878300971868248142275856849140034497463412065781201755302904693179962637520730666701818080184185789064270944626279860694277940521920327099125351354710788418877031977086773224918803686811936996601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393034833061904079822231409479312714342131686081395359206086176919990018360957441234869989420986449028657721603198917644816425946523621589678932241494714530959518569182372741668251683038489642368413530489518290922212056609173009099148412988706696824788563617859375514342212599350198645318922926671193740614607999955421744119176718745471244095608376158511755402659093751262602000173766802402136551911653149419675891546786719746534833445762426134353345577024175543659716371303647518159615335913787975771908410153942433993224172406412856945201063901173078736450646495825175249679397846366244898627869931209680341149805407978147581125685903232486801396575910795918515975021205078544906394990260056405902084603196230750531832945144123307078197341413364452991525488893241573760320604749720274161998439557927747045421796338584346288181925043962890478071464479320990945152189723405828920802207186879656198161643962825892170863096231312603492166763475348133155682059952800002176436250002870499894099814540957672032825477819119584161482753528793337291767668923717700676862861755365531429715913755356992262029008068597261064665886646300653365567617174273871909481830372329093206784911453158341715926275811635204598159861506145716867617436610120249853849415355244384928931889905997031151074659858150408388460090327758974475566562924869626027825406246338068345450927094287930235485855300134454429011122628540891846081284100976526307044920995952874962739099403562071651401652069190129401025299658494185674931677309901862077393199407796491539475651075219445875837232121381504904284411252792773571787345900557986826867000254810061227858315892004709597763978119512053708748742911668663524767191757277661680205819113894707997640953887055553913816610607508808763886169459366493668622493258701095065822053818322256157632205379107103034617682025848082162693527106175762390190656437975509129045889915247135443828620194688055480659494687033741017785492627868963571649138612798358740319264507079285643463457734828063580162877498292848736201445467397084098826821045930299814085964791102253552444857343390141141898300224002341903890293779277162880247220324648282985122526793815061146743615941347129700879362138017637055075061610767099887242174748780445790260856701483320882344839224631286522081903739793052806153600672606228745092018906696934553506993654134459756268942116254533379463761686766800524602006333888936223468709420836735839557225406754858500761408885772866901567878057597847773265130145804788449153776801529490811609783171269560261270977943794022647900915914537499888616475957962009473876715433201768631159725386803852429514017762393836045387552417417845132424429195653545391635813628685625919466858468221662538817332053912512919284556343045201251056682814311094437187493623868475046221505772629411148109442125978491010925890808694871527708651242476765156167592629966857364709449871016293203350402894165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254951719675171584854772439653948195834611811269075856282580052799211864090027747355871315950008081343791634732833626914237289993476629141121649065205646808150608082970847651405524771784274388283660284845446019168273427869447428344438658390230411735574312165212017597181911252306968404015240401276036411751150197735275802011256358212427682273480622322289796664773841066615627471790660300317803086743093211043716159975563157301811970331832909484748169611186899583080207099128695750435649241703732327939915993042582279054893486207069437264297089162376404103022759382119903619499291150169594425346795373042434301765617146696870432588025770045598018418171433776322882171956816271961611729432834608266961307919184108512730595805270559185703241640475954008945654647730112033661317286479081793139409039353816764668884545823845638710075471389394820544680339044069034026299598237859073194358334000899816868248382532091235195167630937105583079516131385164651235424177935847630084302136810119796819242790226003807578838897994193505086110263812140883318015056514600165419503418716611338836889842161568067215704858823854783489301376597294056152310025495252846085458484196109555223220480584421303335334148113854585401501412759781542541945871395542168708147272643450395889485665068786701975546002375332588618246445764947727452608091699762942000328454991911531035810793069371219622257525521622983244404394223344082683337365171591398801239947041500282963694326397935974306712595968819222994099761649075776075380596756811147396803023239480821867838395185355672634325899336344180123549900720423631224924218665249867306054423229640253021822808891648107742503236985366293213793728017042987692216106306638594303908683033849517654681160521212903765441492616146551381891248675522165587197717432353344599427554858104494851212757500791595690856829486122891712046195890163789051934620972048041497921078021087018402067277271249396008496905673624242837571378597327026760600516135076348791077731397790127184445820838298554460295868422529147734041757771419325985961517895051187189622254271539130547227954095927497469426428328482589797157801824820262260207845067601826904236239320679095088694942252463042637164149243420475958046941914235516727179315553982996555667851020432200342339990685773993237106994600999577189237248949169301604600209833914598009317740244448761466303395722475920921496387573328403639367909539169787369307008296975162090711238975622890114844421060058207855627137509856398683092959896033092261089892415986067211635168484494552028708388559174849310906366836114552585141087122158117422432453893099401618015066694561950225196603621187866781461043839309708087903786358801348850670588051119692299311348594085517851521396219978993213564682043476601052910199385204136076312634434185791253138247903417321688563224556523038882660487360791965238378716121347215322549308098048981213379457713033021728456196812112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711264468091224060222600920600214368610410672829208369780030432846657867023594216022840307928542881050226654194645819253828805007594006382723435964176680406752288075527241621350636824790800737620722461349096750091575398193609181105218510870657019834198316913538392900805482974901297518461954962070271128842341970401763969905024856096250998750636583179957513519570388951992567954551625097888879454387195289992502278651193540838996913315107057544724509368336404017245294232326688093017574326637884160674984718536893593867926483130308701576255695329679021634507821128988723090802212036510789538561283689860421072949414517596316254988784547151768734138264625260284530387055135143109861297459382775117596675790052161046338260834573932668629068890964217237373329300560006992936802215164876216879276299046655791501173608378477103612085687717400717231539759667955900642554093364141908848967414346495804043578453099047477453773798336138959574492920439207690289169166086155454351083410455586902700644494661745706896278910031188174348322498196659549370599378200936439070800046287660317801437978986310628151974152496236171521767626923965850297222713004493010088640015563449074228662328879266463044124448812855837496247486850417437481520757407925860464611187710669217906440147071992129616663380676330670187149691966021103541389419762904299852294589033317387207053077853440676121782927917957795915821115874861881152978219406119414538369562026136938538390240550058834694749737603087630818793470677604362115402937198408063219561214895772127548292084475244028225745554842774534954356427013954069061679594110731446663707614611694768430367183113219469915430934082657530690276626310291512907152632362482163949189789881976402031960201384440854576197439985794367816008068520343745396754108610125609577392594075562477324332279163032314771418753378210838828584795032487238583158426823737766660084393120659789159381396617794993799496146267383201801248100581342706911480538717848583379197775520443847675816291810479854074889682984840193486230647348948166067736854675776021742015576616639619040891373496827096758976365980528221252827667729960602912392579852782132027927341401653863931194836783619332108332727962105849570682269609139664757999394284874416262118095678521393195256920470636332618884979887096071085232103590274993685749555818677945217765116757287175053547781641431080829332137586451292508965139301142824504630618056071808670696147361384432247699340409849922627518495842483223225507847976556899392906554295818611788131800824655183155591235473738328059665088644292283714691272735514334365561437414475545585610968581035993672958561050252054038181257923359558207386809849300102704351891861031868523620037176228223962360871374809726729440789342394260343781133025437646296863391120703719116203806367686093407657754524248266520147745068102783281926455680692884404992054468661465126418441649734822351466721054646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398979055298292786643610783962480680401858854263538071347645062954708670068807198057201567068020890995452244357653000991516474738335205445750713604426524320970558879136743838132591471265072921364305800687158806440664875504174637817758184756615709559988779911918299531928910739457338721000668629052896496511707840252000545176958241279118994723519005020456422573167478543518529261509043455694701261468788868976419572989184568687915634112001541806979034154231152231217044051772059324809570150768972147275370089605261092876725965366860604030594235072561709713201564314897762025893573557005835040880408518641964478772734305851361004742757741414790803818880311692302843696197090354952142421713369905828924190039580866910825495800706839497360793080157510458276973118454860217632102789605418497859417635439762370482405237891178871165991385290025987632506197176563949290457649284467736198422088880134266283752607589319824622733542915742009157581789660808261525052017811609307561319661008497999524361708796642835152878578654062233553214121611354651193149719683177553261226542610783618394817008430917160443337988216318344128028601105463258634967040294103753405785579495756433946420191667467517380888283428203213325560514041846996335216245442231373786092632252474049798372514905888164477920333076811963680385271650418815182328087827384027509169692842344196251251485104487379381647509109213283208070131941632669360147996587446053669731536864494376439883824693235408777935680340174267910910653107257789102949032928884097319420443277981724806739344941684550235476856062992035692899904273646776853346546137711409870988101434788521943255956022323198297091425656103387334215614112951706170624344739203746269578235298042497939886212184974718448885474638264757015439683566318593681801271585100856798764075724797771227625416809725996195611320180259084514907842128656050952152566148837375587680185581162748207659602686809558195110800577243152265560812118062135723631941601820921088236645182782376812104868796495522931981944571561368898158996251938860421914002975258825879570858105172487859257664249269451016834931958583649860173147910664577452424596808551800420094749466321276319295777576868938822640127438874819932482426974936920076536149125261118452073926283757189974457217704916738479091345702740539246110389127894056406720049750487964512413844444794044669297913951445253664622366147294442031044401745851095881577156979088204641224041996002422011732868153404760963349274790381139508979432048359484327118675114688180547888245362273885218726690763887756512291259711213842868624764075071879703406877924494497634667095737353233807204360135137820524867766930475413757067223599583893034084507316083097627095325069628761113727523363798263730252725916516141815381580356061895729008809590083030677863047822266183628788870027384561419014691024838097138733629590739184895538134238996536162941681601954744415348908400842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900059170939942747921524124292878962576051995675197816817797191495397777397224187687014375086980490080537208555409926644583933160497119697801248048818493008341422540218364550574257658974887643724826992132279393672612939855123572043504641268984643740683739333870152132615041971371887452660364826575895734542643433400089723303383394594000601938280129847625401160308203684154302658782769519948099451890491321751763963905628371676997890753140923215200680532041572532453935969215524467879975672107629602082532924349583096266798571538102520447646005070808599005283480485110730456466813031344042597885046681675811423672122873819490496317898099971588836191940300298322771872697806334210099680517870411756429631602534175480984554157091595596108258591050153867619690726930583386953823799520174086618334393815738461772658152414499403186434029789048259038021940844720784353252791481386381161211650159493953009165669023785915581267899801337748246043154618395715986938711444007148494172597888543099554385594604810512019670999080245486684047091694238175494776240157753378808293159579184460854808757750277640087417605229085448557256299856555128038388466651776517579524689123008224345312346891986060877412899859196751870717556932457623692431172763074565654112024294914052168927149773941421582666894803110444395323277403829377627530463636269466732870764646612422789313762453355039315985369824645949124996344536465987729673058655029878252342646541507798409740512390599037859166545550013200924208940466175576051483746861685643725519290008454474963089387120735712656534025353706404255245446025367467606397910526389847782057958013402931322088191495959462697746048557251260945036432328451302912678477308323143687666194014829181896176673550128853269329699045171855484111425752907153488038944879814588109606526433759226781100106441632921278859089962890703983693131636300455939908797085767530959919882767351307259263655807035619419313071964361710916411714428939975765775943679026164355162074860718979513988082587192030597609941518974260773587447528421899941019245483558237591138324979091382117160815220628756202752906635002612487079348049142283631635639572905507060850655793121237561695819546655768801349968282600864611538379038328120985650736803158248999001787321766823039395391291942102411634420275965082785434716232041670029711942725926728421466787924766263035594402561045527031079813453374042929312917775865924830793900955837759237381415496458783055384399375382773756479528227155990008752835421534997658509284197238850264061595162731396018882259989253721378149147391082821353843049044140241471815552044245560296765095798794251114464661898818827592267189897192972192527674662998453698038932996076942760001350699242538361765833338799104631462006924660001209519198956476576394640375869504488981184839678584142271617995112882400937862882760783585228706295512635834541459233548698488836214187540193547680144581041189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479411464768008891479437479724401795575747190719006294641237374258524914999105762930738845527637676409782934938941079844720545123621860940594704698969613426104017543386424452536840954958956774223640291601156735063253138017111851669038785742548910778942051655017262047214687533185132236653050876292055964435723629873158556435530645390816325656186584933924401058755642550995375925344893742821472929416269601371041348070148267049574868409746164068284019835884256285024534207230011293019089706693902806852665838917268006401552970595076089107481560586859220876026181783981856813856850140100187408391841574153137337839365644967115419810930749371493912102131861313740125873359347394943101420496832750695664169529171348118872267386104050428993116605299675988395805841027038060697541545209323639868020796129067636395748722980830697865594836603189153746698789706429436788165530097047212566107595235735347537282687688795983378541400576008067075613507282977510072811904829970627572357305494988160776591037006124440094144398846917878241413376884638830997275463139034654167062519344948608476898954483854050487654407879682100927047792681907564402638698035083376054953403628644031480780051813006987455714755942083998229451448489566863208387589406562695472522104169660825550627401906255513063889016394017873812517738620800555317838643580460743786870311509780259316894040799694713913911787859613728677305228710553146957382962128196327326615843244200707601022970571094183547186122055391900690347910357979020700084333666547814493356755958188279948394480788009918013735986674843177278718382287550702283352851673655950083646862308886339354575034763734946358861567219237900222677336193222176649522130547269921420249612359863540021152363015209867700240780496280196326233522985111401333355949198565058547377863738009938162309259798068481386753797902713279824406951291402533684551380283133365867159592329030546766742072893491401922251872342996950268277483187443917054009806615667032452036442524257535412226750068289951575529720095595105081947672198338758142343890808267100335298393370583406133620765391333241468318909324925120308804486768570516342123846856221517373994053996139614403740935880626031805069534269442413778952567116412054922588783844985325334717386676159552624693251786726588942351693540727588046024149703868020382390762709413922078517273564789443693859586503261166364152342029725670199579111054645197791268922902762167203696849261525169435475029607885164285147791216631046331091705470319861701298978023499643916317216300886615291890432718105554695906759924580939169830714912986425166874514228592458038137570040513126654882589866762305123965384721150060547376341087973637737768559231702179796920871269214781605244677889816065299480598350512998430305315516490673108494984010966159034704833645618305850901032088045841202281758745140389000231681968713993772459989571097383985210461832232742678292720912308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397177008041522437916952425465878162824086288054523362073546391352202761573403550494210832634089595217133521085004752514757297859103829873123554943883585023350970174114923012190558890915889810766113610903984153819478045737712281714545141646446866698383253741798065602140058220274373067750317084772778148952250860568119618232030141739612038149896797017642902835957084104895581004222895959462692534338099908382493707215579468421168374809476754076991697974074256804013196753232684223299522850070754958497704248105474180437640748904065643555060671001206916463134514919371221098279917160476226274184613919304767548837399071602325161677445537172815290445563993464777249194533888939914008287352812177859762742270628599445206115347660980754532610035276567858515031848695048787193912588984432859479924811844838588675034377859585561397035382783554495301286328679251720572047432908409337387387561777939277513576467815787610969922164919303309564698868809044537484260695107015571308473836791782508820765026989224542617049058789637081519259146935759882435142513004430563191260782615646720004732641782871707675551175981410380265241009583294433881975105952469580064634193417794184912096452028261293869094944716256668983252768029691811595498724740319143974484547751293003190503306760942576851590897617005233493817156688048747454390136294068608274503365330649696284743696599058053235646575157432792784868389600919279526480417082245160133613388646259559714671678727170358269382655529882522929798811431492604647677713369061550885560187264554459117102251712077423787031105614695028249001597085626939208977594924164160132951069505749676605087485775154426533209752515403930297266285554351941846981993616504363618993904057864869514251700569735931841166822213855648593780979295172353929776215142854081777375812125816928641968684458331184803187687804503331048529889878775532219354652911906662603569470130800038387197297644928577076201204400130856420804635771383988991945533594600578688165842902999953572818420933680478311143136404979746619430840319779538395705671301480129217690906038534877180916822314262086897185158350853946145102231551951621886270661086623861261478224045852341003399917688296899775761078004985319150798947392918517417994964061452518644519369090420258787862270599134087848886566098034223443984994470010745499331045700891888367086932843268735044803891919287067384641465627501169516623756592137043157457158934041265584759217732909229364247519156961876890419327006681356448592210931218617551500667072345434755372355508840537496097865265809964668019997963225097265331737154270451806660908013567790204191088724431695277595624736590047679589310279154333588237258396696809882713428989711655169158778190102985684324655212929923999727170496056519693498292597873626828089066553801899250264664804937969218158636435115368931409353282711792740927915830131199769828253129229848884901144071457917814924907657810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151257477318733141476362559463063601749938674387915532213348300738044529643358973444955317527076284751918298140758555600795376241936085666344662528266531105017216538692101445423940597466783111827536179200048868334745765030609962547810638789255538383487195982548648727912387218573805459465245673236115967621898797657705192972117073167649678877346433858495040495860234534564396721084454826122858796192008381188594583098265856521668813537644725726246684047387225370486812521095427080667616905979914723763023128246945882571729276562091218524718825769556403433707431650416904832993266254446635992241897930788980286715652564780797356028158189914769341538550582861335380992346935332360324788552110542207701368576556901840459019451578884260394041606826668050171129469339427532670189291945130759463915858208243915424694094748217468487809382180140347022644816509404892453347861484901721288008867832415832960738719657061706842953068590441465015653480781762377731349904405143176476327916603916324754810418725217832102285152114846575780585223377619041040746310485935147617578262064391664383567354026260687224731181134599543025564678678109939522483813604477429577905117135806383094974319737684257888431954726384534443519777831797603434692290098494116160658225565055826515014563053262626873769430107432139830485432325360827863089087626910431089266694059728800164875026786544482798976078665745207279536951734647230813305274774173764262359363243209489277678292337979317198457113109704739750689772192387276229541026262551097913782288919973163548908792264614821916427959158947088909067199553522990524754217990403573185786323503838249922906298991405490600642755199288663142525296224552482805011728694775499159702583220677910125860190706650885545496315804824404320302832589227574579253094122461712911161784545246967037449031710789362680407509996310665224889956169166140062571137255250457911291067958626654953286464307353805820052984773657560293999657703953028172886316081106387990517461294312475865484994242454379732629460201618846834308953972471027573113796593219544483840378247501601150016623063228043110923200684637080928477546874235070026504450980151876204950385071015733196802508291183425262046452959400960885192566995934264401694546121506730050153183356416292311274615873600699635661744386858944783470498806206326930394635828056721183700963224920709120755645242106026837435195743761266148275012995220418636998316929586015469115905817509750639637351128542857690970419923743931800130449414022022147967029183651363169394926967635303810007687551196953124975826190642122795313267696475919603288848932721788373164840524219103914473483499174678740074378267866787399513782559021910203763559589861730814423563162032690854491988517102228009675618481350640207301333932895772696807261573639620007112500677416042718371766628597647795588460993042416270074345854404676617048463907644270749308487723526078493174568715163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913620220374796313333563555347618249828038274725303320071487912714601153454441880517555634457894196555981163269731094845380180994023056761196118232016070759225306451916834397555636976850491465519227544433335545877243468635046203218539442772174970207320773239899159206983073277059361158768031015643357060523851633496355409863491828508441231625304858768713435444960313147369889342188641131669738767467173251187948132314173527274067888247139142960778533517946044661090836060604688661552310852341392102834673827098654253472500104325878339127568788764134057769658091885262959823095765967974589818798816072208166039657559367325068442891723172624205968540286948275388753209356306698332736204804276683094352647854543288551607523310141182649701384543163455302114050301710438047765145662247345071994150802823177907310060662717997771609569529543058173249533242033688430313427817177702056571349811354007802929234557530940954626697316528482146938583392478524142917292944426928698435307424885592497018953563980231962752323308354540913947415134569963292462140983619811224599898889150284715958221654811618837404130404923230668367452238293030657343767092201828177645014855024558860888001003589511758704359376959019572405883376515688537920095081321783810299551737443565777990208810655649289800789027127249491147799837346684598531800917015785347953774078268167817278154663294598054128832130373434424307352865900943904603927123695876522253874553764118414857851807930925651462252572231690128296114334855669251258352838656490345801795415575235455007291765108611108578166635176663360584370007672817517251355193877611728591790589642214300217723653505185985882470383065957309474987998476714404761712992672717755733679822349894646785203393138718835652983361812334711783181807505372111733890735384821677719208090016466871189563166745906145468420255590931250938708393631929470999717155104403872151628705847563659430635076858164642214640421260911620616616198162593610669734817280059972223934097947549792214289141642557926242003226605871027894241022965997594714420390114196147725675847288189986963677677652875608206149426860221325952244596435918863288915675365157085949158435053812106488463870671533132888073027510740433072916890187937190140968845670635997620316129737625673517659919434841000944652112615601397497697732556427676213521062417970674811675266368337462729315603574368318555646407147667782763372334545264283907539111148912104261779931076046269160921998033140288860549855200261875304429453660783810324460483682585055970930756484397111745131664018933106903080012194673317927325827182256992395527863194015593381635116664756355443484374215651932306672827120528934417939462429479415663880091933775015104326443765043445268490835843683782725964646678960911137074644326197971540301908668045332510325574516329168711678089579509288676332487839502014552433577708385599600604467370844259631541579057668247110716352906342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156828467480288135924162100380143091973077820982550357187244603859635226184415773373424214955113501472735453134526603168225381364775507430493128269533697037090880902127892261206329998166399042370638989254799129174532049202919125193855374042868153983481021607872804881028440994896849349399380393645050708213112411839223474849340003287933552956701676994242697035222865014948920557979823382390334437484039527662361430764888622341001379432390061020865015334932613982692062995923859707962902240079266172626118051721652256087425461466907537707795453478428203296606649976497129923417284912704583427920506063590105395470017579443318570471597585633929797089390561319711777653742423094861936851722737541300347431604474322440238910028464369478342962522858862565292980589637108103940961655671971864840131940375943725916646598846656926776781391137570036809204254745892572165486397461089851490718256727585909483911244978063059656700495885472999753154347685200243555543259434911300143522206216335665081968556200670758975895186149934718129527574670083190470935400066330426229485573667674954379118996358469001773655574655380745827332812762869957834939546578116208568610457543911265685342951584857631459129818847247396758556826677206884589813716048937550544859144696299544806492434002106723880593828458692813738491339016924986623921189648529821262052307813454556243158433571291010275526439058597956124084886264166722985931133198446908295050896661117089927574639921303882904635209747636395271067732138692676614207506248665675867158030613185499620961836667233135504215698646967909519522895820421103459261640132193810111594283688797067516641337963628197650666797369140815315950811201396298280796293806407368073692895710724086156552361410364568238541191133785450323599504382648201637141580399360107332019433032523622772724527825316933614420107730306191933366189720510517840703243668592447881253031441177806615723797086889911797001340175420026315260594729821816462795324663892179488142888657740577548418791368359668032159155045272485562700535761467941539006539745914384285427074628459131422194915404219760176425282549291210127388043657035943587169785867620833742208724592545412563646040694421639845083209454687010904520545194840205183052233413212073404182329285554080418447266660234151646996890449780645277785652912060789943002026639377128910000305658214667749644048299635069586787354367356148073035235168952243935146812867766294560235991987471391565413277142156130021611505646514552659597044984914603241178905169849745418108085812115045572756976964540023013455441905419514921718999804868084208263414773688816069421155009090874674181522372713073446909404389385127159974297326602072092302128869817237541835155362864060328659210775642638913227845017295218541901009207868803420492726894579557077853726965390245376063051925782629031261147112622537328805015753123152964139388929534141928706942928674711432173737164337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330537741198097368454189883861355088557763977042581424298075187183617499447215017987042975157599980657582113516737964784523511988179987427358195903772060601160169414092563003267592590256841205045609703769630893195096205930884892167790760787901945062857361360222177864023777271529761317958994252949493122765723699565895015844986849298861398922639012520333520533904595561928858007587417455764411927248355173376916422899108329661050205338472894551490930856090724113554602103249950428235837355499837980317086055199627840282710285863260538467966721622793970072568831978593039599159654654008132074565065974983284475856062883139043286159956989345197618125426294173011902491284433647785159645813091573476361393000086583979070339513248626103452386134783557482057431740705178826724757230992428769457447480245472575662866842711278759650812252023473518725745300247255395889243129387206771975136819344607400356882157520404909444907185205261140857936343372403541410342078666740195029605728450027778247881625654238272716859409017722670057760065279528882462501477320021245206210914341535837338113157570173156415679765545130609071509541426497133897398373227872050673328992343968497701781379081635138166690002721378231176002744682639567641142341834662315537138522298594318033343970585926006697723875278334412382653851644077759749026754401090899526187471979543614255372354089013370944102051778066739225082418773222149049572923944771318177775652848140101994082652435352103408727960735455145868301171526036070656115675702522013619919402500041399781916995887541960152103826024389284320217587464443224601985863298775607314842077707526894778447958009494744595321019015180822777297954609304473494296361735877039834582072235004604134441153536599889614109530149009457983639722218515767606021667685021032440006821541886920151711681237322676263227670347609684376114229234709531908377489697320141467097869234564918612874761271397709283692740361567535717975948731851591088108208464971062406019895079998145629573867236225715191686952976617286062110199580201990013651306396843047283016079357077251543194720224874315400610995091354189003003651144626180690009821099343685033269535321935594205528391137412929738158327664368775923527441440120904819799010464889181728533458362648637492697860540055789489138808070736934400451188903768884392375967265259539986307403131752803877057385903224096362477120984754327585252062776445470482922180806026587019501446973318077884433220287549402835970133472092411280940878181487514833226424743325949944944151193519735403021085590382602664130694283864364810223391308524252085213063947567188750941105092659320528477600899710907163678427986680156852408296190894403760307346152104750088695746265220372268221783112995402481518560481816403582902587656831666610475040376737454868893398970838238952227651742579421793033036022050953349156223755091210748666295850424838906505826796803787652732535067892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130639463030659299993226412094897954229704024462672515102972096553442625449348520657812704028069297290901871348966143339518673801428674882802538828376268813274148186786568104956704607603576386933734114056892431532332970453252032093101274839804280535199891327527986097448420565806185661257954341753308100973330018009120152089498272685051638389350199956915006032066731851554727879247549616543486458965126749270660135993839897334902895239556728358287461402938385893070434930567888991506684892733402985005823980459679462019801885500689376849583952111526070120962526181495534745401320784728095835631468194674535923407223066529073527933142469906690549687281474393984064203356469056222076418217669514163074389553986908567822929352985293860573410423260648573706243928308546312197500633722055109200077211914630238075524344672924020940274738970539293292612258661024353141168106432331420681972789125678232217788296877219544861474429622485058420468306083569136055116457604314493197048967776948499494781887026541599324972146646290083089106423245801371650374898264591015926279335178489314292927817514586653429455969099920813031496968450666399562980900851316477756948576829439645552821015920383159187894486210492365198938393341975313637299124801738577912056258780685728072789973358897225899055053581842096642670399091750834532853962668169842270989135262983648659418315116890823084281247983319824867377996199940665038886577180867555522718455895448155701765933739451604925688966986593951590878941016729013898760037257902143334421411326483613112913336293736887776882605205255709107833141402419658418682156806938922966125977468532723610352174515108117798856140905467222817400214085502449258848201089610946815113570571902350006900826072160314744144187380975404523705085547021864615824341327652528248710566741441732084471799307845888596739929834972495985009642181348565755310289217172308466319553630584623593282043010562862591232683147871242603058634575497246732004605072835872677864529740807739755223296915356062391539772056401169141680851026316493466420582100241221718254151451438599585226078153666315506756801790627536853102899289489146582237910276717951113689993261014226211017442336874718868891589668518042205534905059880378513829858269251254174293697697171509434867157700022208474746871083172601073030938413870107619001584142184245140728044985411519094236206735760745748190506692403667534863616732819752113471714159424736921261058153984040685132074844100278099092242484765864027155251325080599789227743511242908708965823819803038002180619392280142247713181900663597051433178242862648722079536937807813512328609802908787995621429349058763315624874061301901109150354101834597913371360865880951256576861268748993682424232488904037769912219425525042721221239245310278946878124346554011394238677356145647543735637101234723688661521617500635709606485523814058297325536841573951323273369856040062524266035820323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285039162353095466990082832449981545608188939941334234589316091346099658837340696843388557684592075351216533057961145515768768839798400750271627596964170009258715888178035197913061276361493125631281827800884533416312266539971310119653252321850645338480798324698149893582973575533627259572623048458819566923272134082582059195544495779000460290128776861407615240149236747479839438943438625933460109865582026202263332441457533696228097925387191189257882864650903081301256040592276775773877921304584437890985004279637832866341943321549873169221746375828692729462841347502479194258613592335298210327491351280749639231115764028746576536140595311288440699186805922495087571593188750069640777780439707883297971370752671756230738933209800739163715745136125218127535222069924530038798404157154268442311502456434496277950084341145519438918279303722466749372743459117434562565629713786873686766077143995210696015291710455165266316256852954465303346377621757006582262559797577626523620168923676625178077630323931585587659397911307571877820952458722168251643125544084968067297964154152554744604144194201071534470561420726891577856729577652548543642423283534045356054196677708557211645965852163260493446269637964282777741358752193873819215786434254468888011534676162209334216702620375958880749005141967237590548869958800622432331278998200543786242327735472797467502463311028741639373055203994019586218915341282846353069038316170488765419543604746955094869905629013826439803548009434703501936329077561259919352094530008362002058135806071692656357767953785272707569384182838955934543251891760743320481444229720804752714084263988698096600429581329990016571981600211197017360118381457834469325613863847674709178392596483427220339093115319414262633867956320984337907804054425031675690247593545920925313607643782269585928534790869261843303417407951998667200119165643406481934621392456242190313024041899546847677793551221821589149485593074491230413303347956290060632722921187687820472366934573419031686476159675491576698140125101971348104012053645294417658881527069464022756612526059370033033716568890771321832692087415585466032249189791530170564373039671863871253898841204715024722134602327285055268213410430470712543445433690655831845115692202597267365480807747340676923516872086678981279193957639489050689731950547416238171518230969493333054375198433045415248097819732835662769226181307766686037928938304235732129030719050947795353974144852303259029669844479607147373253321495394836804513284984263546351200271535028621490411304082689064781186874201411602144021302935653202312265011202569658146166271217532732760509096126469735902611388855781371269288248616709342625338956173602816113412077505725664522247680178256993415270505830500654215143367373152383782579777779007836333715697951055748037995286489862204980152702823891458976375987695873727993572033442717228374425845538533010910147190221746752873734556603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764497418736575899674717665433361005509172978207242708163774803209556152575890803093870337915459410825697535114120171820891717287651199595337847052090845467476411003302111776408681621559677732665743350294057248486275764326639829068600863479691772779155304240488648682369064194750276375742762238522391174408921721601936478552558209257526814461381462519757135405240998336036664466316162695271548181659122515107438528253125966913341078795726904698721165450501658644650651674162513894840988484420387686466061196749909420282361470219311511897707641878944034166549841731535083522026575504410637243747393909756480467639816217361353437246187013248903632590327833659834019759884227851173817769706172973696486560744147185725732129970406610217062626492139965373933329130928985026677986196174944436545364669572406540289482724177278983115994506006050498288394753287911089432712027578069733599056289101369257841730470807580668276216770907603310089769038950251403567221021657711974400193059113570993720077481871694905891072645282971875771801198539242423617211548043439397426226488408768697267312166127643949317302335116668524591586260624202242529057937500525446811039256560566804309763989365080643822249790884971165767488590632611008078935778733610652108813558236767173794754107765322724775847806043827194114800670133201367325071207274490161393246965213696505878881902023547198533217546590379528753694116225685579155820058722442421990796383909501821907570028839247392872116325485725476129000588604183527407557923100266253878360885004968742363323833895207405216125554851675377369270731606026704806722347990443053322640676476732160340430855860552025179794507739096810358786062715402426997771442846317311625696853176074412484425951087273346936214626872471690183280640114398271794378494874149846333923058827524355920036877951983620905598564343605050696263343576738607484464561520115685433976364287391984979499231316090048994352159451041832408927782084568198088243196622354924059655216327266345824088044290989170383243190814403952197530656093000426240283323920527114177191465935355261318876618550698978066703249080268491376256287908037368834106741311721696593995846602214039984758252305607901348901630300790287089422628285702266763286861812868620526182400771420585910061837226779546959974722919044094680761275086171738327372121625261987116569415328733874416348363089689633955293196683974710090988086761653533307311551318912609384208095321104222107791387969644363236830983163683806260342860301575415772935667428163742377082782648923697077150076626685510853519471114032776087822327102277397731966534623257778271337905034699566801084215867731485277674374303567288983683048037764281293029823846444043422437008900499306492279573111140072599607093100932829057865526206814482925668523645482155238366837016903363952988309395762344482224864654877665116879112778392564866879153467281035447174527857832844404544536243860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849604058039009345236552029346606542074893671560971053889064313312812325537494074111008373890587562485399589254480929959975543772134188816338347256557072739968950796658990420669572311965145555793145650880686902326899650238668223480917815687383774071480147157333017839531105999555301152658186032596788157480655669583887945962285620492334525932862734126325856902984424611887912550803756725408045177564388823953720086655147120173089362523388406140626445874471555096028585169599738744731465031943350830931437372138325020564075242369398435425296102500425336787366625112520318488159594365265272210369801295188461666803747144214072620773299088002515142109741589218024567803985748934560775867645261963480676874243897423632645451072792226078918693307088539610700048536842136999798235463496633110879544778307012682266167577849757786896817836801485425859870552116483602426455197156559827282933473992713235944411272151366094316897448436245130788959950887572605942189451762654709414415643032035481731134864885405004819666723151127758134646667275164271021192464774818144042883385198392801032668811328082940916813804492444127961621613195078289834879132784698395878480738202094472203394117762303800268823419241704072963925592773131349012070495305359884098234628026500026452155819324174157148237958820754698553636892436882689248131125696709794566111414518557040289334545544266164909314146268019093116775191069766823991962908196833403798429678148991929343395900866045388798083208311462893012675820265391539326576091955832939645632999573103041176203072184114460200485631507432234626155556220437832971499661852782505458508665955631542302934157302099159207658530085529974855399298428431130314460118251263793597858927794606828105499608286403494486032040845205690775747419270427725084235110959439659840633458056826101494853016877981520763319229463279141400813230564401963229718008156626949734437988344956240950256923245059105500454822452058969268953834103994484929715811047002993298097842768199488337812546150946918494728686595594450137451967768908881185195898937173669677235649563972751423990849585986726016765039408019433008040245419523297764656435375416921153718961727363375403377991237478751912372513593368946499674456123644324479173065470402303333558951801273290559880813374455816465978842054918775659517818190532848528270786850421878450497613501266468253064578265846698762515855898331084786341793222303620327011406962603614231080012012165926769498152018007649682752947054821894670522937204141736032599994796747582932800801113183052954920534490475405979648759329905342518818608983333230234598634986835115914408555566225534956041222827546344073586005282625156199486229450646098665534369675134247492083764732945142802547071717346699641663673238160468739724186183201170069288950042230469648956233495826363152679115737306077779721785134690961034772028553057987498349236575416755065250082639213605502637703593641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664939775237477063184033048401805656887116760320195855875579952746644356712740672976619519407377962453693411716348703316954898085506364657925127106133372850419950308805756481681989940007140547735666168996149404614225359853927793949601710081359577078565673816843668592402892652638255052547081854282725309273085027714224735658028830625112043568846397649742100582776779979502600437083253104532135081093401470729509172318750711570693146747284145831107178812282430084501903948735271324588643218916181010250921416690793256766141743400668456693818377634214027153157319329498918647089775813761662526156793443428403970625081474515633911351835911710807309553392320254603346700974967634258042495090801768252781046558723965975282119812874675942748257767199448925912634819572479560738620871048502460595568372042472159557403229204479764171880851641271157085413286336295395755104317572679067562403438896536552930780869977481877495764978034847814569992009509055396884744348136116210252506904581898443276224293046318845147509996381654918679113630451445710053300651599704528817716343806586177552578910314724207448099091179367069804061993503216172232027275330231884246300470964824165191684811762204776471584590688177255694980612361125705059713313230646816987439220566753270943883417231426419185956995375986633372410658328132266311603629577140216956175875422676171769361293594210491869283651052025119425861544853344852120378876938999801174000362868504259548616666471956617221726402157565010479761591048262466682886422718721095915569670016711127507368304436847216392179279245477780623867267444770870733314536973769398428818095808379799683269469986499038053804155459265366817248459692866622702715072801471181553181664393612671880264181416265651343031370490297809184368254942532111447382702337773330371636636631823087060388392137162187744702222997290125731676629486272032734055873839418687658829330548161173659953297868076495478333049721075998373095359784523346653294817266916301850396017276201830605306302273731898103114451786195593007724258943392395101517895065495667724096472416561806566098004684316754148356353250392562784150211409878406389547420303384724613555537937993559363772764718384488388827581050480323232682025155747707069511001719463996331203180063506481515765938938953289030843065493291706072537477962939362033835515114328952533781054253699912164725615365571866346656047369322074889011719160295321810207242189759868681662498531268418306098338885320470904841490146288802055006152500040042472261830685963389400519211354309833416813737698556174839854849496894685284002499784480989821262893577805212137286689757420537896587770904602823485581920775960392998266520054431362415133701057266305988331080373285190931520367609185425131937555589599859826525214985710898645422354708532939734239059999765415586180553805567098101600376518520667003887580591127916743858240712203958509635058136935133191427480721709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719982254096539491310232140086671617815688926686322893278267414558300283747583739512833166635689990864868962852851232068180570975898820821028573852084184407300901144835027370370596767802418894787273302777118480669305975182741901219079091036225216069094938128247157504411943908078814307080794274079897659622055145152256718116244763495811444627364044598580243915515199678198224752169218086857531543937403854034673685634583066638389126372280108246635976389501392870585314986232258415858821832485539698965269449889458713914518155900756323715975669336587965035030414532914660802849468421394137721126237382739771494510968153854274604530513611121959494937859614091802765350616112124068623132899142987209295683525885113527900219939114411858166414818594021248257294706602500321283020016984379958943842814773305690758515049918543007246336296068031424571897867467024519573427231222237385033588018836794620467315614799364320889531942053409751394650873093420500120443513922391250923833207871055943309292516553210680085784467019513793233916027797383094674104100258113953587115943871057427665281275638217294930224841440985091439395246582927616910603262615037345673891204618741867753923592570612571215907795585821672161740718338639004200078046671105560820938673437377172081170944245018015935052433848974055569871982463605642350065976124400643284069031087926045827199321946459705617799905538494172960045924941452541269810120120579716333434427980161802858114500377753805473536207358437615123203681521484057462159132429866037925537481015652832465723222289496246331936191013043643797966072573862573718561501832452940088737397930583510634681852561867502909036676841216268527265757912733289772657480297108842592737878176650944851290647417457973372973399349246763102947115111452015959746206225598157020041762410774663080320223086586650388400409154630773517354287081962733811434720554712304185249811713289762204321539185044716691932398348849605564971899207482519054782278592940994786819952878066758364343940906138954023655203153035467630309553236537546316686627280040474944426601756034939459019472227080037494688435988415556439742948129716683340870733168468625864861379142785677606564374087580246263016848623752822517797237865822718459712597904347746298429858167411597155264919611116302591172402255587584333610694817394212889767601603993760108501055835734203125580261194992920949207896066234694105882748242181260686484088089517462837814904038602522952986210361103124604750002914292930724624265696405016640306080350762754436005274978203893134692922123033419185033326539674393050198375259225842684185530123726123056172496381166296385864539295607502069338346971638225707089178737822699122685280707878109926550142442333219346653218652781177146685956816018092113849440845206926177026871444316397794890589610428323822214184671079237498262428487798795307844652544401929619524976180324807369390817499931378787331520043502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328814244723247052002279733269260788077280740974373703557411799164060521151575186443979537279548726669020320942170941714020573631166839209673112618228550598472549910470154898385652699212686737525415431925953098710826162866930871350173219768151954297544350290884485119104874779930690807018598606154557151496559824021124496600757253651910522736914060368781248147626804233806473539978010122484570272151251453763654923696136699185507015041049188335146066812864568213888374650216530468795079660023443413684406587925380169167650920677172892563579611991257276149598079217707458468177156432200745524379796368089500745808693944286191065622374780267596232000062583743409893324765009785148121346287349783519335284678115316781097121436145158975341532942415787856652973708063918040358157950025394925429922577310303429163071123644955355479406174781201112154582381710791072279994437775814327023606856554816454055829428075658607487979442206177911038590678537274259991034630925319442081281687953444889359500890426491363618947144648905263374122554198480609004336326824893495681657352454510423800477126133332303304148926922071114585245247869300560025070966584518553952505583029098431674260449949070935599756719304900443719830167480166022000333272590813527836760858155701461712576997323007734758301198754389766260907221327467983431694188855711465137744202117778067862681339639298814103710314299888879114046486898131368677412793506409071768499596274905824119026241346973923215124298223595958159120835310790841653081517450304373206885881502797075433606653130033605871681341711981958001287842523487925079474843076121802508265607086047528255975285237234648237833564842617467005213537437632831735583621486992903425787962913088183617000757927319875218687830985792850928832214009885653698000456717238544048368500375839215893755946524938691327540574696625113756264747935195397673192860185903735286502733681890121190890883333871934371954111747012789711497445774253325115328325646774163735402337623973546507412284118050169137519224497007498303521907236138858917758648402607304086165310354281851719012748113764525077234026459527212924856459507926324066870468357236555745610248292784497569356643619380345115766063986733738953438309912556124446400148366592081549266668165695170549784056260665771090378146489758817152036857160178671785528292254131938740976986800922666947853420669213565767820217237714370141287818476435421893915116316032664485333448896898869517088108236944625686243912317964263910358020669682981691602880822561071359374562492539472001961624239481395278156679195396590799924733982435107208448762114129219029131915060356165322032096554912084972084622556046209253058094213468562974014845395000113328163996713589618249319348615974462523829620161920208609787255674349612583591422130687383178201124512732352992253839753030560528966277119080627549872544126277569671700817300579682500830899449336420639444611897780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544820301673955375936540685957976586994674008353884685688602718579377257758133394141394392551939966962115108822293352998257042761042914859677008242696554811920497011189985572551011513092440382113448703113435409213789971310967041471380077580081088642923897862815137643641506290305951088001968430320797238881193362244941766683583105668680843668966078415834746782701170088680206934919923217629580824305137139539136071511436899363046047248903581006995997446791309495645337786815080007405396070904877292308198797901055015442915819709004758382723159460299617542443359817415716275421463379227325746966725128641929510945145879602580105868842545140191962956532066163798561366701491735585018017600036752227939102779770146204438463314940549783066904863180258278691821976281367263660899093936471161760585201408802241277751925377311295412196160021244611459723400282781412568150796299913973147188877267718352573410495843634927204253032276647252649612799151425861700327177292729050326638833602109249287009844414528177992213172552950445999228870881924334559946669939973656314523365704811273657893973930012541546545104621184057772407759396555021340692479853819759926465825289127480901011720503292353113365449517761187512556804173797883076352691161771401398585067623277340540003412562886241183772479036341481663619164276351325367134490248532542611254066628268078574794572228371096006400579981150996708419653806567201399384527307938937227852144361323959640607031239261552411761310263878275686740386806657232021878920666908051339142924636675805017518556286628778601460974096454460942170950979019596922954768954954736598399904700349547167076728102773740976126417077097184843943093741519910851255369417050767696244209750139701879701920295863978809011717105584441090489579710733645579877838501209074683245231405137523173534152465323061369601724919936888936607246525847880915734008262117631798049944942743589108353062192764742250237061442738500871407275209468743279230722248903738245935235282745100143959672862680256850066410206034424283559178611830206172167962449942102387498235469671129448250079676338283996353432659372441250083564191026483488701000813875585197612080194597587125837281657347803888130625926464599344098386696421692861990554477870474079761522318025784507643675446057482052667420228183406755002790429262627340839566041485339033071886067817702890934790735265479784774366301760069144547024837020405787677552860477128474905517931985561251011538059366202601397923155320024205038079772612035354358960743462971983309199401731273262294999452080723149689051858831611516197875166262785459405412067188774205289726069481408674534678973438757963157162001464233888489599675335367324110736182020858679308315030882743855446868842188751896268238756549862429673371053443664014875355061278997741073197608767678862221491564105599105024443478579988757000452640779390884052486459801598119733794443836126186502011830725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411405855633022309003689072797263878321984584143686444712870367060623218789124226241657914454416500866978430708793994291392944992173918930731789891505724694605324798676696040091929503310523729899420937288012630233868240240127960084953270671299122615553701702341453957802542906150700842992868773953738947327473092299142596459407588665864086971907614597734181619716365044618214823716862810359052526222772692447459259677516110134945028382100133010378348757221957419082319926467385524565101285330904157823827469760275769850919153796043210051704473074581669434196025841615437358780650450115107524143240668173787258011708022487907577862548313960447193837019571360782433391316426146794054473702124648349723933595400867470684906019008177759408097532478694595230258454968697141527338528790923615329122246653887662449178271183837383614953936157573456573129433613046299574911000634248661217465359520056991038973478475942083787246460122236069455777462524598590872592579424063896720664204746759936783484558881867729291391522925733632673100148079641515924101431862646808873400546287239983083192268745192612552538626440550477336061382594611767416794666787179301934767450421395184452804570908862334345007116430786094031614100719724497918866976031827915812961852509171126669215743692732464896839896990697922912024920635251509626102787153430390613288778873836286171869040871238727667660166929338049139784171196438884120660944611577823633908494867744175457438044154081435494232886889193345447868050844220064692726738595456359044604877266585877071073190155464725049680264415358199865596888900870651430052124464168081137862545792093981166227983876464597927431917291421448650689188892221489275771243553548234494844607152805010350954653827387758595067388244472205000504761592228190303688096565801072505063302839222165460365562392749912197385033778922655462759705735408801806542939862394470586451703768871027821523108060452497758774222108199608185002542981532282747734122702299206873738567435817326041226995714318785114015027573670750855280292718066590856913619426660568403753818394393775287574231839193754766338550144632285093651250335498625816641873193366075402532764321616407581454848531617562680518854458532071268998385547863358771172326546233875906063821205789488446638110107570531490769133526504254688355918904236959826791813533251678957588336984705587977550718004023775137097532334155484751721976051166857488237445800761458935783403119358790413464936392664839628178819584944495599703209456609540032762390944116790733586510299891684502788221095199652137711080399593884674019621061613166598839000662892643116715677482590497055297546576621874572675369868049087619713897284086610524772988071199016755629637133897699701412352800893183862977598290509169218925892979026069161268910184823193596394272668840248415073142636405242439291920335451124977715822297163037064972042046889640276325631661761241423674852430817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277427866851203122195065969380755124787607686887062124635150920996245478459352082543842190736043625176164701188018794656132291250539855147114628390863751044185061025974116662405462569804998910475107606158828429610405128682170234904820483434722856169796668705106259171487546671258652523652106130110167675125643681806189078664834262331185528135139190271782843604671566242783308626692673095911200363592411859168433010744686361482443919769337957592647675440900539302084520755685566650346257730551438630198307545521463728501538758270482534328178539399415054710528440810202862931937355958412820106505695648357260136886644490555566987424185968507702025631432065723883498960374116634363182121842796219567030287126640325516108389393014396053382327528517824536158539343648109366154837816855808151914598010581656068587206467743480098220916734930178134298940169997801386142979397973164795727393435435190907118397846670675610056085341441273076049008951494991849893644803788842932215026658703967560362374683395838472822482562842672994356112988681754262691403215857022579776977619117907314908762077767730318508072092434571808161597325297594530209791137261537198864560881528484668174504601126442298089148680947872216418997797586392622786354487163589675851691150851322154849582117317661810860898428444322503176604352952565403469465112773251051519101267787982626066509256815102615869018803315417607275060940511219412047984849161147556639949827541452646756375774273119518642518772008839127467075053886472872856467091211832302633700201885280803270880153374552204535077944243930127588241224313023410107385378570626908702567209184340063778041778689934168940701991850083541434247782863258057423705092461172944623389488697894067404160194816600060313364694479213738952273033354815819884844527238487867018367831313311092723549350957713796264865501584112600987635940090623082960388256031302352689376408623033683566562216481715338584429087034896955425030354915316300245877186942017733993554052995073567715680801066447393350474638130353761639604493338944430334945481276615188599830923156874061450557951953493790563788359216428898769338796362357214279885476694593376951687107561979951998140118857944349597460889392840066316723056489683049234932123346011680419923414806974955549000721101132904548613597562605730576889921217660769073956783476441487441460983443317713170107816874473304881730214545249627773179704733297659495754480394579699377646397278628996585508354632991883345657117170586872086723778541624762351237191694951119779566510026928910949836809153837350331964485443836750042461926438313871468316940004709794068883525881311774390334737590570825659190058013170779026377573021120092425199343842976894512598971813556354821116080934291390291163138143262443925884872382273202155516195533115878439428786342560602716602755711404159694639495213405684327201547498055603809235488390573960767645819000451319476660590949302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701059707810375514976288429157856672854681602727465086637447018939750517311451462420068727582926923976242503884368437701979850441119885237408296983704029130392944023128684857143919429321211543782117660649010322953812383280414255382227490221626478631267909715201651699897158391783796526877272270599445544431177548150830742486988883060729288777746459269613979501859572639372187745645492830260566575738776405596547943384036360736596451589043730902148869555903380751494074503847442464359746316648690245898964867094077306320200286630606694017667863712020212604144809678884044360921090949626504609598125703124359536517975328661819239138183182696744938092904167882391563942320813648666974146343813011213266092335264387390352285432753823320291379358213711949753845017471778772926534956028544653351397175515684868150576074224993654910246133018008097147091100115944733272030143929389081685338213591794156596321153130228027259060312749123849332247026059784000628414652882971394617069942692730778592959114450733861037105569820568844042008759208130947140840902163616023404607739019789417071287157002030622323991352920708747078588493475636688290607901562714147332422536293049024756481580542871269356411022481908625323286230858644534713339441960187256443422544234821809144464215771933202995185320145868792088080168170825198275459868934749703047577398251055783255880014143092031737102987090622086227040896615252233883979134737435003737805377409952050189687274820902040477533997177415374993244209109232287661688730857267282341759438389185926791496114374906827171679946065074227366326930955561721663273839792108647573705489936063302800925199214668776861852852974832965732458338293294654349160904266981510146628563315555273451669546531229887475682390621250802100400624570476311473662274971430916988853975305400263673078813079338632276657776548665803485568720185662568267433894895283901357731798157424169210646153309781672679294320569370883263934276805789283787148989074629726928198153175522098381096761838812100826717037742336865704121214632097757923893017963007195871142410675465232865845942105774990366914761439641140048388003004902175680039588704222089556390019342833320750269789430560981061495592928718786781111116192967852730669419060966633834963039407752408624544448965648670095839094400216232797043333537181265764200529760290846535388046256607104784862825241525151063158143309393081749904984224585675904745615146503888427046438256832945763513452133261022672421584159903639676136775451628064033298990935708500040258534733043837728002737050553235189063157704365624444375230543763344039209072293805906174445790417357753223053219366358545668237084519714132677574297787295438882874951598049263920357963868989802318496964629904881324823523441142066967012250126143208583812470584873646593104997070737052185668053497018942819532750641138274595865013504109933318769374297602002181057839313904192454314789513747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214415297871420903663724875161361832722404573439726822592915909461301913086327128694938752816385501323846469137210618556752905536659821288087889975572741669296106080142720960060688383374782610778947126879993748252485490218025809643940021351757288432463550344253057004440787052927463640364674617479690619750534325188066675685368361215650429487655061615076865161737556553609008495296343603620604561058847225772762651719511382262330063502993426670537926831568776985081530622671909227225001727042307436466465330905828716224083928095970330970680473962486335516843213557861363622092448180061278875559585484383665111169318796933465847367916596679314189685371226186438365517130609258189456713689593738929549735679350455080603660473585564954951204948218534676956863680883088626612884582552970255563006570717081452154292164938970841050872443662562472203536015450031509652399010825373420487186960096532424963053380958072747744464912809376329643659964254445044144149338126627560156551589399947330393537768208561274023243737596391154142714937056553480052222638607482982794578297189182726253639233786354397904936455019470729831353006908759354335082853023677597242004449144430086096213823926746847974354416815772424090044852685981433361100988068573535487736316708992974529274359930955186968265599892090433144624175511931273717016984948453531210171445566003019192029531435735265935002321975165902379297989181458160747454545451683986166637575662275765769373770701186819608308671446619379114621987520501872466351148930867349199998699133761302990742146307846630219783632843316854461750260895420703374242470745571247620743765203121178872130505592727940478079682591733418257586462861647393856875795413543343907359451811393743715121184268574632394439483626170080440969469470092402912587724145864456465218417843219084392386699372830445753351045887943106752414916836953005247846812537317185905682738577363391254174271351618606397366231267105988978058800857984230971556740770609371867496691547592044184210090104168132580886316316750533799187313312555946445111462516233566257519274223144919931511726223224786848829217920403542761300703280478060767993825492716475893464208457425715767273462247961668325922972700118578218431462013434239270915235762936220409839427761545435829474835884721398975699137140345331969887981260362603051227212882835292305006163777100576348757895996199517091330445550503917177176442347107416311789539244127041881434446350751692968939966574001244406913467194610439578672597914271128501479242195252585779310491220249408932183343391739956888058315636934117490621791465970378251439727089795932666582342835359083163001417699984354366664841618818976226864520695772733106697708503333090919752275468788707717921533305640972751226672911651197060944687132830362752557949805221036736214334190994087825130959030792972723454187812462879773971786227608063874617773243437710627167535279523975833333919326078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452050904773794853748565179019978700362940250342982955458921343290235867336909163018870685848333437339141432998189499348228448246568902160801294260061371133979033668026502733371192625969880427735188364361188442453322204029995956943008956640575121568624872774353865860092052857188890470878222161802588163826872317949514023046904041006972415827433008649866483037360792593764903520886728243923413983103628058275403617081481341815575730092580062264096839533442373083235742415035858262111799503487034310479898284382149530244342430000772215687092477711996532692505858776506139592221168698989398483181012832551552577171633957722664816899839499394933984027537842863400266520815071795009642435200974421712453767954812919159936876442990082678279036876276521638855559731611875819116412659255017242751772364505384913188023896069828945133318958062099685377087377529078904626480727037005694704891108957418916037009683369904994036222777118338954304294877886965638218283780011739773489106927535449139506614308701037917352577987495020661583126762825651603123534060614821501884449591725229919262132569956053382329262785990759203381524951823118611193240322239173068834707702082373854052235108344862288053889556512493062819157035319638289334428595103248163803477620528647762498363853193468515411983170927971593206369691827154763431568910118502977954812396365823210568605699919312211795830815289263964534720510538249597922396319365652611530098705294181976572614594474126163621251948487434744703780929174006303007690618735489348187472384030399914075513841622864929868989029262377375746054563734689710712973661123366126171907791840485342403777905629520725797302457507953031158573783234425591043381642005905666282525299184618669125114607353310612838941277229669409773187317186086573049393013747340409644923823571501276240337638513762977822688744288143569613580086789115185247983924662084827194024802309327259967923315761344035530104554736999494437048252175405410304090342722996292446313630222172769284957812650500436447385890753879866299465686330615354569166981046477029814890436510938119303335813791275530802995242468663599170271959662086912874563701459001265820293733291850764770851056272470281025345581406306461118521688575169250056145784438157886157179664751412150656719650077580922495161412558130831375822235376564559119417954514224085777500158290855582134411154481295682365958126168480995553945281967196014393397540245383806243846181360151977337966534750222350474818036797808454944908421601062677269365769275569453009437975005419840517949776413422774653691012041227151559746570622961309792345244079507718918976845069729406847191365492935457971647098973008177926612345236799436757116778060535613745338511522653197699248821604012574446050731416439671656986000502685752600014726672933013020383531329092074396193381711427998795136306666194361924106662106921545437023494614968635605020581722653111259483685914808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614016457026285060599591308110138081211161659398535214781986616540665930730445761015924646129460877805864950824676567694109675908547481254148422046762654963217701484760778456558429730718215156758606390651412050200339161713809080898813473091825099349287818807327338382048444595824837319410037748268207065691364561837223707019741998216503225679886079656706085840575675899253439408271948044251322157553480486526491980657471376701277244647026194490495258828230808815539222277358034062290421189850112082584331880959425776874617873211683940243604136140973603860504058777842083279800196344419559063634855448308078861994531435973149669963570019069908126262779417577986400909141494613429010525587867022637419128347244393488076047045947138769780621558620138321099744531865183263582828689537885410050484561257119318641602641983249027892878652906970698011593409781585382317379527215870691690484260297162562618178235114319509108833310895706856801976137799238337161158521960577381368433691842303571439109202011821493219303820216095264734041450599377550565855609475834057598065593143626308999080997343218559856741496571738492220196218606250022816935156366675715583238909787147157995324861472695252434967681130339425583266644055123026403247823145312547953616988336976447620925085206838625759494195889160936127570657776765543926080898927545141638404275202904759971211269238366914357026517908693351061387718256887285386267027153933496886789946149676210681482559658860957547258432373193736268769667065834081842195199354154330804677073560989832979908479986510570545984452497164451029233603138259044828998252206391934940072948692061136051456153884795726690938759300461528546049248181238122560287799955838429611000152656653065639885967667946460221236984900569957721339229410587999869460134438765442940776482607144130272071597094608051244225453198723577283481135906337820235718715992777512811944476460398107523854033036194125552873366921850961359967934655376458079740265437936201367716383974427894393503601931854039736288031597185357336131132470559432591931176820268596294110651559399470026051359331944222122435362303074444083088358438220954802336374564344273951023509125668655409188059320464705985535710592534332243988496655104316329215655757060213780072539418496947287311571653457953407955203948054581868570912102835883844444631385487294712286086928115582599240107849900319721158681143111470893798808664395192447910011432904495261787483238046404435453096711232260589880281886400567385308895588391344568934027211744949797976274163753446487651719167927900618515465044091392118628573039406401584475483408192164739510948363866782946134813738403780110773040881511101806298756374089634101763880606711075403299472497004797156376466541688052247221012503331138751960052501355810080052611235977031003086784404203036056528959953405168665529631731027056942902020098965214962104758744720367925140612824468947369395673977254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234467569743676175822221867557443827276594385895409245036001720020846750448878040527506136829737003892463686130560664140493216977763888387899632531804405290369512286870293585289887025884855333482433482151402556318669917653413906308067250495495076294436685563073341036779227668723561931842169811515874142193103406209332059226719785259224383363104364725797228958758587699137378270399270104317722795641499121205219854051026080392303883335715579946287126001935818233042850423531609725024924321838609568713210258297354767048485994276099235811247750255408349118877582183032561759814343144753616717868326857148501776568644990275881727785275637298449593056099668547447486810853411180722616701748554653965466429297407396393219700501079650202197149409358560539170826405637138646470184677818301059827358619905802804388243964003361681811898213352887661249679607746778133613564727115718237215591113673002870241836030333544026766551700472103322733439898756386824248467954871010956783666613316072367212345262563654122149605320922741154580724643710161227274073030188658323488303583226105296293056146510473653198050920808481046736559283213181655129415139154512446048833368973019468311708442759412882019161172864908712626011816344089384547997536521246801448818027256160505988324834297645509887577844956684332251929484090826143838469903790591905849003596790835404789821023432489891807881797596351744735865744495620216333323863140600317582690804332692827665325102128750946848246665324955674227360193604629775240320401328935962925912838537303073920182467673067136066481476451852912746941166284008326085635189732878046356538270858644753707355547039578013302399254079741758150955605580572886040666289584183380820526799663824363720691988593238408702334395322716543119196002115427006153374237142013448804816777792896955198821077211361556520553831719635690033295201857424659250203421510439514826678288627773674903152876932469170870036319777537245848760517882740988599960084380684824095077579580341200765960172230915607967550159818581066257334295065604703709913141916437630579671032196343819680070426765086470094257688403907634996932146486607823726178539579359277500364551457077015433803923288081439851513534762623343465794949895656683554046305476332465003917856789878133551222486800846416053144041444306594293782810841397764712833160759770198024916923471668083276573020201032699983284023670309058075604251236498210330605965662282118948555114411164917829219041068243894006542922236517563046086062516073753399498434307334401023479717966277789203426405150863618613262912174450816115982169955709766742867773361983982519705285116712579287141545234934269005585925209487437479579120734691303099420336938955025952391788651040809341750876475000154806844828956121114040361245972867658197588788999964380265822266333200035430443252467206080999411486861050357116379689053698998886926888678593838634132152928396036727101658714037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175779149568015821265514694550221661838621839058273402372174385716293670400452757996842617060681318614202518444638458358891632438511615437079124126117442320675782992612933435948945757523822871099632539063579034992908061117009112638047961875550515822037301769534117367899139496020863561738400047243812493347509506600114148710728388198211508887217975011726180771653670112281168833578243419814206469932823552577298522231781168238814345899413848723587658281122852419969317041538936108223240748305145324838605489543837516730872709999622048549036056229367204389188514772128841805222374915311491014724242071224711868000082844555600278149423339852187404208912188472410407938986049383903607299343829911071142000150975522693722561893274378840385921979728690645473643798271320894723206593283735950697261630338378087835336953806044784336913050343291731317033193085324793563687057311900035733412729604537435508244035863240917580920727990436591748766498222432469767498733574285531582781993699755644632046200427856961218929543446352316476212206498125671344650726506336977272550433971930673420246524297847022638888062126282431116189850079984453802163105438198278025319380882829035869106416177829396137460349879985305012698023779559098399221087125334880308121433483865001922065533198979783573662733407082481544168220075424920815498851789968150228393843676082142115160583687856762826525154590410089577503651115003849401912397525479335724147899514972985434373953578305858846573058894272054511156267139587466353043654094160503619133989072511760017831338183870535953323382863714906600956984785003087068122836402414382202712703166343606051744721960023216048179450916449574095945817784761292151834478834368130149127689781111511713314874731270022523055699281232387306549076400808242002475127655477767334604119898418262578106149712802831885268583138620038960805747532818094574094028810141756362353658245162831040619794821245000279884111314677065349008281577926250816446464388065387421623562397908805161913906990577057178739802062518385980330139104194004031394300548306802245507518765527103358901800377345594209591922391300464032078558397161762902941123812410275718808983059854644990001008590058703432835536846820501227904194118620863917701565565090645580891911538913948680446674743294060358660865007508526698761859541270348913214257668665803348443822515343167938627531780568886879146250992238665772789565416776932681619483646251442733357413378693043548932045210856686789311546899342042174266745858700685287946943800116051832552841107731226947841088215520570236570865560057275987705960385072369163106838377580698514558481470579394076771291431893043683373895918528903839235094975735940512699269835276342330477886793214723772113137796928397291619686669514875404092073757981614569982810588883641204161349131330988146261749295106121748415007985413226491197775999981913516980772121424515732092135674878726392406889713868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167395285445558579979344202767328635499057115682322701451912940920636810504815674529238087559081436771841712657080129925836338615437108447243204091946472868604427548286992684800730908434558916290978622293825439023714024062378191514340416838358595088927284401333093169712383648954657285614768959816513832447395480683894873258014886235872118465185064243671276023873867057705948852617210734662365261846701477360228731679614875602518333115039001930614665132154985520496246176335818477516854211436425750392474984414226027774403354224361297709335106571148411339902069452842326273975164084102220850947289633588633235706365626592004793518248681052286526402842181368995684137291057009547441571359586139778149062394368987730477173748248828391620934212216872437629532193728934612232765201287674605110238803809943527044229567411216537005795091904972997086924607621294561661818049187324535080149693584372041146167151500326279613600936623308360475248934508561329451163315251064136551491926850358910022477754969411594467943172499227559069691298242196749880429972819679027767357676323195739455735029638480777139110187144072525002724480977062741969350489273193980310091678135247109604642533695486655174458335563366877312283552973728221968729205018015517069543705556878654472365327619573731279294411145231812608272971768897803639806683128023896058661398772310078957099328326303052562737051475699477941595735846567120315818638144676199150580947918159533711585175580754453690283884309264794578400780210837636997421586835619179844405592764439193644824847602876606399032557128332913101506894357377184261552721099714047168150625470039866872494990826248350548250375554205390338834848099256929252052117933344957094298248918678465218881331302705413861754926966653565112938476461611531948179528717122642586523947865909043996452951531705233883568762577124831427945209593134489089992203935934964377809471043082506573513957254327838813735984955281086750957980665194394959541940513032116731743569070370809783855224698567119458909096423120172060627558440050481972114377294386350257448127073194685817506719280641664125000230426122631884493339189800646484978781369577881245866034296997651270636542518028717342992011191925485267856915415545024150034689358290589866250359640180550618842896815677876844354102692936277039053897476972707938088107427320276314106071001919632537181447238011563435080796829506273496175720270416790098780324744361419985854045402723797866735355531773152358929374685369965075122014880461073944112132256709969532519258915435250307217467624442582386686994930571670808958738767885210179672700426258342674525379681888524946067005188340310486597458875125791167416879808260526818115741313971191412090997178342091946305667374644277694670397326461282031082873232811606194901952853136098520084289770622766400151214761450112783043980405412702190953600501998369353690829858205340245047455901021644325360609168493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570874126701666066444631778947830057183567372332376019349359701145591993266890191860159494101424606702137185259391706641414873323248444895605423657687677815946363664688618890139237966786155652118826039156438440018321598689097212519115625962722012499765145953273774039256595678375870801860812543329197573129475521865975013003893152038906956253747752947227118897175689193305501042171069587241151438377492050388266525218697315951063021643757343951565706475500015847315208453235357516650641085318995533431991645725080975483373491381730822447299786464567290335171631893854716798164017912591983735249896686962352332935885225775959206119888043812943614418132240285833333650009079608016246202215832460670628070325095877880975948730668625025571251774427701138416646510054535513190504525122151979176923768080526728417932941504055352171813159447948560255237253961700157303890680689562226385951975854141967985704349869277441662513605780836544628745259827680857987521673667365258827722802496592469977183679569676963057647183333062413954344331088353990621135523958234256579281680451240691031137543538402526439630708103217621848090345088759125951003337484460698313901506044543581451402779069086729520998948073324100188301903981133529515846303313398157472569612198709040972198281169571081599766032817631221400394354705473216522357616890939228814737200238812732798668453712593873430215187967443537663191770614156802808001650287210859808765923422925624098980715868040820990842049805626353821868972309917029765976854752452006771909360337200511163140351154145325882179234443815223262568276186958902928130927740227694833949613731684844725166315898789921390884869759093724906852978791061239905370527052451826792584968166580444411915270930513806647253741203873098588716158991481431828131536324665192130247174722651908641163332139034854019743922602234731167735979877819071532729922353195730024601114103073016355469137211719584684680111044452247914215503284773397255803157528776017599840020405313892099366239190175224107751233367710190273004906334673403888381101635516401033091066232670440336730490680234540349301441108472662652082693627001424165512540883676110622520734847062365571060308645005746673869350944479109468818914456299958671035192163895991137439677217370038854697163231353939808222527778301274070315768165091622061212653614739411664477500042057815180056737307936689071754115446328667694099313807871005190271964120952400982160041559642728224282461314778885861221352706778471074400865587747792493271140808706098089264083622254075819908607608872287746153141480822167897257346422931024677348278176081256590946667217502374511791516270949136432014242832560543607961639468828627516822417545520080000819752631467672755838496734489286706888640564084483591339418879967197909014742934192586203217535466970639375963626501894026753709598311615654657579507471989807863484366277782917649614364095190814085819650486007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324077980032609944259395988881415246847840535652007612932841415834687710368794627910919816625148839673751494712316873559392246169944351362906095314227509410576423731733320795188147568730571519499995560302854811070046543528595237218874998287575342021799802896261879511346256238902954537585773326443112237104942829341495471347077980109157718965939456412112794448737565159991601174788284165871749295822446593326311905392378440853396964818642016988322950317432730855050198576981329013725969964426289839084564584131965453148543433031149432155948519079981463142452881363798599214116000938765477759296129418530944185831236373610586827618758975463811683335248625287351245078641995738622389720256134112027263097447151348721876603097786193192349175057992737263331327978746597882132293547120100093164135760729236742309713790078506939734126358019767718965016931992101562051281430754099242669876207638197309059008635051300614591685314674859372802617030275056335344062411361821380606146710710063568616322495000526795289345999246774957063600650047319288865189752019054859643105158518080949307490717881631538274606397257302341393570247668867888824249007929956122182895328041539988828483637682373987532687786821596447402469707187665568797453182202870412186309741693518445625049966750912629461025482073388498724918866416029297770720060109926132722157985501920985198383254640492871116010611246182803310447601302798888292562746171961270953286914464657772006828885553067776621166871682029202228478178646673882627235370001142887525539067590983053956930802175426461708221790331271900704057806095224812206662467816074385226767485679753118992239816606265435269753821025193805194282131328196583379858234395249763735827587860106197310030093167572481191312268067467448447992766952565119438568397720817451483739009273982329060768269073464254382772624923498817215063057390851499471218398698575974987768359591998439715747919403162370014905396792040591729102119212058489693351080026463855682284497581460184974851247034304917591842122859419516388999201046473554540499862652870486522932909211105708492957088492635260387996828436066452661433236232789404025289960649581755972879029877693226939235379764095010830805343377044350671802137000356569232654941826888305221673527650413237557025289457362284167138247180845576021077146188507253496336839540933086071265379163693299358571651940320764813889230302514518099168385202073447994528022518888605804723971879877721399374143076600413365505579922418395907034586076959860366532984887443864165117192217034002202130784835917104993790454579816990821258457055739934445396555416425596629510462157118080804616469987062364047450182367388978217854825713191617668889736977746863915258385058260227232917719901997818418828186811851682932062762154388213156241356793832310642490723682683114124681277028867959938726311427945231424367662636014550456711074971236581370679550286528905648507938992357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618462321436074506887952763393597041195244784877695390111060568323189748006423522290445471109751545720411429722276718957356058565548393892555689857607577836426433490187819411300183720295686060885352821564464966209746945712640654379343124559486978734882152480159421889753368226528791549936138490088354866351079675631167139080586252909953089548389541959545952995850803161260807881694192803094863138296986104743820192506977451541730353709194900650675919412936912245719800088115272741382690023860747597651167649047774616429748868322333784300234422252616641672177978918936781793316830130054764279352626925906751890270719503696312639026480589233928918270000717818368930455103841721488580866958483377183095174255813774087309505759788598530903725252530035568681548418873267715389526791143661338488329539178200317082907176673814411724546113957858333818919656583207222131119120344897039805794383975642415419970870786068318125307661617867667419662458283809155402634213010839991817662013226454002121289202298063131289328412541650656767515296811060451583797977652889183328716366173962162295295510712191812775476963546734036556747205197588441169156345717557570159531010903053592707465697235823333673118507934401868216858253795456169139746890899851099669881726510578614685560397687050956975382006906187248380718643716276328113118370499388337407456119634999098426608827280248642054696273998727458909251551910817737915943066978706323703659473847657814724499249669248742364528175853429405871628497722790286659491190583821354213820477343965917857264817495647082301008260015519384462068047167746070040010568035114029960094120304322481228677491890866159517860159860083734861896716774862763514702757772606053422870134447498374709221149078240891586513084379768857429845225760235446734465213761115941435481004984431487881555288098552513581227386236164795986736001436791152819101053767274274287224305908082729006474038325224003941511981890023524171222140265615553251166711049884400556578309218204478158301826041485587420436916719747936010334053021713652186844270576741914097163524217218047315559092671959109036442315618490888690658970469343885775674101226051476437193250527845785721667740943163254761479569564966491157953786425387326351423550478853002177790363193299727309103569862603133698980103568100853681132266887873985086261625659544736351433435214153341182786441367898972383908190241615007242519449046002512893033746545197595043682612476260312164212320712425904483437274434016777550979343304073425667246149985601468651009600068086772108199183543512843128207385356817196568959761222327506224169021676149369801744487743436605943825013666668385705146385992281583397963405704719516089695744745161645179101234885458867592347409439804255699957391592050893437223269404991084065588904400655241237873786135299609360842171275735632362626760666236767068361391817430294877966904167455988923214612216173446578080028685356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226511302425458622553266148818348234847409746037570464611019855888228254202934750426442708001497464800458929372333752882727431864407903742777476103509132201317714898872931893254617626134875232277027373850396457358678861583355522833508245595900036291550265656393480886029249312572713916478023089191909452610255274322129297816779031157522155059905877527280996754580858167145581450694355966706610077079725213895908970227888798017212836442408334228312850388757632363484869241619929363038232576425962170822580291677940127880340826373562437585345947859340388185775751533399254531356062796684837047493547467098777225925886928498671229192457557263295896989890474916108309776290703223201274871997274406615011113750294082530950652498720871490753030482724733259250066181413435245851590488259865765568864855832119982219942562104394257234097680700157614089363858361921995467658482768485767612248498162005619506822282706543998502274130054810188345098137533039975167082580396323576186987966065073518825867416544185112871529919860184604660539970999597092694794393554785509255740406462236785515823358311305002694422131091575541885519123326118279648720390109010214318567169846753202669641242232628807459376814037267506998560221014978203558040400059214775451693672694868986898789076373174081725909354213015473882183695795820772809613920305597413588444501937820554759413927584720159746182990937710536149204535845065755610798830045202318907014606129506143188773266480205476475174337880285692597512725666737615155743145571372919374190116884663839638163451726180507534867837131080908232437070848875900911425974311309490853109969751390965889706578865563762303235073678416590718423687904109289362003373584902864067252376923300161195371041465114866098183414447240548934320886195973320407981079344435081428499459728500458159832335560378589753874208402409648128378356051286134679238529336866616418676059285978645816078173211147550382132220959131439618836448605401997701976444260586881173492346959794396908811596073581546585384377624300575925309691062227582212561220941477055604220425668980543980254034057854599109602289185831956139714979671266493912646737562239703623154089332480205369186534126373109881691038293660776210201412679049159756405679964150662976119713746528139690553629153974953606891928972006248502941418836986275059866921068105507912868530896114979119527726065661558523522653912629379721755451643799409233349070888786731861835441804071332340409769179228725798511618476410594064840106482995846825136005253093436485647925042712118573596891817018423124660676457386059000549884600626300060850209165275294934714752125262147064823957955632165323281729895603453416989619464648680147660096611444898163002277868913855421119126234926840330427890702135979384586712698065369839465603788756765565158232196838809761181380807731426214816512472615507294750829707805954880728457469517807032903803056735587215735763253901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964942447871814793307961497175914818122864210565483263689540378733364978321602532609410389760621693568099578611852579778515200907192539247334987625444737960462897428998189298041082549435114818446935702846147902063318219141007002635931506716986315831488058297545572372105450857147332313621641388545158568601625455961126003367071705916461650187416301350614503311325017514165050864556026693131812839417622889813456809943087710585097551910699441135564156898752371812697966207414882462867923069380103650105798831066391736998209926259289966858307238931386243407284671908756316184746548487071182746558744984503481906754451254389051387581880149995514667974865265882452539157703881010797157642402274898074537537217170296737429316009539576194943567431404646077111187273300052063750526011519701007381776663392665073426241513347583519328645386575167284162124508829934230111163827534435627511249896586837410447418324744188498474287548372319809285607255155393984473840311218008698879497542530014370174824395137617916599527781457460012135100388749895415537268289943154922488651142838012057217517985363926356407660656010741270297069329031457038956732904396868798533587029175234277166327480283349303863987558957588556404745602756694315256443051509736116438193045988960143396051619056533019996015298722580856780052668103610454126293520214372762886849960425804352166802341209040139840866469488768781238117644631185788684395581343712171509743953233386841336000894731554368847637223704513240902878684009384851763078803794334092006170547466334836119457794492909514523324632909304585084360180273546493444609862465025296789943990917126821490441581374157382107652989972911320565599350522442858803986050054709295820445670640133140444856505825719409753933611621202582768210171333887604212148808636356788513472532676330112680765586978535525892549512325041027559428628608985024799078823429728652364868871251200735517813544434481369826945118194510514616496490418634159559259230282279548142807057770929063476629874165739574085382016895779542319971432154513381169068936610409392744220957697245348777909339419104785134438675086506378857944517523672527899502308446250933479595301313698684705795283914236970399999725753631508595890622650713358978780015925933661625876738789824559284969668345736411679728740665548101253668260872783022419714459225909146497338007916859595732930989449073384009470525948684541296491401233686529057196259716579984034554253505350463926814269740916735814690204253524598598778903535537107285554702144223095768761052622228327039738102780044772877589476182818181981281995146049414664794089188314358277807707859418695016576634931149591015111599169889643476661628509366975537374226130648900715727354414432221871580397777493186037013172744227393036478693923883023967521338459229260492931604667272018246425648245479424065994992741881300768506107435884122065181093901856763541972578884502730005561366607317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789512241113075793925764443784823877408190403562050676937985958328160181041246630997691908476695415673985412760663349956741340554035851608619776545290339966075058982789182258992501717539774650292641349865755629021037411572928996036885320811569988185991939761271037171568252661557652121755028016889257942151728199305237545484232832601557581276429087870604313065521069982823393430690948694479212070793340742374606286545112707923166933085500408470859009328814811135873227435752719335624506827187011146807122603756267398245722963949956550175003283316243352594726067519793695290696746369531650545212408713365203194478447100730983885782369423484231682063069757873001003956742531921416668229460912209728069360375023229717839253955060670380575444278082412388251295351722781678930525817913149649862163634461563922231111597446557100339575131241666852944482781740802244257351092172667354744988360569912354367026630965235935976754971954195926793787849469451807403925329454316020035825935301335404359197384480785588427141449084396391286006921918447355353355371850660196609936748152110859640118747675593513021729505865190279688327787723282177378251547397148579283381357285852012003041520757185611703098499867112364121168546959502525670220977569945404999581757318435355359495261466730263327673612394066812167043720568875829263397013323745990162801143045041941721663042005641589488187179550195464686685832690151894413542982854374787841248658101294660682901745244912836857453022630939064576226067554396320193048757222713982486869609235663342321312263751786877127201315916952667964183566538530825893686324321544168203012260578408920500776013771889521140724620393279878574711853845321684703128508983342910261025622005730350156509196651669165026691048886218995603966832394184634317684577495773800637322309907823835484703167668028910937038336536129331184543137875824222519618037711541824325451402307553719623199504650639393902825859088520801926897623047262077664334181509480607647499392701269377729713163895167568890649405163661534971317255364339024252776508677712905758413709381714653072206476865382768468750398375750938383661874364942908703698099040975060915345032109805062298971530207582519272401593977083488832361551621222195374444414806773768341067524779313158652381853929417751153258361030346633007990428222382911216368189195067232623901323118117680519581778578393286172835431037733192062113740356530589001313347691622724152494281285254008878765194101848744479340565966462971411001537886036869793520555252445910649036271905601447676884128505249569007171244085427028723878217357244415933295222688983322749707287792229815282990416753536445027841461339591957038044665421020416163694783733918959361983687039795136710176936542900588952950599654263221629186691506458646192210730576044897121732210117864197671767296861020962511366658640173865911315982148513983884462955376167980870485865938037069567426638860373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079806279330311840987455894279980423696890745207481551640484546002952805060238640342103964315344214650105146297930961259030872609915767836101447545803374386589037610943267670118055973501399802252479980075658006434056463295999102642901135945850799650039288383954744157683461012401033884233239398697925336988806125484435458798343994125648480740948567091025398371481835532853569781025541763233102282897008792064515236552196559001552727045647471822144334754695433103850474609107010174646784999440643725168036233758779877656811603668251574409033394153358815453384890187597659176906737609276547356592288408718424721173932407889722383639791900561268928479244352145299350808216624603307405378250842264671336264881179331500623573027752679507557340013472266256647765876835979944941981462492416515782479162542474848714903935304734195498448205585372905455946341744601529692802723376549757385560056292370395845337750195083043598816104048629573591739645679457939436533722586810798715596998311703614142538053681470805790949449801546933254538372786697695242492049768085143701194024995126601480029881699498934842982665743648374189442117242509096247085565543220019117666944077386643095472650293540738749369426288335610470246632942301421189472879243574393600974415851825350719071318788031436555314268762864874487067718850483835144928965976069333923725067876087308058902895949804922599358693446922712442144336890899623368002179494937584084146242803399723223131644351916681679459993100568990126648847335004544194981184588081465068421445248302811685807673505202144380025473285569959675586571977813331489462761587375997620500673785264191386295980567161193513667617520895797823664463382354336072611922499353608383417827445930842801616717120774279582292918096584709730072414151884522390734607964225686420431389216781920540734130575464821966100712949897270608416336805634302425052714591860302916266793048268529014554147845001186554240756214642764391866928078624377381246691677162949601761499553706003437124373519167732290079614646193469205482921214314304692616984325712156407227843274383270835441923174786596617056516484285278170459569923026425314373262485901467258623363564630107915999860886261481919751812562068533113368547931305986186440261911138446761556903845851024648882565584196202367643884063110285092956178506960261912556500258155991339269514822254633070553802351451041328810476242170141698839272476376527500773865836692494526000197258634621515357981833122965213861328312798467046068268143037186118072288687104973401498582690607668570382404183317405304987110933122920035975145567090586391830484627466951379976808379001327426066615446228497899900350213714810519545946224014416539577668393590152581835595766300103931431899648194190823863813167783585817687946195647317720575254068284169256841424287621926911511590084681199171772049861980005594541096247012174587146022014725255218151637959573812314696350658741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064388076619882001332058991142210096434548515101222652056615071370863747392210868936956076100176911181284176693945141108515862232882233171808479340333704328159253785121094027230438573335240844374422109745616718950265478473005250125608925893152486266420401428248455021226219340713597127471941252030238922433978887857924184463125256687612348505064040874434632989949009041990558363663664586735155016199276655723282097332616907894078066622143961251972949595228169461540181765123718146727938540492454276398684315741858609142056668014410004900622581271151229471148729874140713571063478847914364047240885549530017149891567695361517810788765097984340030011023577072463310266400426905062108062765214773282846274720771079699610615924312270258431322253547571364121606110791307557095580030070068783319283911421711548480566536094411609874830826920568557160752710518139590536682412022447459462471764397833689767820251005190382380026000275896779276492254166364390186662441082320709018171913135618287844827081686473028975274028043761205725256771806611303717303698193496939717157069967979569571932378283868466967175384648419189826957692693013350981131265461095247076185204273260988163334089478999115353962940487872769082261097765334816725260246394179525361431928791334750055196222643116338312192526600747965975491834654846947912753350607710178520208831369596003769412313776796810571966848297225081710036478525178621412524460537298418365944319110685510260653602482170179306944353183484871321593963427160115657567070866444987601954508848455103198320873713449184667785521838971823054995351764727937270230080163069510609789303145749755598826994134961351652908079728346845428439062559019912907044943855875147574465726514678191111090300728608416347307334503055293836337924707959502495139528758821912561085333018855321760790666344945229311349350952688837385551747797470967541604590674879400415460635533811842025428167696477208666904692936887081636116836090613412738053235903349458549399958659854236934630398903863390229267527239553311351484503091470091206903031059805146309251352469743236120860864790722519834960941189739632420113010014508654503219531952442880329383546390011229015322743243534027002266898049972023192730421925908136904194800566370780556493387780302908553103341644484104657075305746964733446761279938734029588334293544680865282723496499950237330347579546053228423414147912089650664886583722080615816288438874532898312050018422888497122555387400304709333723329241463267997300841930232405580790729662683569812198036993016081839494690194262579341201841830251280858600186401440721691560696280299401176402265344799248422448381714508843372553405986404248591596498390247154631057883778181478840135962899708469133408188106819357100769304327020421502031224239937841852814013696312584313951100941923461339123171004736860491973543423897297409609356762240401013413013469870893654437288794926597991597132728386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093324118653328030367776832458562086809744017361163706521605390628711439259259307245997853110980434477050335079884670695981801463642772904878234270129041752971843134433168296013322335265257656147185169694923618758898689863964136920549371106532466437464574328081065938271561418981373867286312416672683711591748612562532370546431007771756906046471838190996077215924626257671677038252091393791381744975664606347304984760767335192168998600784181685555473804668103235221014226656121343644942403997925136494172981286757303335306888473543378027197731148791501063331730245903501537337946061150403794716512596231561453235856728580564797709898511227852450707665581747569441196335855960665173130910420628628958086123486385094356338187673230223024265523858692314955365013138596568862610250552854452297676545186487661959711772317850409037594237906612784646983955825114285551629826867259062100411606657764435727452747086102178620501882059465290654476330315187635346279789698047376472731323663831767484127951110135595226068126603861251080439556303827284824050649727258732016403465100699378215713305323676273944962575160694346460250130745947034886166729986999035562530026620308358332478325985492603271834129922817577667668462919521832441255295611898210733541015817101184824024012614953550429052628518765331428155892823676956587612489260003979739542912243428886202844329592159266639358990476555500289764260013048553002821836368097979226750533575890737027680587234219939511809462324791506367298326471970850698730634664839728392531878880242382135518856588307459203232981258312249521201599807987511489553068323171636413167479941223989450885837449113387675732137144053619135437482507771404273683618892892429776656592521147884728262127621326246327092511674807503410092151987538509808026750282593956179918859703353978040135029039723440950412143415919565293322429007496217689736279554278167984443512759366029873823336418303935904739532742433369681978929524802835788696756751308998250491045379770830992836247753254187184836049227512006244060082824493224891202776596452317310601382491051603094950048727476968382811993482803305837747512115911046835638303131218021303194682501927236060493316289372892392044915855714480750149516964028833468131986600180165256972737697979214955977571043633379799408683063421580565536867126358890414191740916098715864436863520079335913934915973018734749808506298233336924342533012575688631091817560581618178198760057183795347467199421464467767199040790747256092785509300928605423198820188278459268672775785273467484501043363628505204142605448815411599419092874388519720177160469488572098411668905675797905347851050661169320490378723777674723918271609970903422429776510934004059279591284383207865162575585134065288509789026658162258699315650575861129373044138995018004585031789473478183775179329228041897682818040804630503597874541134906396909679378021776551914352294758057910165471119474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958631630128408496374240152903387137345974355208092809635794391732018595866069633736337384237356583745977814896252018419751421488697496264235795509983279626466351078837944696110611736852172518612908036865447129002391957092675744447642478486475207232333689810393724156191562650765952503720030333088687540648928294033124615260785303105083157829567237031732526860360169382799967422548313618476703032855230989953623043733190457810316468827279552561829229259781460174668231367036457760008132684297984961613392927969323834040886667274912363832923628983699084449567261006423202014699129232919037807368999397886543921191534475357051728232470314370991624352399103445951179431189138161169211796302317742571011138689047592659619472372483656875324937404882902503697505912441904371978470987624111406551812531808145543302728006443945412764440679294693078423022998018154733668375464364298456790340360444837508445408821235568392459735529467888733780351604907323029579030061582457848857551711153173381493404768103527512771150704471156691037203280580148974259191959544719411644174871591955831967461087037416489530738877447620478194901847005879421661925348558586758511209634677524913207125105982262461123522125960963462181679569233665867122582327695527071107875755564869176686253084580650156082904054599179138582321535565743804036082243128070237317237460096734184408839687897595790760699829587362312783659099075781734218314678766337675722437288718722642809520098642234371797016277266807130686858405507828882333623450805811230520269394357818500258827426054651175982375065344906220813819132669909368356291618048050232495750749977465505784532800120655922785612081035019424566832560421702935394822792793014713526369661837166698937244275194163445246343796299244832066229962130623110535233073381702039218294407703336786553836801720369494881500881596864447725877410602023666571570640174513034560352071644461516612100729598867485897903907221350189521279968686635107502774882657400102532084303303197707112078449806456160391875655353891470847797179067524823966457513330501783958171857350193555683021008776917284954532280218635657614893354198492853451099212973909900283476844783068746867385996646393339997098731106321269054614861669939369834730028214301261800577100044206642524663740554993961880575870443330486039814065241702637340287434326052703031364745772183388620586912562526268080136421777231855281970027524936704066672371909753509176622267694118775537235338302936233176357658190093757867301928216296479103485000084940509587886497942488834851312272374579342759802874855073749863289402936487409437067079008672109617486361156701410221416418096823323198751885928033266261144926525066081345060397577374755331836284303767773999661363316952892293725964172829242302833351971717878588993440601668199164346041443019265832365526838431794886296784375569755865777837580788209090472649491936898290894163777968988350043111940872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245065918220543539228020575879745138670021106262123175810098125013563981293607346778469908851532908318580206846276683979021122198888555985546569610941398584746273142284733694329010199839521130774091453594479658554324614651611319169147122082662423284455578669828302671131112383416910820502552705696905486402866607070623266498325009886171888373785747250685412503323873156846629304960046644080002560719569282000659160163162989759781086022787529600487885893634276071857008664838549936894461684701104442064942430388127190088109798438129375370390674136861763490124133179961556909175645508313402835173351168875567759393511092210706226053554530141464516539087356402070604589850412597552297203727033817254753596806350157959032467420579966930810291830554907932960333506990348249663886953250739582935886782847856584576441997343331769788793100166306055043314249554413804222961284019392368010025099998721734223365588332045800563220850193855294717785291104747025045426586054863698418503542886672613472297383317705584108930705190988011544305738510456414628139565927073691654408189649250192706699263980845917652383305386141144184093864228273061175344228618525064836496941945598286575905036869666563751351132737508977179800788093013348745052410719209808432913899206136177943957290315264884901956119317271100905886667634115169155307971842440713883671021053825495720525975079134859915641177392420947676976770490244173723392250028685522621917502451366403811314356763168760979210602282037805421791792579982760384123126188773128432563596176950340249433703851396417427343104096377458386370219029471513140709413544395831516299417906268122291876766690535991393111139975313325672226083150585160914437370746901036238291217843397312838541543173477323645201506341861952651649829766831928581717823138626401688162805477702597784083686909892076045541091328207050526062012759791500086886953956594521512469173135739675462069891595752887380079791387627553147798649565592358935999253954262424748506378008005671920080589365424771666734687062418810386224165495661322524305047293205145464504618465952075013102558028349813499398148116607083158813532600967083650969598731184859535611219262128168807681706693174569269505708550266576845451725235948620321987178397451295811974897316440629856086823537615876689936429691047554567880166385225128145069447000035118519643813683924607928410697399309269068569804917909789021444836454047793320412424843595083451577585059142158161101374736139740219707027301014047429525412326730051315207181295597908900317342672375578234958294065183644602595592943494694008762661886900285734937311527221677625967329641919690588295632435053153234550825059357418595826288252621558580560049826248944615861114224820415721901470810019963660037767227831749283288600925639601074779026352157155740309510104383683845181001120165627126978200545237009943140693039868038097124449752718514402453923968643588060487281192419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816353542531835997278020539082190846929287831713414893864007745670028458816997166265820768614066865354013177579278986291418299738955058811182462677674650166490399174207586640530185766984178614783335733052321599439571326299953988276123894254803312264883849254307409218003663831147925150282935255286995255703305602391763872820291643603914982045133287548058420908632414670295926530661706866299969254602737859728038223430104896353857582429435461154365672084756256824258095347959415182310036273411972320671260544980987592311005769771317077144200771532375740927247335107983053639348808201406040212626700700123384947491992200015550680081008807255393233260486935522644572068518468215711755584350948604669424507533383220853179573963429724213571318561277024867075140760331176933360647919242330729438221704702717673781048682495681385131789237563822704792679047293995379957637689291668308163921788374913073878273818553883217389905440084666530195754991776079382013658972984964618548260247303033680321270691187440669919718819843273460985323829473469526066652137529096257364811596321707416876030032910285751361097974147846338273020978505640919183245209430838766248964252982211090692014557317198370850143424959597321921601753003625215397005246891502743382778359992690521265841498057205042766294510864848723297162358474275267828287366385956862113818125529011708755715612220198058372255220504944142564597218053695667793659529488055857354683682062247095365380637912900298617154577389891788979164573660410403610339840431668822707038541248110725972564024401462523115291287564014826076600820753844259959684777212707731022900724896719627062356013653502404138292185112168206927496470957583461602954799293967596056156589700605326855420770872141945849836786360047795902578070590876740745977602877563615060845287728442532138458709337761971359349892872180891298831649792390253599159149948723127030774181940781177326522435580964229996487206858057206853002913038141495530615712052601020792916146724520138592062788413589553628100073677604948673243061228452568310992338961369610938697527448375843404420370961317427955814187917309552814311639759728868884926354807265518939406171396426357337313186905977514368710433760574505785170082410348294134865859127180759332497380055968600046293581304336237761951886047567467409012962484583863632614624491593502577130979652346325834564228236089202280315796870162062904761071706557955510355457989641098648950085793691931857767409049243924490602457705625840846580319301615081742828948579061780374254541108515665185849419864298485847296113099398478004698580092153404765984863851110637243564521104095227769584839655003441091808959412188510252502401078752432973992362840773174993365086512892083345626129277447249823443516553539006414751105682164249024616105272377741127859682278116723770496507884866008623983278171838009186355012275748276770156403000740603615792627576028711914771307720521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314107614940790963217061435915400252177869143040266818987393203375020222845995456636297396819860266793101245143640422730148193038487348375216356835918845683844320129253340282377974257443856289074281968988620461080145392270199899390320755497463838314931924966788633623043598928767741311769366775495555262336842221083999860150248729229000286396628151252620913019611897785702037519138164689166142380376073575494625251679640762769630845975320601137781352051436448692668380868780814075913748427677306054041321782909311177539968399932024376401250190531235916224198098406392001286425267477755102898714730971547675055250382563223315798528895507048930163900792881110037678933249427406736028800202404530798777751582190328147082709387373706405542199356043510567573484063245306250694329860857753716108980135854280882098985256513342113283573746987464484192320763323129064903891247054922791540266287465623507806463460732265564892563114458617435124073287040823768617502805287739492787016842038909335630987689006532479591546119884108139840554381002816574056228960726244370260144310079084729853301849364056589884303158457294695077529804168172881878200012145570553795946070414257852664052840358625264712087945119289471951014034981604182239943546299729778794601337432976009264248870381061407620352646548657263365936446652503153644624342189954329335188582469997908424021270486166856417157407694059704927182155081210809122795737303260503783893562480119764214795646742243709931856267620318326025519806967343368284630727621388275299925624496546697988950569338778226089637683913037405265795461821900975368355116153213448643028664579687022019959279289590040903265111629106347762483831959981759912174957853989025591819505412151647648416015605369589206052855558573939768486306085091632173330216526375877371936736291353591648938484949549533903150699658360550555655128772170841819795236502253752072746863161009485628045056367311646197054590236192685908161660788796299497651187439020298646907323222477251258933708083820527757562453788647875862722745269511238358617903228431799411646152916281616616302332183473551625035968489318989822602008367158243673321206421108418317560287556083583076067006178757747771248741478825139361396493534583627550366171799254884486026114278446762265514157419458038817447872687009758304653936587306218199252538760773670835252286515241994701746596611248124619146296179454821948106943341566887471757088761652722628086438014776414190311468035455224672608788095786631113391664086682554435135294350992753855376178149079742376547558601438075262957068736951738480409094875240829019708006413970956180442925268797208077913559356025378654884202979994358789814015129346765535623029267029497515992313004578728593630498716840848795953094975761406420043832982144690129791123852972635499557349893005142996690082456648643915398036195783735824213685137262119639206217232356050689990350851732552723878936370029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054337506776986874220989866191228938727003651471464179776848982642532825754336911251159346213310784262483440752788694693445966244265839397770327499565604532032816688931342980030500737273475622243533128601399558118820681510580719657868578115596812599154029450000030410994478108562170371776669007186783600265154639949831123861084499071721311640226291437919974531967719568081854560117749630482733235178150594343539372543103928922829940560005415420770022046277805393518622142620894692426017472228148176903008811210991736366057711574937925278283403718529174758918792527953705277962585625854913530424795102760345657259400991671059636157402409560801610899560514526116130191607465054542173212438263027843953511642320100711842639772326555370902922436591561077019396020820614746584292511295793335178086030067680752802353533053457123125078734803986130502562755807120811016652305529816664028776572572320022068606460364421140874681448646745702877828017700481495990454819493571380417444032129264169158792686768535747994138748246843875880479363274441375288331093880513242204582570627415811440926900556191046544000596298875687929817678289053779872035076556123981493067343951750314539331128053742085000244532777903743750867120383708312784911053019114694229197070175639365081435423008247631320302148315968397041244339605082773145336320252484844852491197685768874703778107102669342327339455607543689397668500561688617833848515205310367808921729964935246701574685928975200140104165112492171656874024026107895362794627738474784028783777186362683357468382641152903230442264617060145606930947430717287634589837492923836614386419773428616858936023099601130694176068942753661198574098388076269848439317541202553088378992555351909034471718812807242421047235796034698497784056698685903915494419023186520574835720434970425725653571174313809042272320101170312627307446165191102378352008218434057258565777290874750384329435134939955641456902728279428804884684486714472584497999846348193647336190167524982929883624880620702348213260685751108775554644036918729056980802317350015781148581604449243179188746053291740796447491719347008348566869543744191310342458635813766587280806768617470066977068607557529713987345036817436437713672550801773166110110147238814054778750248408797010464522804303837274999874211512609303651207833043014672620050175178163376560936044643068040915795187092155263000110838383612624629556016836147266132130792534333300124599898574398179340505735787580165912985230358135630717183113667087264152853830916632969707294668957388442838433615462409389825540051484530188178381882244272099432474364557048969400302670642879381818812372913774026421173365838701513597810498031591199255324873763216671529716500380940258217338500276637498935756692966726839774947424153164225067125652802568366792975826604732922464932242559139299174367964165426677535833454701292946285109455170736669506884836207221008261113172946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949194384380285888081944042074445019028490345873830547942163931402769430706500710269528078918387461294219963603112445895730554134427907331617292198546263996269941881757260070843659576353428497487016945167669534284812732539178743037895184008615279322947319868423286411799825583238980403729463757073521884807706243607883914412141239615385186478631926026761937035112638011634448343682288527452958081333471761132231191190721992664082765706218981342349108625591026958863554551475794648720258721149734744932690368763595192166461681262259318251769234527689450573083514718555952741299771406386140282564215197096117059199605248752429975964083861813367193802051147331934647789604161853503386912319993997565233473098171322674425997891663814110114342777382957586556319225480374321566139870056693490468904900550764793372600953704219697067529283481609466692870654475726020647871347537806574732530280994788507390638275258043575967441279703894584224907206957977287824804169293226823000954274989857641452851589488911735742572735271691867398470834983331860159669238484760270257046946819573997300768763606158681011852702814695994159958306254944203305482942591002597697785864274551952519559376081648197575458693156960181840143296350448000253099957629792860946151882858316421520178628000997577275114148101972011437004707211760730084113656807147866716147371880361006892579541922435069254776361617832469648487359631809659007459386902960019901066963521569425187092632558018798256674402292272298095080046072631703520019402418966491980592963389122104977047050530934639930826172351583836943766936077097057215843057007496040556278124989381918248793560171178805012917274913882092352057667133171414223450659279794651393221997846187868698039360458528490393287430375900029642288322158493543467957675803785386090180776079591995001367727130341524565155083454817974839093932791460505847474988928206989205008370866955457041946140743126193477980492476440868494605091495690235979564361600063152767797066569361114164516037929744667702072583212048610451973315260943354244989968224225887952409950346398736739475272181446756367224205306928806283067377715227327424649822880987930761508549373192050834341664744868450479708445993814131724409227078453041742211169423607190022950367191428211296430192264371630060581688033878627898957399983985414800123758183845266813728211361768559080035527116191768019240617267029815883475927967137820233744693312110728778449443886332148007323717008947184503101231797435732576979336640483552618780710864754836929857206697646589163708352190191161950089404387323597937819615802622512262656450585932488561523267254445720728791671552343757935506667522170478897738275076050371999663263519678862070580269361132503654701844812288063600654173466362665208311618616997904496410850708237910032793574360031158531128951506607567170418141285778922411056237069564436876402276823084711141784385654774123467329674274708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385789295397533212696468491645099041696004119974848456000366163961767166833508520611880665183004321910580754036094576401054889447432746731272520234746516375387884170049230953678546648859375793316899501544842828467282318233533957302585404452374412954498734261643013871962340239797183365193637433240785967798967325145798876519386041337139509341753767300685490690958104959131337398505367454788118966683241699782767651795691631057832377930676714841789833736306908396963929016159809066599282655700960168138570761976812568853521009804484724161139205553956396655959488398949300666523236297069141316617979924957578911330745889124114353535488219871440003249884111695580377532223146670814825906252619559929246824112981608406321311381879618450065786345301976834791594367144288088431232416261236564315812626997652383265569508259122513762056784494480868355331277753383318409267925077328823213094749872366819167782360173148714643325893485408940018212578266172506459475150206023521280864292770478937324463325316343859075953658916281217158814196097172072403526104660034320178050322789480772980912726607547218574497813432755502263002459673219117037155397724048818201083278245315754401173100134725106920430540917704876175661493657220818570421253955541885940914724701842474142133741134457845708244371050510142645829818113412090401375197356630221540721723944189674422323798937356287227116885542508574829258822228543626326670773149987736626350703759072963137337237805483907171073442353221190735068935324038886178198795452012467625240112846319367537499160698236475451162549456743454869103975029781665204747763059984803768447076785754457876156821099100201980941602720211066826483742135493621072334636666573191767364354300027881179382365923748736552740567860162654710560161927344625046041395386013940082511439255764676485371366845693362503268302843884878313876329170610428109912573176451315012275106019839219622024489648559632020706202214298199223224324447814182766796986972289468521649986655008628092541734862059611421527363050933621203017966405892017014010180803425214740036586019725307909771751986287491119308783151187279501818808622984028587603619278410999817843490286423270873515153687703599539709384984408071118907112133940081696704982106928696155097243468486515862121024355880189263656376528166124910982801185490448464135042017014090642639150581427189108425526322363707566728835440727795603155542706941685423491311191308772266589950457888809310485742782939997236445571649238666204632434168088271201386425692921035417447339179737493475146449494574300803086751557147396624403215111718436925159921693050828751228361337855607404531941186987750786576478162208262691067559404532661568011759807231789332481364171737957237054568573619979612078325880926531554449586458718053338923262846745340282345376139943335841195667319343237451507078099958470916203367906081315001754317666050411764309632044076346030282457065137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737493310241274647101247965751859224169762680304181861008295164545044614477529786872594009498613473700041024011122384341257013582842030623702777922254262156443109990123793062413282008360574497627884646070832484292712556029298366637224417317042402491141555721871162972371745068395360998769176377501988871779852818055307427764764606824676478076453320199513423742488691394237893853318510924791538104351730510921726280496900341929372667667951413968421577854222404594874299684923977175487762859673723477832118236751814607379859597700835908575863131384279642331785168232693489840587072587385846179639464251894235646163804674682535491086059130409745111737450004412431993067605494537746513183479295802122117836362149908734076281699725112456487615128206038303236616541476633451928403084992109637993852590447219046163384148004841698240932035835420271653990142681231929328115187947206138901396692395429047739284715055704066527175520498725006561895269969697320429502072424917577940702170243275232277604665245816984754681938696771532135474734959841308453110640804521531866980048154146118641910218050282386426354360091564714386877848608744904777340449804435366720289000007755160598141571000367803514174222716866030413083712993048778622271410236914540580884926737934324797055979084778798748389063810607447757000771895143751063618654049069564256139706912881206858897410711431954198146765990406791029340996049240756620085815777299304539223019888672056350861084275718075990303100580908599311659277063957942576165183743170702871962330957388562415986422123047782602426937023021126624158453563810587493035841483230171797239175911746396191875108458770736383519763327003093169831813065796496812320009420174103949338298730990896920405504178378602798706018434172715916628907664995697818040537673763892372016438833019865095985235404950887278956575867246477422311685911709508226019774808084213236875498781284991924937667524989547532768279085019275680354172690531927700482192854967729956864869989282093981001464468156408641111197859993723121856709767110899330285644896949234538358551605629075329242342388487991844460111936208326301620069423003483903551340926041286429381883177752315114574364609471875569298692349164845842095280798364051358254486547333021159911872454395540946183289756249808221146299209246133276082560353277587206867051652254011270536063899081912833901729054808958421860698937382441562208698341567603602149290951192566957478725989438962042052598654013584811840719007511074609224330728393259103220271989541073112794642928414311386579545795454407900331274210059520686160229907214278091603325060797977020316259415703494159866529573155637423164711140973593036482345231103104785832345858466914444849085692339343700080316868549536228975259172044207717878604513826847110571905104249710802951398487186608942034643179322434457466109704504166911884694058746022850258712063638116042094203593272224541706498117400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093497813662090977312411362866142771237374444779569523051465886285958847223718417500645599182421821640187370004294421664739657932405863431863890839030745648483583106782205195046959077363721865626851412051346607299959486397258662582839827944327643438457362159797202081311701914308258470710833166087272275353362180990530590699898613277834081948214100266049721222395368349901660815164375186282483401395047015845819678617764369313795024821476619127745743024165727863087313185185656240628761297629421041076440512571704332200576535622139064075194165973000385753641431819544894785378925526299026657626603570438477931610896487591550469592111700046983996873189478101717007154258346390666156172664464700006460395856660243721156307075524526506071730035975068722105481356362438041541970213768921337795277909450675735596181291524426154036283639397869885263929083068888654441111703206681014415840702092819343723087519891165677194114586706200952657461676550340921410967284228886481441248295971901289184894183834864926726035334210961406333752281113472525454160684476130469031485423995663656546163063931058380184741410435762666705217261862996707206606121258092564237009830668325378552550965457706712851178081814782782613767427961742263091007005695162596780262032848943314064686998893143301349993113224489235270330972173634999317394733371442308248693703004012793737636264105718997289318314943420731693005281519178602322968390702484646448307942387418544989236118438898233114171902976783802194881431695970259891262843838277114416752508180165798161525617027921602939956459459735960635376709107799163925165075692128851992546381666864901706637182830410914352038926355153385803685576022582203614353989875765608187855501705926224696302065971986092894602585296601430130977479572064186401649357927709311684959020950657076886200279951106981634863338614278009741497003037137942135291140422448814657487744314529480166386910121794607939017847383750961153036097030359966509829733223191773324675606154310222048905312802943650297514950028925843240878891169313424352593496944702947257770472322716544621465958032636837892431183455715155886506370467978123007974068065449143526911662315507114683092856818113484256230480023447401861216637719882297598016702275247132071815849408550098383515290476561646568531218335684502837315384737538004938808536334647477094736604559145145891030252773694401815755069106264848641373548776002727653723199547025364685142043547520373380624304322470430221301919352732440608971442487731753154823648843978155591342286163277839656064849819616168759254489515451907036212904045536456673480948062416669428840929927936152989330406338901101414541054886258820167688644732002588489130117945621551447572301711652059595588048834382238536895684605365546551897901176572780277314338027684606617576797417480129455464516383033722603814206427073971099610461050264088427073003242774499725098413027596854933947846408835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520471820322981186010312073419301609293044715838069476476399369582886523186179112875109363429791742274669686006697312295149708077633025111312003967811656093841651383622969370258443162723390313532458647832851138545421290399163242499695481277784071279061794579281570276859065868777414630412540659712183166674062704911864973256610202363700306447793809797185858068361978913983689214532894774648686119666649479173264493881907479540188639296992391514656029574661884333564786866727499560015945140751685690651749617477700770502092515670797616841481853767288775824292042088731636106837531020855809600440767028932148276098013171411885138162679714491344460632774857039941019434505180933198529636228733281092117898750164168495030988271965279937873525129613673634801260820549645404370563379960990492368032738338513055099655762628691274074493384756638666862046128754239177522045487747262026275039800290235429345159146941100308841096996720261762160709445109863439072724907812762214157348089671410475160206912833552117484606850665524924821332228967662176079363481133851225445445798013557409510939922020941878097117657751415078688557903991048234452431616994858081419885024093163819013554213504263188918807973611887803514954055785223635666219465878369821699264966455523662143204807510824572582401616752748005060779485283608107950601451062814558770062378153412521018949204729253336293685596768225885029746635320013942567670049525151992538479976229815139921686669122546892560898690920065900641284159890715435918604816482724184210685598455735485713330954742462849174434944966625168798115401323991974436983916763738137442565024156895148290666071041190931483264126425991274355422951109566816936663534135446828990831179696215079907414157625604273308450990197277715023339491970282005316891525993015354716213512869996671527760967202221510413885832639824398344356341373808985480057583617329558000319798463525380370127382668866923053905608536163441930455535310358211268822824772926383851026762936974122429252815881277145857329749960955238509995675068149170089409856005098764065651252334918840500074550457881771599310997071514553908479117184521824431981084311333881181248358363494348348620054684414467898477003070562902501152283639647585188321707323784714380477320680445405111451698702576278443441989920545421971631181734754945132031642302415837836431356234695178017728329899551949393709870935735046332760696386531413933147065214783378217771768292548370699316282357275445368644594374640619024823467550194518228929139444120893906014540944998451148065823745403621974682824913157305023311437242481117762886386412699423706786144931656770732398487511952156596763044859319170679548178172042108066360215080988879836965218875390953964031751675547641998604276992141672062754027566486022424416768579872815693376611819081515953756217311933653462717844507641094455355351879099158529982361704303564719745922556704178933744818488974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764665125972386015453408294555796400717553738856028559153432960009100380484586147569073895717492641216812044259228287300961948319166247623620168698563924515668261381418827007394033316587704591415545589488543059811191096955467699375658037518973696806026384109758501750714063392981362269813531667069925101664491735666212381830212610621366891126148019651797213849782379819529670335935527168856246682693576571140968426647075282259515964854370434225609862848186770070466584266459043389530090512214802606538445594748030207047355961097230789001848489528379981449266882892009951683477950917019095936828073260908062115291588915337755332713382936312268991654113929939745468384744964600044000950893843577491562089803495183334837048620043376310525524702231245106846695327538369855726978875387999693169601214700721837611779927507157610250717403686592400210783268811487794294378130729266858550909376155557312575489403145787373799213286933880336057886087727885550810711992526876842338032340144357287652397341053894851618013404201985555909882594143527516002116063812430213474688426591915912538203594909704225459674949310824145027107020523912261241009716076249474043675164859122832618653454805163373321262466068413099385321569360851805877808475044954037734552828512964333389569141355610491064519694892142005668991155609579530571911556313704279966361116032500929742802526475557789610525972127197381853493511107792236120379089578718057333008701639033632859166977455678021639483103942884815170715678264132823722922427584260530407416278536349674285644907105132199748977815335537305465599771256489219866277072370070325006860310334801372590097701802749206792887136772705458399974762387752625938029809481419217866128859077847411379798780920733420962501184974677388160659504167566779463289534908633242331617495053439633083845816324105581111812416612881659461835905474186162776113020203334981500497583323853342651465480808163063633408094191966555840870525263153636825990145907745338248829025573156788318170903194939912895925580704803604399425660557487806620627469401347706105818539996202779254461314520839282694776870557577034957529180932413847328441305549750137462456912060024589169137601066942349078914315049158449667764485845642433130756281569562281319846897584635590198319324336290690402965564953565182474198070832270639249915997572829134644570944166341194236035674074355354729671670828909785871033382704529953624288002497269544000001270737210001927207265300621296066225155543529691713436504824944019054436650413366073396569936486655710661900092037867604880152859753060654146763904942644100443923234198592153648383949520803239113242492648346665939473455781513277730883053654943381358855007453974116138248792521774931481339898340479918382724446544175595337443831987224402393342671923670416281282048234759495693312677122795892110489603097347175648411308559958227316565520624470901024166464216745152407561619956424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703893526310017267944631104184385070886326084983709719087542270741685518730616448834906529805881666210833148956942141403178472448034888990440604412620633550338310462066994333731102535888029944691834410937881272796480296284008924801086662257259510595956518857517194657949175437021368725778497210298259346036326410790797571418242202276528980689098878763791192850529544269824339661310636529925130662133144465010101977194082558918041586265234514941168663515605616610244330168158862071382051849891199432699407204737818640854471680486855772339759259687684209829454486646838540778012099513367849941826893652628657244665995668731918407088903067967652230833287312350162302182571939288855264443070288181193309521660204975212566934285247350647082751467225547880856685316038182970593655823064754532453031060439552887754184050706364523700393021621355210231529688671232299566341326720983110637337949802742851380276321375687569305500009502791393140931638522923232378039201171860171773405603064715064178805089918432014832138585398918312279694229928998124523580023897982053542576497696355166250983727077158324543556320194472451712142719665010491564654205133586178476421755700427645657155526246460094327368484010909158009166467846554400373982970768918516001178688958338522385742076262079136361933765157612550808436524944826972188618942677876892932214608684710554729702607218312507071671593913542257847517732260931425101353391565744846579459062118609553505997781741072217235505556318529632366551087901898318486823010865022364864251704725222979611338128345339029406056009651258499907495536596446915702165887140756445249134178423237322847070659712590709093988215383981319770566940048744601955125052588081175255000354773107147035632743803684860058895586547410556119153159537683610224110276517621047910823828109648221542668671191364735286396520744006522208561501869559507328806793004405272501858195967365941815141974724361674162199656806256196612363586761098318124302067042351607830796281765086784925854654504845629558135694691587612348460595753614899004130798543846418151552705786193582421005168853316685406804936612001060419674224872961623988995897449793649087521168587312066097027581288942068156626139490630412433770275842048599362020345544654275856777353491802275534764183373084740815620478324180608956741375892962416682645767658010037190183871484209609763455719867626300122309090824857208368675583426542941265071463171957834492947827824616845237607317810371916137347704905842537987667102697137251995404157635120423685052973129593511426196104738334949240714235143659840876652743288534687773605210958254256656170209816913183226952510869749759420763838051269990634611027247508707461106561924273275626124958720587621271838486687465247519911366954147870646719557826965945903796527122347009425965282404431303990242014087825411788194603638750037416464721434191288465440547553020378278039279234735770345634133342791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049629537751688861232791985645866551737014682286739417216769820322717641586910247685943390466960039053447236304892192102362354563620386816096403898283069028286422569788425291671590293157791065641029160718995333148273914487768370319257691085768062167172208283565571187209415314158802963468892287783712752833612503225459072615255459267309829335641655420885081812462987360994153201662501112233808060914009486608903730170448452437715252808184089772480311459533648545163701959931232987383415754187883518823646777054147012047213980027771993939170078993292514572070993356377748752077405953070730305785323474792473329637317655976928237943258249917429780064418318616409331603246910617885830179453524418800616002466685661446904696699177269968678844848381135782457674366534897080632197471036254340769816108472883001818111922597755862613299958008736190320647026796033456542017227567912922340801819784329818151660099362576136769359277213103693598840918541886434298046098784676413240078375089810673993456111748528394965474383257437473975176506593022000440023529197374335169300230924071999845282056779715956881632489492381337379821651372198977820149401348510709531185413348345010065516098985138238231707398091564854810278715669263193724018438848525960856069114734403505281096043488054801710756808806834415903637082305322591756199734368470357122686829693923446132346706286491514183532287842364434086843389795419508719526547377917148525645406342375586562641753156333304261561219321369749810162971745787093098105488635807519896517134467592915244769833337843698715500602653864381688201112304583413312117451993506636686899456722628287699561012332606350883887242609338506992601792493821906372675524896806737089622036125666993552563220131875614729097329921679632003781958597000484380752028934736679227978502240735586189458522438611613668698799010551608784239769124079653030677802761090632371509312578837965911010289235083703611707874608339082344900709826702293877855133762972620639846909940005329742912498252011594152702379891509191690818694509746672032193155697148315185052530439260680766521103814954543120457585352990399915031397334162308835063877846688927662604773331114174488018294727317979052877002416993215165759282329761892820402393483303196895223713337343506317286384439698735867841561806439534808614662500036593728858671602856846472962710748510770872009523790434744523699798343044923840043608351028439043501251517300362756765621385769332094698614067092247601189136155207319930562469678616793671539213962242123626931346309792209248398214127749948644639458932615914424088848598052576589396705353574750618639625936155179625063187747651245718154172223741878123735014048677036686574220264769381242494886821257471548190857332676758066500526940056828294230886800615963764634030490175591653507995654476979616458593060144936917147691384543083536679336427689302564542285810549285516472505525193693340886854644309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031675429332532362466984289788528403230032429964029272798779676043705594190691690239507389749345688628732836202564886373355842740745420257176733209759375263313451288733185048007570283205810767186680714918717310578609928002305432916016603377422723381090171578376044945720361892913353819843625731947583436538712480118937507514620947502113548886819797565632016750832254802038352003220791789363955181343354070901634609496576388782283637527621851136860597847346836403580346945533285947029144125448698435051635196480082674478527169704275086714249960189750885967612282198492718574028343082590724403208614288957412648198754291371218517053059711806497277109036915846660044248184436822283433877152146633937611216196862278286817712778049608739812647084266147936961392360938030106381357176540745423126261890523622781832118510553881211643490994327066619922738389585414436030692977482712100158120117353612715261097441015049791897465382537213964225309600893427019123137415976693460220551956674845432766853660707260957971526358174385976568391681158751429645691058916081968884710961782554209194692485521962658662628564948709724962924594668939374281243392910189015726329257565414706371897779193155141576345694238310913538462826874831170426227425488224663918028992893588551055426578195435825848940877012871171193115976602499866931700794752455727554922413115919582339924909179588359437509206904121559040296030683147040166952713725791721243032151244590782900054240965184647518659330146391849978670047015901006267864543847295362912879747500629815547349694190329013230185962811098780116016392586531818485339691081915236853434290147739502832560596086899389585494385904390931364764332090278257547145061130005460909836128156626949971623467066847732980549022112555331717980606149562154315232164136354342322171065327183750835842494705047577349407663382709640541162421501117290220093483538008994601261123154406923651410074024165087321171498059086712609266547900673679520210572847289465794146957702766518843825263348289550897618828540832034180695262573563923749534048023005179577261752828151285480192461255472717794443048083577282464269326917044592579260024775975183994434248705214292681146004487459225499519119763026323525125467674695612411606386937137633542297220627050762988764109924036477645264251912434265041086401924386544844241655263120552825968723916718164921219023541677805256971955988090796259197094258346031955641780500818087897196706208092068698518485231830747196189656993871649745573643257330205014312358402850880289760336640341580823590292684963878921779562291325030805923593503133340018639461340989207999689336487272342842824699742225620575161210299329792135946909472549648543032139231889469517367215006036153335229355070019732739305758192161159386725563397266530867568836674033208751608900400364865240014314983539249195163178297673407457871644958525562843897066286686107005408184154692912096024776810150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286334411669823825866305111785478216208077184282816855518179662987151055293117552642047054772210009273856585417204283596681534915098590991224565437367650961039086552764815443426306158922225689107028175206234453680352664120813781018746782206284012114378888993515276483994696037311162273306318005901273642867360428608096554748401031955687593423288480770960170734322124446961496412891472665707305728489898824065572204779745269568964896403958327127205291194189813606256498898380744044220821368359645500285153824268437778486729167267816549014842831773451075103946672466085722627475437404794078766686491081380753785384320949649483946862124883863155622762299535204044032883921681552092530525935216083252352882243406745317089621431657717644711261409152601875226163543856707126761644143651506348629199505078766619573692570617691568274789419156617255027262463346893064682226005697328230691969725756865057070162600730165624389097332340105310813063572624081565620889330040089032281809978131692316618731652701462346212871069259150743109043760553002953977233688826963059955486123181481735851924785732281779963274532469316602191209525628586416870875312053436434801181236629852030281668176951261131240319339982072603058225150399579870905160379297610652328233385239183289279689387949313353740882313770390221841723602842529971056981770003453952827677077072260223167730713767565314815132471637131751055190034836286978413407657664486163439435872383800820747334780020393409622249124762592183372508488485629702824839141001379363461601327066495270367777177357791375042420901261944796539654299592398090692381921715828456508277207723821283256238905193616582271682338049887927783373803574046984828032212645722955142736533986139039484708689318091325418558213653230696664726735416782426284780560822919792833276960888557569233393079730940746868588094755322214737716155757474371647374765389258492475221887502026041948705484698120379141137534200857815099552917506550467196933215308888170657467278290254840582147024529477370476521210296352270469722400615330663042012976275278663440752017822932616992553279217559435257237408869971021552531104717749607375944810485760423055166244983119959658437142629473284348134780809014180063016250020430742072181324030748687599071050497880939504493415094937731671833511585873072710396640336710629941373885795361618476291846389010845019979518926248351479963522147084620026150137331803251281258500595490249894723130785789399536902416389123015418365545294692255972892073079175572807196144566067667664991070248849588289114590458161544026257043000582289823965993379111113767414377779414713077059193607795735850442595177107121777377881235366117497941973991919246844655859217703140523535210930060027501146713900740404532525642163415402247619784565786260275967243498311058201561138687072568628825504326950878176207835354394303116289890493191789555965790181642218929831285557716778556481795947419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487204701273346822817815512107162054410778840411012121086118002673157241670475372933173673231152433550409324558240207216771428041313771545765792624313120822812299669699175137835677971468086885613604774632371041751964321163326640135985736076909935367075021484199790066817478664729761833600327810830325962664478862405243164253254303769673012326650752361539381862943243545436263055025362401473056640835956093307080945198692065098818001453155351551897322256247975606617439215053100176596866536917354482228758959424838346192082814743967553616397455093019497760658838941899502029510831617940032486944604683354734673099742411418848758711983051335608858450627483255710739960942611633003209854175568691288412977267396760968885012225490261755552453800609792881604951841001127093266631047588326033408524704328384317499932610868618334252756798081405125619588628688395171046311021112814192311986040501528633356468553082039289559402092751430766070655555956591254619099485360507299552415915318660840896136022705354034226175044242190832272796681067350017453804375328317992628831051577202652327820566682109497446268896149987578744251645969995814961893974187513020962162472339979649319653920339472569996809277714061998364726991102576981119531623632778265350070534157016368061578760801526753667384374473776699033594421113973293570656058440247109778339811119911927485399367450686850696528116717079617712495858337929810207219799539710420599188801480906802933066221486392382537097387840388584886129884186098039384268875349014252366697519788818567229728233019785348615285182887246154109210832671197070409834680183291580852439235220418047300092141272943990839580061036622149218886541022610180787011764838408011336770493587609978411007929186134976599107667400179345461673329702071635665076307232504783360309173632161502512373543725383604279957215856952728128130302400715480462799610665754000638263935294194594182758385511991347502441590866680475108726624294159592453742074309268624076801615323753279739764293666153324021289826161702685047102877571078557191562563710834338524459026231694618705768448248309469515166248826161951819978815221727730952534673173942142218471998341377937043933825703424337596969523936951915920244731903617333769182841026166169563315418512764394501149946171419431642380957420596325648673797101512579442767267881903166328000848047783462727477962480313941739154508026016980183438728585832393862662195583553328168391320878874161927342461049785730038605125546447950292748989584181361842251089940353668913305599825320862762127860762799432900032019280629755042081129963237860421785210060237234775885982901782767942780227727982546331127884186423288726821537821252242617173948699738142231732098977087970749547285827585606510425007225233039242975902417491950487586665614449843324778493991179687704393007939801131522003187017946465019105777411732743326220947787037544394951324229456911910323758530453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880969162373027817320776167889240622288051356876470276531273181897188339671261884703878813580785256444123155768495463218987000283903307336434008488542842553353333698925367954425620737183862890659196947468153408187004513457007575301457609082643590463338818575711310422764280170942105347549911309166869278038304176743563795043807631670968441676759421973643206900897696867388685029197219110726384696269294667023278268174900022215819301223740138120565866742638217052363778044826342772473971076575409079215468993015445838454502535218877721430785869416586210976071336631833524785862715295411850699508197938781732676651824814830024012786309739181957574027094026973010701560638678693253737828010617213121702580256910332402395308825598176322437022097239891660726716650915258579415556601722738204161806488804086110705989071538700558882568844324789068798624761899371734791182642644080918979338090196889806830837338014206519434852350830054920954076193200282478309506134522772298757882516420399792264267013007882513189248468032226996500319413292311053490843535426265046367801873088739794705035756954396255413930053589177137635626066657012624412334815868895910550565886110028733553504585072013957055856702870128943984480009552969947557001019344827245245932661511810533269646221023063315917878113470307868463999648171519178459946589001521369228288370729168014371436797096926344406788282874733886856671116917721759577763760421723555080057356702153638237976868739092622714053033776416994128007534017206434314650218251409313859908718741634969589357972517366410285444367955431155784596996240585207877466956596974037962240772241827328307913752185487748641784464953207134209156372940462185548796107894057640273621931025173011403807602827921297943083661420569091242243582548825533585572175815275801837752434347520355453426878493467324802520432999673814395859811550904093126303452507916568316157992744736380699422116859497147280448170052898343274391463909010778429842733925183897896486224864206709928625112809476171651358781054691813109195989873361958232138081263264831798199894616894418290162711492753747555287165461760773089731188262673318870509168912900214085679386648519847614481270724040736585692746968314564055464528243559899229420491200638799855790519504731717054896179412164814161118673238798648169654699477044666843781762827665042691936480276967837952725981416920114343046384295995360265743941394364350580375764850231129235710917369359036974686804360731223300657923890049947978173806708708297587018866313506560752598563173556110403914337595452804487014986331259534172731167574582731820313243219311921090947668381098279631411443745275731026191421197674241733305240570922001748523158681398611495584613418239563939059659909572885746906438010540014912300048888385362465118280386760456358656536966309779921117015206579573293354786754466233583995485264826189031760540031663955337408302625422018116007881968966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699097959464859382775018654287037697250803634081333064133259575024517655048907198085654407827282658685196527261843036411528819578056155316577308145611055359965264349320361840237709068910911349425719935404797194179811766737586399529745155986375951968587985435085572157988398143141345005690575237962470762092611824448132989259825507746961277120371830463592890639897390482298212773213870959528939458971210416637065676235519041145579808861454549409608689945149898424800163316934833950579739916648353746988142284158768872548663817157752234936553051845172940412521405410429600878331927468740450892598376285210098667934614063521009511693660376063380993122891127605526487731171010867499861905516622938652364837049188922696046125972022687803253156973499784435334406874320434110497799739877362793267443211421999909529538445226446026862413520922336644999049074349402961587375883815918377801216584242070530528556642955863890689296746553294642873465472749188531140998050534359316525076870560469793645794923715567792953733596952626653081715185677013868254915770771000655364844878270575366987614298055941302295758363718242333648669449331165241096531946001748321701173757128934552237679560809152948701274381542391325721289184484124441507077700450619390008637804454097291224067457776895071027653390521603226978288145106948961436684910980949107675491139632849530920593835435528171172184144223896686670355809393783089170826416403455890636297453540367085333369572196462790317808138594999659444472840119574161490214790869628815284400543787002644776735066829544113191659976788861474460442854393610822559348753628820369384273802453704100842881440036758025930809098329812920733982142995105594699483952704294751502052161022287258742311776367397903365240374110925903638955484743893202087027778582576125351548888542129028638352148375882337211980387554305563065918559801242458826425435186346311919292301688082657834954894986730378809395023826795786041080649491570096301347019622812970079560742403286397721431737843899409535508809930163672498616651600604374082671374441792541141270811921123284138258542695982276255217924896726432830162939270845046023858068193116902291144985322953370155006700528515012353929945503583258840789173897407683064626945492271954888286647528692044958852363295033604874555290511747597244871147579488604119350621173699296968312552892032509621630932352965556119648577647456530045740409504050389621196389289500254432127716490187841041674391022210479988266683272126396105741503668271589619042050675959383542128793459046563031238856987538041147802752643215335366378121890195576218171105134773880086290258306469969481610615674357942444964136533024202115362202805182412451840280156334018462584596246907696980993024292807153669303005168262008861094151614174187094107946595862573786714538793514740610703760874564505802210290384077305800682509393224682242824744335339446280481177341125798525458878659349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189369178320710785453543279772824187542212452050490355400000351462326703457651439978480495722461357434730733021793111546651733664950696333645506340616461137905794975106404967352112464916582295474918703231184081756966285207976867888830439727458540060746069306187287305438547649810289900698631405271766868911206650391326377940723152799377542212502526873359577826983304819777659114366058926031622210227495760130397232436102908217031317822556674941086181262444401681708436565170458796696386927111446078565583258154215883584925877792080017383753732598665760364864342972563464908373991502051171481302408148640663816108142152905097731521317683320815260468333734987574727277944753471574212114690434109529080813171541988128910771786814992871466833039277645918707880904633819938677286870214291290542930352432882532309847269240959674222293277213043984870319948063969184399635323910319169123805571771780321380152530613713953628181557783991815273116978425426662868321417550088734079944608324644701041635366145345832233614850524343180133833158610798360640039913625769844558054720234515207908821227458593239178383068355788057654336217626411843676187753189492768627059424147232203823126839060199630414853165356630055074193039065441668177281698498778382918209532410272872549469732703320644830666843618639361419708578349330708819668551382235762760748320535830659930403704412163070784601053819545340599372852721153560600163436792584368288056056629835664827266223075954725259113574206281824653169566842398413202308765983101449463930138328083441472662303118269651030101621771265986585089839474646167702854459283383815966264333748821386308715039852733938004768683053731657715087901514089555143738253635122344982185324416924626859605764909843813197333035382895158398454421878507741356841454314172823642229338305367118978967173307003866763664903969214924472223102219600663440608642090542814337982169719375653906500784544980443993689533814528898427778281468035064010857957659058569330724145597293231997339668085074478944992864429804487358396965565621505569386405191776139393459818233614915547951273878366286991891718790371022414281430752924113654517042091852889830820559566035448343323622840892032879349960877726599431949958885020253113854054588535545635412456037984441939187966612180654639465586454304910902596610290697473535914252835077117745079104063404767402303603886349490799296085165664985111761242117830890394691161214499483047213934131468942712757957311983411733105327720804038241691019501225336179628437514792892209849298242166025340922513517858095683304125672843809673639432337461691188160351274020659513959103646714251427331336432431639303452033133088772129337753784773797985350956464393482904370854019911317436122190891764065101323234795072636238596277460330984638812716458127249248554282223858028487246319658009205183748760444839500434138468418741187590840923066879580417384777579693611401668802031543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306073008593042093186821448530572288911211336617384261827294043787712103268372930814484335210213402140597278401809488667221003957657837182340694267123408832308125164228094420778370888496630254943165444608256624080453844854995798821690062957422233805424435872742458885558423015109116884096388813145943878561590741568258476976967001146940853570698345358206177530395062520148616312943460900598044475083261258741938777953329472034790862956035376728562251237195735850688242735034699201717808528298930858326411791307448327417962951779119191710953835083439292954748126365330116646983506376793633796766121289475953061218142405170729204148504074645745420088835097198600020540567002971638160207190483520400532448911008103936308558946967639457210970082999067721571027648910005150327569586370934961624642254655421074441768392825162708156363683789250432928288265198547679820804416366224442129885789889651502306030664569065603752797388451666859232930035041109841285594185643800199352506938507048745408476233332751234841197825102901434749888611216388219497191086723080393335539513420966918755163996168227474693097592413307979399400037809415651888734564710731905744133679334283576101071787364094726382857672216908758477671182976108524161548434325319968093162651155312772101517335557623287660961702090087657324275763553817969542268529562408281159117199955654358060482766785885280842147911217727783962142722200098851754975707677022137730250678451239836384059482067856840308462802974282402146760154534398524632447854676156923554785317005373177571340240903999058486877314717267281783587321566035531200968697044740189316467312075597492726423587259032034350865238842743713704395541991436262400335301881520977550654490019649578905668183348711881518682103358416543148766072491752090945276470771472361584980591689841814776045180530382780169545838621115332993912230897062841960909464214883579628024687939155262197068587698550698244231901025087826276776733437928990495331706910492473421137958430845963856364541888151802697909514042723846759775868057944277477502845557519043569447628398760199871817889878821986686254280491468684807026977464841778571627020374217984000424881812973366681482065899758535565617642169975592298612125943886890003535420686335054133289224156852550985268303615536138591260235317276785439556346564533591145017419138114381824349562919802495458417580855031492935188146717412955241976607303315482296699813023508744419505818828868104787285903486749096539340188950113264822063958033564918894300821860540950748359935746603608865860029764745051468925424146143819237102216194936497892119835804552922898676401653594436790034695016887341895884252829833653879694443484589975191413514723771896812483422725619600285544476569430104150584429019323068438367198362170182102275045586465305724337029906184791999933277428627691509626707579491708383324488260667457798003393438354015177129901600946382739092429815315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350620799942368855374704321756002500177470044247300564547506901724898200558823183384656695987406797263304000401560391047739520585420919394856439884861079655335760870139574902407317568371736491806562139835063360776557255334215196066016723917720477895385938002031260281861917409966507710716504793376032647747817360393760823782195742217683963625761730872005491403675282776501090405366658573778738041602851603919690107649151493866595064508886448367634242745240554883028494558783297441063269821743677003447123012052215710074743336748772302555483370357553467192446105247697508095923188609379402081821675458643424168487651803712125923489531441211331755020700517453329493174842625287628647266121218153585995607655580248483465375906794034437836974553620453438010509838854980515262718280968734979420862097842233811445474055942988973828955418916608298754916146880171029510428627432846345754663669573640061903250138917886300304976689514424082528844682170948784675448174799719954161956749534295100351071630766733808102932967611555194568508699643582694890601765367223387190604994961872532904971150730514323505750910274146633550434711415442036525470260155532940823675182732542916810762573555880733211239653689042922687247827518007077154197760210533927264236256404177581799550516796900653649413273094949290619292384459284401970272509700166882488090631888133642395219180831485772720073828292515652934847926077818129188700360661123425254541459203927144374698259948560366824248370001815659365318113542539258715753367817772873479765499640573075279833963355062800550529440803332284928446782369997884050822936530181082119215426879836595935670940940670867548749505167124655326492868876699138627196494633069166600437085403907551755697220045172219917125397298997732919819871675658684489447522129404696858941726022095442899584151147789326596895802567454731440184855088136280825085957343611418488269207761224446011062422522022837498943742555505484952581601942932359596254981482525011818235078653792699460399605856878832286915182128214952100157817661619908575879633733370120763729594758011680661150873587323387595802173631110182968165974010627838435544228994743131975638929666979561988730485540445426067413220313521130777962871109565017395774166804679667077244959893622986475421236463249929906934903187236584346109779815551223962105919566032781271928111638704955215967079693125005831570618212618376499034754548110679749550953951499163996552828046153292661846401885152989063087139341375532146687117829654263557034213837225120712983360211637062423470242635113242133022765169072803891577702315022101718701066192863632338245417340305307482326091105619283080120966826799130230659394476340046419313396612719032585274271838380729649753619141006837817138032009007760664052605825501245841014708765110631185064017358766824981181060724652331245039154122116743467256947663584626072631530285445027747690228244491785803062415067356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753080692250762403299468227772745746428007160327488918697463038786805604420939853852543169258440543337721339424158469206700411648437391088206704505363044037247529844235760333853864407045044971299671340409572421133663783602538180123651464375162219233955420834997431978988545217030084043801849883731030581614796051728406031118455322420337799941689785571293511264119449118872723263255392421770545762858078048852079660307335707215651013691474657009453336665262611845602817618745803063075093138390291097213993744422944681242291948833495105344849854862526857648472939157666282252520557907005389779049140935477706770264169760850167101625513349631172862556111856910525637011907630463068349009725192907841196801401419758396152904842831512086211570947775959734199762583859985586326866405857751163020749595115095797715449994309584942212792931951908942967810379912272391309282246345351647505728800139366227501701982645018698067501617616525979776962282477056197514017968281378114585316335978527300009544852172571511898958443173131393803998675992371696570124360450050299408646936722861613975724942894791311989825642609136741185315003966532887346399728015362001292132257962617742507262453174492016090793297445637686018782830231934428244575361993097718199260371980087455416245864853477349512467867126280149470484899699287644967604197133239902922272703360462249251343657055404799061867596698593441861240530713690658489750580742095201029315235374565779776995949334563513950925364648382348910774433158386646067127810633228965898794177129660523511285316282929857437685767377009248266233977756590151812754394243765743395187913347291509277272317821394086126745644668087521917137809739973611915579249917102409417546920676856985815928482374554083625307167494101382185343233157348021899904471124844616491241346122131470991342572697373746986649976305951087049252259824875521240449058482179091389170894131535913812820626846401162438909496660104447747284382712765525462987000578876837125943133616167654316569620008462078195992687534346519780015111834091078985009273927501395085315335651806362172515865706199221830544162851244537404101998761564999620430834252727127356336624647479615649944399087049206773463765238928082348125120799848679555746153419571499074529856432669454009243874828098009927702622498304113987708629874582232649962038256301712285918910414730305961409753248888393850614552891285289663564769335749508461882919677697444796771222877637735465942340676956237762770791843934991888941170610919499448925456497882986417984110311848146527665358092134014366348410329881716555964278191188072522696687334942653918997853633145804240857246272907039885719740700296769468523272121738209782462230337538692379721374231593224984129737633040492125219775699012093857499665874790192746313381851359577689664921035617391590754760658144126176229955598530993446177842441503605814052691798784905503757202820361414171328323234240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969076762983671425145598849643296234697135173513870402281739116211392690364477722932321522918372919184085417845294149473269080642788315003360157272111178712021861013029338280174795528758828893210804295921652953095714191082628057992817348967848545783414325532389526279531366628438401223478338544414381439146814259378866034344324152560768361477570060826584191879111825799275775290557926184821181410515657873048255288192621836186949562425049716806991166806508209293389227121752496686843515393794412169135334018837565787582825669222524044034147082618083670851967893926879592775454121278574476206054497591952800890001256266257107596077531678316080632120005160237052333429538239526821836282881611243698249038937927141954297928948713515055849606449642413951116831976352903011827231645083861412589451925302879245918694127931752308276258915277546347489846832455990280629805626584019341248365239712634936474222737750545595662137396007050039925658222055018391620339389428313201618273208705012465080072985076444535321750327999407616309856924458490000248019706183689475839367124628090216593885674002885246092744721950809885225636570590381762218681777278628307868662567176803237606930228228236121659552584481210676597094496305294299199567172569425443700426198449567211229870002584723953554713575043603554231282756715688678482610365350261184201895690509095928832995138431706827550446242580991195526522163951228061611969849113792125436916858972285990147199720739638926055903084978851124308014773844586569754476595738327771853388684233912676466671846441713823020292277261473222782513456296071062386395101464874362545357449745885490371348620429496457454135929493211715678916374179394243282410536574348225896745288473292291629630702412820077853431328748923709786652194383298123214227306880462261920800137463248115938206694668674475952551097110402956355489661125253782239705835800905687931757365345093269767689721262637086744294859147940081869059158904077320921728815287209258312816214455958319433510970994699053043035835457016550587612829236913170381324159531845632822659659516712519377335931691515737802946632671726695014390984025396171703393614240238397733876986235928132232101143728797412209533605660935784671558303454704868245723151824322903541350471363215169564779641240257785746932779115759410536945128786755842593067154583643892085902861783474439578062648574395449015663242536686214339158603282690805231955678817174166915884967602213786345897893061051908866993227314470904135646118884751006220838369112012744391482568074483304377246803454940248143510898769500190024495450265902116423459267863715121716686501983905555547897143543856734546388883966393771574219978207942565494625208554190515331661754636217302238721235175247421896073542095805398795498730871586989735616785793896547225001641018384793670394379020737314060178557426676843280715928269790407866503576269194099154431844470379686823651102916366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326616178324003257468503569387049942966872179693143507596803982663502881502516409885331977953670926440153160588418878742862393317672488123333070447096141709458778109459025104389042123181457986067439793523243901352318530286048826508089542150211733407206687225070751011556689018577610591845660571590288950234177419094588643844275763174911725945229549084820334104470147861379054866807070244976193090478995349637493525807543387777007699834768954267565358421050992035130094338304297837083967296396606710072162652162622449330223404183474735578288785850983881926598363499477065274339641687348839168535278614860510520024780219046580590651748717633340240839700170912865287772094863657642306293983723487099485995067416508701288425149040541612472380450492029167006548354023254565137732531144840649745516580178243909906535549018419265859117064903236554007579143010146474081414919633263893551502013702390127218921519668880990339751854510429405191184501973612474327309115846100508742219957410828327182724246020256297427057671940481586593494654654545834797652827368908654252413421673327649382370561687470020732726340501569298512019900413077640219856866204909933834799983794669092009607619574520366386629715677102945771924478711701806279039197174908425334953579098263080667641821594297111030476980028966589534155898407614715491375745551985300232303823120440720726963268755718510401260724237599510266714077539195400860192268277350620529883302541367101532439634896124370118467283530052784011319592175601369105030547150279964500687656863711607796431684693372427775976048850082406735748813523519232199393131350487008217053869613024992019599795197736526693905682449235033093085853183257240722032875042807147544455124682199167318192494456789057609351105626408865306598614708246919358828093367814344695293279797036180966290125031513091892733257030784077697284723154074040799598952678885246908287662174321532407260178126254010509231598523815418743847141273634940303319809173612580363872907242023726953047098208883696280650678358313970943712962329456942913420077829497291700719825320631608283539613867387420979830287532469247279940400080324219457770645688659347743662890267500829050668701062469872345801083391765637893803693102562322079212648621836923713385080590187384906064612482804858368461764699082862654736677764347940780307797606852181650061864811669400889586202579623312139911481442432900312702584928267800704228120858923823160438749868855321148390086639361445160907346288958158413030113954912343007070090601753962065963375604180038278204899397649630153199010704528757038688550812974084940325389088806396667887215011846724960378551528219965779910818453715258656441535893162291521459216689261274389714143510580701773962910580599640757017104019946508902042434106258850038175411574958643787410038606562473963077044786951273181553155838912844324735272104546482068705764588287223381447404700895337447056405662774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545464223670057331387514602476955719814676903292878739724027886363558874970604076515436690090823641704887208398354212883162434975794817645704585883769715702207679444373020407204414562740811393355138773700741124008699298292581683536016783894470028114389148226620594032453355053338782011650255842827926253149759736134642879579244051785569396371236856841742379896094295519722440040824022124429873843270933813193527277344176900133345299143615958659817262350611614962013979844600178113980200265728391891344269182804801594990516957784807423525334391064924719658303251572176352066307578445204949059398256355685396197015767528652959369940125106321988185397759228030499794749713075278538473030723220845533171507836553267740136579405601554434428973250834559750927211125698347974823081151131523593585086267639941899931616807930743241226445401181730244629825385877469885456480820452852721816172274930313602487711929427616049291661041337097881691738710583873539276643563743441589288462755962438864497660365349449954514886718574703005944536546836074215780584165024547618159630768613827710154919232588025369628216535144704935289906862647561394834175272768742818615239836814869485358022444290535558069287731484406560142233898468933399470147614094095297133396653016745974595050345061172789634084976328951047245502842000277520770618604833058462311944976599185279670103896416824297708785099908716687917453499569634391709301559840213918310303008019911577544403714458618540159955072004123248489399832478402623311189936015562127151294897566716289102412855982534024438548802021662033921109352549629371755244600210327163212343904468177092317116995806454383856607126495825523848117862406349942370388793909149734154056044735779691974029397752677823134406545686321374110503812206653357458827806089077536715931923488230265103978420173171726822557905952411012096262293936356988176539390064480317276966002807805536561112682428559535024891808772333688434549803851538326278824953257805342120464784986764182659321217483419736483089295060416982114660152702925243235640036202066411371968712484617646015091108845104241723193131570963827231207070848436007592147077041964944714190723285204875870944767440876056061397243335795868088257271130558297223202837658205900829683811653662942862219754906458955218436720247680723148995353819281139478861281859111011255080310964207557338394380625638202845860718002364400727355538493207128033781859683643807136632514673401980045197884057160820584762201393030514704286449364770224858968410640850005088265475596866478971088966499886063903592363233032649949875514423370915936653013468440332690387525264908081861617450638932737036936469108242030956407617189823045042070542184107523520692020022418410022395834703412852706863319545111021933102453182025304946922111400442422033367061370572908489378050259167468995102783628717443643358805618234464085160758816598803093543293846074997229306728392555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121708466418880701590233411230889473218892570964406983665424301305560698533908410176926981958613405031029097176568556056165363772034327343781838384352646271213558459298723164595914699751163065024759957182848649011115216175718047225767919769024788751610281196061378927485070852871326644104823765797571987498185597854406007051959246562591761469692586235227180439208662357723557114098616624531875214107314379352258091485335323167150775798731621174110248261964816335634457268212729276431405144917404965511183107340283295504569100481653554204129137727616946342296890712394673907997418758943697309797496170407236941161031671926538504615625222167858339529956920575804168276396210453558464683957024670251062635331168687890920593908916781882796644309571194611989000814480104862843545410876689992134752831111210383860686113607777802122164572660615478267068211783913744437882203590219213121375545448101018757516925174470599513551759116217152265417582485981623645754573848937867348985350488602090283869412324291183118214994061309380266025877454707010474149108126739063846267154560285159346435073113253208952017224110275738919299931500090967428351096873922832586093428782866996679675414758918332178036623484510551662650732550495433778461536502846662588869248737985938652266966739533602554986886786231887518331880157195427804268737928054435806811979575171459022101151899919585954375077491910326558948573675192119400169222408640572596932982133737050706019321702132468617408389276637577987071588024527978527110411579039130424455919455498637607307830330705797593011849607272906123011122760976018161107335961219228685664200001808483950566321160837223250241443713285819323720954339506868002397474852633917634099382460868792608865824665711569958877395435269048880367227867370241627035394963132355819438381847111901582408207737392619374768304635253155502812522332746928618162095266639323239848317612521470748287949247606228585055020846408550503948466434442626870593220569999755984452194574369367919596903689310724258453802520968449109342932692163554886416143500927205657471334608775313984082751344474492871324651036505021130230516947552424861116021620899322662317386968143048247394931877992738733288496775003773484010481141821753377239959734983152408450929144494132024525339305242699083735870248936976185898309655126865608946064320265724197402106678765220475866828438993977858910877046170751403115261591348149559461711301133685340798466321995324119248815526020342056054646074333334928209251090567785485964148842422770702777503558993372348408326840348864044106753696096216303066861409622981791202526134844402139094883390949143619501833234283169380547857099842689938369381663841270929449244180836197263779412505855386081234102991312357601835799309134826776757104710689248268034975674754618833146633298872438924252839713159679634103660280637470811212719316743694282268525236848178444213237360722899579467184780430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738007111238647947695007935157177690189962756940785597589884087835490436400662290440619386477611617228259668956073069929656159820520499152402367997693754677031693479743094851905903308233787170170675336357026312293637635832040973408157440849182320430868365631908956889006288754887668073137685225768715192945057645153799244232373926155558320580784832421415346453201465732647949197309415883400485533851938263019164120718847256474483443343513503978728513122912433667106422379584742409981655097038514548803786366384825353547830081158504670632623268078660994683958690700889487719684406615287538582774618694851606884354330414824842499321171901179823665983344399707011152380557733384680962954068934430225779513814703767121564184845869804205002278536766424537449217881428345659748077667515317028789443780254668596796246875082777370111401892217751898009263156817205582813681895771231710392060832791635879122571549639584849393855790541619753094764669206048235589054992826285490157573536768096683930990814660897473087581202928878738270532419900808848532846185027760818985728564717990822147856817092906632564835045228472177668448351327181102220734881772419183992409580659110916377558484697356860507235900698232960122973103400477734186819523216587892841612469225126017097265916457341526930840856358213836763540961510540730609169016439790367892110339697558502947519756210108767740755408125845130282027562443370754839749752366651757226749400684188023529241960364332794613400209645481835706098076015707855627440413949922271790146693281029113169341178146487879674304887042926013041891727120719809685396558978959506278734142459943905338538174224663264696951544025749486592820754087703099454224149049598343583690074397318288410799142709970652642907616029649907886461008143601841035253141495956878431120086687588786671614674679563613164095159862953581596061496500824559294395131571315355986160531154549966462065435571878100792267181216654506274742595535513687907260382143484508669848864825183118057495197355569448215033320451733589619604257939342923250624022594407420812276645139678308790953381947348327097842633783857900204036794684504404917593015811399480590837551086170526916685426404336626755843453638007779413751490168850639755462427237229685152177103178377386073256345520109191381243376895522390073494601300576455971784342047163736280658408804454955807906490456025194179770269460399417330253510996723836768660303005796346628187264524114614098174015075107163606599516655555688710698181294469690900822045908803405698078497309065150652473642455740263908282950718546014469136220175688038318476777270605018247580725952974490893272495381219863179158033423595467327314953397114427836699760525342483837133221809213951697797937637828599345126283874324122029663570249510461073728341356633640014973027717054368295801034790010910399917306960720409780766558489029576597770481478006691456913962295261181541424191382477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186219089222983583384082700415498248215229461820755112394110338738364270149385608298390173279356669944661950875285012081558999881972895093060890095999121599929806120905028559639378717020393924509300626091789520923733378065040596989293821611259776499893979341835482727692319598065989547415552237014036926542920416148810169090166501926730838223213005003871977579306661042382215282154571688931579651565570571333576094608731484234641225755827762610313391714491329309781184450233717063731143733252267777020943627000329144285688342542387038327200766611874521982297399948006968047645370935510257255389326105174920679169907018451642918836585838452812987960596102669387255239162996732545406336489237893443986545155236411158362043844391544238336190111824029555925973602414366402896778420503659716000692341507252795256783053702484039588423236945243024544259141576065269641286869865503216665704573529076795977696844541760642943989331251379515054042126183477097624207216579405955453538892476786992500632982059759023367292880456677747977951931420805380889886285192327070285296743121427047757245533629527063449441253743828261399210929435024843744625666760347363785597993029371303970344217678170821703461746322547362113947670467778248954930880277201411213697464774632123969288670640323769211444735335498639587761134289391149590146111099556468655653194346682505181548891413404767654100821484772818666750595604575149542185841730287277647081311277716413205310782404372118601490516890265472657166264706340983268384155462051121661624358718008184712793299256129845825726618038727213369902814072611671034010585481978775570819741445599340276925310179782576135716039993988324299060595050951074563562505008073989612035880410697586025701905749631794369120742444140237948901381468835518499422279360785097417633138006581402331958153860794986200870701962487425318008661332795464227867191409898379395259808760994730120419509399737053204051614511129618432073019905865114576806570937066430711898639279625298973131400537161320027150434840565137679350657901810275072741281537745483851732123116367759468193930908227685120409265921894625292273685570327487276775539618538303097192867678782632770847073924593923897522825879846625479739043156314653450320587326436355965166322201784144419500403612000386900822487318460835838468320970490205195279789601114723195752902239593140956067553393364583543075876986958886284423957312465064622248283908395979387845118494485101694608033974300763825870548215969549089346620970760575200155894273861098384561857997771678022352059259993896026902728381762278460050856934402152839251859975656763920043229264304544010664967369753224101382454533038221825803390961039476584576754506429963156234778439599158102931548346095906673807820215033594371224584224328640721714958206172104978493782279867161122110314661026114022818528592853431774876480316107022486822996432156465587899797640501057894296374395698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977697575193770225201635215007718269875542725710231494657058106190250338628140402258506879809584793396352669832506474977178713567266426207740811328221773754519192537803534739674386014226053180806834545595263728160058080109406846164326120886508508274124268698301424000107923450158737085944887439857454827243332144144335240571504035493408773546774269896372498148477747738535406037546982446691849169688204749109149124248004553849892587449269463772406558187453228676147669639441511684722319137407227729037287841940756319280357904865293938547114383454092512272159134854580197531344365875410282401574171584063832445804016458163083385880504150465721823838537846794681329486639324928569811988359822403825985275314988777861145861689005652298737687912565834927636292820936307251860602551589345267067934520203941828474378794612377957356885929275083346906760168703821493965805440247708221393370148495812448263923799281062697493646984002258782547406709440330243382459113056001072021194336301879472338477609931760540511426449629949678431240872917919558463186983594110886265606180326788597533770756050485974045571973245066601166540924796105101530762989831664263349557281931889347833644931834996202891080260317423015116742753218501147584528404170084185080220519942725374765534241277916681506191014586007704734477151610095901924692900269152149982605133265545712972647299003059859562801813324086371277784575344636000996505620310979391920818157954008725801040398564624087257598715090287654334590157507518562104117359796357131080204919215624042751688595530347634260367989673546985376854183296096879769114137003738806514893505757207691543852985142477634011804280059737987747562571018074974805594978986240135596395501216875659806399177464454222334979808990706116933544543191446804952869605920350865636722494697701661177745243924985862723263283056405551075665424825396268627990301557903314069101191912517171304709591280039285198850892795216149581812438053250434358299098651158472226168965242328227858252365824697057001767241627134319446680096277650441711799226191298158212645873846353283799325754412332690126123496503194617865504673719145328088622753570050133836155917104521901496782361573537291447587114667292527357784293339237834080440670737921692516161639316825607904315753544973359171471049892203867061448115684834270461833177085001197923832783129766677626540485350043862631539683794653663292673785545964258121062163016213716046520933278932085902215792333754478789418700957503737243564896061859553142541146326238086385934736564101534395703204572615344417113253427704387459135533304841282863952780104975574042940577474453335550761520407607652337997991851710816193495702761539029680035315890007338713077168200474730971682088742825636853632553776422935472316231582981560106323101404181327349327577320862099161936417372259690148970908349572384162588213137352150101308328018667920756331863246300148069524554164224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218674294946302312175343756442434578868978882397902860926779771017861413395939790539106394692646104655531965537682727795973757112453982066689634363327542221393306740091425593720410697832287636613752799649976573114835433196409335275348854047722948647727261193047233051026951128068896553251225514113676020081288295672713090093441673568340536878200136478891535999010727463313957179535971410580220525225652798454542795091590812759105626250903571185742524611015155318780522354207395960552402651547470927053880056651520618429629404168810559874515913328493702057731585932620618068078014823244292840255938733153175558702191421085906117453482358349548275502616702232411173576966616954577578662334401556590107229154670536737977198838597125514378742322110215192976215002746354501761596041626510246292185147543287770974111538163148798499602621243458684795708659099746524127239606029942060929956838079452963269020167810245745992766014566791508889919927878371659167303206632042601452138410028596222260763828538175058312076935825909562050663130740195412256053986122390303489091816360145342241160561187108847062139290854333882945137418221645763489498203085022523926735199011614613750075249450521218313382598245178680282398945225181240668289405618325961084753089595457815350812001738240546328543555293183492410565209254731019231864840079084650475375068869085919098413780008803999489200908104814991786527810195551811025461748283193541823429066336511559100978478084448733827033748571444293438927947131840985921154230373358871275576906632311246898823561489364014441942975930261588029134715735763638780911625095680056825743805173650997454746011171905988049019019041905544582790275203690352897861667885864447150746410946367848024729087987806898312036359941980502778609051237293743704729486001672022982321747349674795697646929679192404349120527402808698738393984652541801630055530222957252089069645488254531814569096288460206439445143034624148084472122940893724883460304388525805594445096998896835664622942357977616810030222236327770534676261923254833076838671895409239016978956962132536061260919056842299141239933298018978188426842632153682668204908357857189339288718271517594432247583854336302379843300115261148761141267915893435631476119271985000144232351294570724250569117092349094372806856347377184128675674435210724228911479711113014324730142864830759169140501073291379858148789754819323455975788862097858082236444674070748006530410737572889815170724519232869984897764455402182543220159308178458225567665938561779224145679142014598499609176976296588225818681952449459227974134329196366295612737279634095347170307337859850692519547782919047060898230705975215245273273263737197858221555271031962613415431233419856337232235044183069050007293099688011616415216958782754314659706854696897797041786437069725018739706099775704264986786721332543059313700636341343850843028447270540398890055064377744912564424001026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011151869253965945369992097270958483719235540573720826083539454640662116279812375820484299702909225937922678457655362840282388392703079370440820354011447829584695065315816642256045925536249740355812699390275406771332194679035189259398731938800425637470997455404077366297139753275980175080627579372127016483960830055300275719728334319905167609945370569246839709103807601667105646746573985096797921985466370956696370385299707923269278823863866041146383462354739127729733292520133504679575802819606975599545872383563174224897908633959518842771731589882176964664793096471576062677687660814310941195155839954784211813982565677897438531574625260566092464589818404019332300760131263370531235848081738761377030732493892810782025100649098915214874075748144304181179208074233930834100411867958703035589406016416962525799994298550084116765565749890696821917380521316459489997704051687754527649329604676173508066750885172550893361196416075041570036710683598466070067901454601322800551973906971411168844934937254291083115439303833203731060563693421324732682915382216545841943507037696737682655467248372038569957112213230763242778019448264477542383537353801496963295262227071761795187363180594751023684362770939618670426692014400521383031614269864075492529815632137967402079043347521922582017308424916663457667719408605691783205650601278494126649092563142313032520616436644807471027968145981895670388437301242952324312403513137708605037977307054170791694817857994584329004170531232217714667172378919726247131709291984117422873928687387870445479243271999929812835238571799518048495086220832563223179127635222286821449253333114557794078324197420541839398456718230672349411086245609972786968161818849169055740076294898792727960965868136776436778688732782811258759624303656705397597791287925659128051088158136681256220724420582424464146714749860571816666215472359463715519043493746495246814464792146792984271161896538919512728204795379974012179140483037672483001443444449046608816387334185365868594774727919874029816552232593504659934311198675662106485108576627085615929622221237713145987639170645980810754306490337231051451327732236435628598125793921890757958359082726734049604245757440579567713547416066053296765302621534742019334881608778180887590223929630460810975996359715912239668042910782544855769510431920353104693184623488504089536306291225566043915313356237888706102205677446154016284994650658707704208278038203805712416693923001786016654685519713661341111677367066803200481651312133577589648220274730322141084315777685531537317505564664957224661688307617136799304599752775454452068624330798270361019802475676479678088386990056946323770984068398333297144706155680699093557123031244365978010242784475493143437249164069862600604497142583906570366837917691908900022911742933089505995785850194876186196777153790664153673330266643393946714421410313428598306902692542632327948108321693621258167693303396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951838296297131745135079965552588326634558572213620413878239463611132005601779835839125634086641483484119419295258497402613347226553684047826025376064237471492705642530867868332283095103329039078690958429575363959708871221123431679363260657122159203982104513400851402459046033799428944409294012890694621937590390514003916267356366588929976958471739679469469768466975899285402637288678411160515446453522548467002936433498780330733507911148753634241572178735373462118712396629594529217326961491558032983163655909201221077544965598500178469674055052244725292654335607859271169372896768958228495186455770094590313306529326924549755111788421517046469352446590670122661618856211631289505082755052063800798054451592606746303519786222338035758952694463387174228167029045819477161426481303405003790535336456433111735206512666112203884013584950969397111456487486002871090443611060534950170024045224699030126292872170578066120291825046349355514938305236988979063674839762765831335831878070742276229708459659543395882971013389732382462262122585316947984081442747368898424745132651442703861235647229883373835097129373404080622699744945766697809790102466568296621543567201479810730660744491419051494973047803955956212847455134878790730433579581094922169735548581022462665210681647607333500582098959981390027306451565531048963940400649320512361713167267560690269295607521599234599307868095575922069353218880408798245367164578751938039661882890034701707906737482460318161921355581221058126213410518858268106905465638510295729572367100166572527921583846796356885989605109416932269491160243592142802627561216803036842676358334072127436339749370793357656043547167024695392337482706784088438087007752246539796482700663745157777414593241679387613025892230640208029154434806123785580927990846483732456010590281855268643394289685623198348380799876634893359652104637880963703909387453165919841028822299589723956371146854469157196002033728779135094207317305686193674328568152430364505431747996478641795813119643688385165621064122111997679156866609580511212353709337979046142870426897980798604689985836252495605028825648342644585361937670036588474612507433055509738256338536731370453040250658418870687664606262930254140909909046607007498185960448263353203549799913317826361323511975888726370216159155317609772776729536882028631584662783703231320438103288185372294253705214153317445758261774655681548998578276367557134505115578620090120513361184245472762792503847382942844672295405208246202255500983122507976045093529278515513112663754248240280086971675545274888050318000088766441461718110034515157336714570100924589762997483516595007385071384238908905509279321007975665172083358085162520579701792219438398883901312149781433653270599161739010941056017334573262636598029783411879258445713956736983562284526155002729160931630674723215695763190858627673582967960650413404729572187081652950744054321777829714178203349493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736476355024775850093965293095529999630635203391929647707850955759716293582769540392051307096160370973178642282825666984349528374837411045875988724598378916770026259653709976033968620070724630405970811198035505202339679096073410469238200547728098375938602635986331177297462705636920445412403782225998119970788513892629332759802445707246867990684411684104960431759773312542284661303934365106645644898302858925422369703335938538739194622869339448276791588030315450633054407259371516535696030522943771052051654805864989986954191085672443550814865846817395469478805582876816838915171515826144646594363058654637831046926107747060930372611920064741646969677080001938379370184363893293351212412173618389355457985983779761160316102911168108483963140110019980468180275532808243534198548219775493745840282861908636012687289521854992891225811025460098433595441256136366854498691328815097921987548932865524866414552978518574308833918881079518414695055953780228064376305847409382903209058221102803657161508902038461589726766412855910313181006483550489499664741145660814866853431394473525090673294095602392009183904051571257488001888100574547205426721250010712285961257660080289910550722459520486217376748880975193967194357381764255058614881138955983449193044033927909854227242692012469832690783927294485489415971422910043406761885368250139146109445668974243514570598663617450095771929353567593570239408338342431338475898138798080253244716175683115635514621785549526541858994053654063299918526556018121128852093588433847931380148752500362183438970827611637911905817426604545791563417089954797457158287632864251863470628753452256265411093667556881870898825695857236704029952658223747990292598727401239498598738700524268398529670705860492935999845302111485650351390897915405326434509712528225341767308734906647880520837094713109005278585937960883663143960755733153415814838927325130129151302682069350208477450083095435217846521760582551543493691058124841231813370412137510450877282156835770536110019470569301907320892295692449984996877391076498641660777635151465297490316100276578855544532789345685555370677238411671928329954889894020096310530395739388440377492529637708141635982450350490389831194568102679078664673254548574550256573438157332107088649404500942999436907621074999706041792901434985305123079335564416418728172214267932181760717573184473712570514060752819799711926574709405099521887861921057153504193034954795825098302590898319222667695447873068089480372194695815875555422779251127915624279228093701945141146848286561523638496667085927854384259042063712103362959488868500735095460047881232934218637896762769137178925152377830063598534653299955102434501352249299959729362765393765107376488472228778225337287086196875923037881202875420970715901047643277225062445670720931062521914845005028695030884896206967844420367471453284431005237910319467339985336402201957140394333672726529521584284931281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366113902403177995918954698268087463949267838630019793018446922578000560702263305902655803711626391374782091233050310956214698314210346344640121551944930936147331777553564034881403044353158548346172906566297500038885848245364589304531367118289873458702192203883372378884016547307368101916856158865288368367159304427676541977502858520114372792310904270879618356506946366575423512489984572378872204378898581569093000735739684286028019618674828456641590932104855122947440963031502151897623299669537352312744460439365281634948330664789521299710172844764379974305185234855331106726932811924344643686465960914196119349372568109068030988463294102980051781656663172149538606895137619751837969076181548627498844353683925375090235767987708795657850411221448544275471825538737007093619040414793552756287757647906154718598289887648113378750820520019860328239880618306240537281032748674725876980181978252739267208017422402258550948808303084789594677362267994279960563640019978956186143709523608462803594642944206901165702304394726236602945216356396656653699533901900647503977211027579863500824080289685365268295173021425778145352314745592412037518908781570181016033367896206275744802075708258143337975021056898335427964494658180861756775376044374473992339840559322437648018343496133020136738177915633072959718979855271998739468086339116027024679142997676247575717387630930526048886636495879446071626863841570734822261221499624657794971312911561872533538110949688253359267586594769653084158009181567116642121136818903979147488938242216238111438557227071509842803557814040242666736932781332690374875797153082491892353739937822130000146739438690714262599307340148140498033630040502341275989072947486766878713734180284601716341118114596197347863961814661336793928521165141691039997074000598068836872129918965210852326097283066369660219049338624728445953617669884531653256047621778639592658913176193073447605271744312865073255406087815522369216675088113276410913325625292660589346903229608257803765052891802159238756310019639964095953637249670919978609624074093159408679875139396779066480365125425606633422321719522746727362356774702707461569877535811900744576025147797865378651023649221911535603378726520126578747656844507861235724426592228266334655542238874391473564768973157451730941196325589821805515873663245887158364104783880345407152248929521413888813686093074367524814885302134947226407839857395419623147113529099003267753993913102414139625695106178249059744866731919590286523536460720386848639646427756084892527280706582136630040373418225477803266218941343392236246569128700291606034447732387547170358651956115634224279088640119937223749972683849745761846606260779531900421174213042213212845587229444079835109725764970121400572385202594050744757647872990400121167006314378685673094841622106711500059370137048072734704505542645005882058104497351953345707316900712813745853669286132193274986163903203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780933028345290260709409723083601807279145578784748350789273238101359231506260511975282758314383158536375520517938322862481393793732158724790992814806862670382039111013930441193598194221173643788781814253879521874487517426722252040779205419364143268067573317221157453902662682482403119625562326457691109602901415149544321562834855420741916497806800259678477102654187964445610221877244050605770676069150601198359975263409130645085813685546571593185615650339572451746548261138568017348074093980330350251325084176070439888444454890921071402445801612836776707254861690536439347689084664089357006445994148175378948679816111851300685452079453322562281788305801440198073608237612463556935157793507889952566245280597755646762600160956976580730019185511544951051873062438735376857717390843656630794152458233603819544707447689836151741979576611763900969164402978236247364077079548669356517272245539445410819606084071687968529927355015097284725657397283738774851284920037060936223357139688923800394689705122246413542690008748728737015612008695631077572189904082557890281867013500423070692029489444580585471786888639164161653434344118928613269703786106852066536810471105074402877608975120687789634536344827332565064335091355395537127645672248651353130814741344080260356272759082443223540890068514694968370543358915715734312696367137982735102649054222540504227533071181912581171844283180557564085202123745318940962414387364751295822010524769451297932223447593087742650523492779616747232811177357101966330449829784858899893622354482020947179455664110456789159409652774947135768735523338770559443600951750901330515044097577026277420396243088872080676222473836414821048808236812516382920267947421834269732553941791780115639838760528563444897638991635960309330405641080098976748157167299271427178546561447105377647169371507820323128187113623032177552155806784432390252303587377633087401629429089754865214176798836632235631027754187442586540513284822567257720561014574763706341240635482550009217479860269981502477449932514099104650511676512995755925051530066454753707737564863804305075959032867711769103052439283547151169385038796352476965873609971749457060924999448478949206440570906588695156394179900143326100105841808924079787254018066639678497957209623174764249619068394650317250233398901676878596572359461338338425074969117092984237188901567639592276711938378073487546194336885149752003642193070800532153598779957897018643468690957319785366894374009690084149492869055093649502894521289815002453454971277226762423697721329028074161976049015868567008182798247964893464991784933376620445122676388347168257052851040542453246096843090815414384479148992168685231466207179856815741639536781187481166850379638483479640410331844924977930668728936232128114134048939140368237894272553120476219124033686726516435824476101867934696724559450090550958279882248351418377418477530645157648769690585878205733971313325676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183528459365113582972553906612573445792016710498029289389847382227921012111588015881301736741404755577461680131682475405032412731486459618622143423409909388194112397815147347328320532027810172990560449021651056599695723738952966868407430786035663331639826034015463760874697493030532182747326805018182244955903141540922780812625458794238335268440564429157128096762020905350446546646411055252597990090082241244554940485675076342003334139146009041634248473797891951563451631749899520919177283707776767544799212767956556992387735644107832041012998606224137420316343128332695313065313066169840309398310618430611946873443069212100112948217650107900831675179472551983510122343401757627828973774301802165812356520899088744208757999146601907818891360395034789308346935506824094890727031161255421434956778643267700012436275937245795758527404031441138807510793160485644753783958199077889959662260976711012353801975126118665720799164828082026094484449908181146906563324514193796100047573829713915261149675927664739219491850666061891181998217512081380597345243220428244095006493343229804919299350219284514297063712749308557039631597494612519569300305418463000820900955493438174895413398991315884188342912734927554082143772624052359425042946005798227884882416140786505628374508556561914790375838060992293380360043478972495014337645775902710444643178652859168896817747386005649850927608949604024705215121367767333365642180057383812751470891149898984984654152937769108176238399735035190069700050780869835564752208671334002018342223465144359854727870797883242274405458431102990505337912946610779931777102145309242095137527039958108932675068799527260934389793353644420431353965554625734939095613901797322989418603721993042362673896501170176951784610729068527575211866731342991440537449498822215720753056470423657708190511567456245596443922835566185334020569897699736381456193953436590489691198651733660700034948415568196376611244806761973807574606817784091712138323248082859083379648906787337917864052123138424919247415413795114340873192798460451755812227854624127055456479395676438283014002352449982675012585129185144263958616902448288720921428129925149188289048909369600558382067729743179859858602487836820370533054710718160946802456361579058917950521266181918656432034445867370406109707486600032102108816229720696696748994473947770010583445685389245741839908083928880430527663533458419457123501891362548205356398331233679216827728135472191050350493393412215968623734663001563157366110342908055034046500293438458174998533952974360566981662556888011059797921926193459882302007802743914908525416066588208281399102161987790394504668885735495333067138061776102377384089157134474962780254110427534170786527463963308773298998111746405225969471828807022431341014048098684766190235696005492065330450438467833601005365408181211729162068495974647370494632091968390304659106126572162610621385259914997552480951223734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23617650390092559420416398239192401836470533847301550628504015713548064734892944157353465994106459125492505740146704152409560384066759751620471832577073007746985022435990847932650360637314281446476975320405087352789664011953700165909896337227914091323604238559551990647350994157514709245379939557586227641662773838811997202670682806453259484215696237223597544651358929774813462294559568832277972340826119238533952370830244896978092147792829622912320196657861073149610640269727737652116819368879848687655435924064633261487174142048042130152299412248599638271812921540995185389145732872711070571922169356044948286343529185156715372039291227715801571119471479177601461053816373690477726946123640741745243436474083188191048275002111257440891616375029727351227047720895044766180977701864763194400038469161068220079007036706682757093237481144809057407283227450798891237238066859655423931898478491312670698730129740450059268800718209364747117352456175212934108688030902952127247464838520976399388496285172841888700695828500310308606163804270256453639647473639920523637640546406302696839578914791896891100155027573775841061915625071365127503536233565056910029578388285818455921142187356449715310998306740840262181777906156670565748055397580990536339408917335749130797486033689793193885400845950431195350551281909791213881980106871536443521683434882215120072429394978619119874563023914659387607859797288303885923860630995482325931050952335739356970465706774999223648058921305292368299109189722772803694049218605982161265661369062726047873936048717791139028652151060891493389142441509323945709485742326646769408679516301891605214055991283517700291375424752672521117859774109642835871699850993167027242699593499722409847329845763046238341456516774708483233316554732661593378364827603645047794790838687175425453555144855852090409214792239928140680283161337855483787591516452526267542433028387879958451866191616289020172313363743524373680769257784228864891625559263826035821514400701509022501276968780059306666216028496601949967966540746887301616457507236253310891524804918659054104479744612328994722510515908441425179759896412748408903965548576487476181911804059919141083784124749474363832477333757152972140807978826680128682031383373961571361549162429566889324567828667456626721742543837841211000830907543788992155520430732306342659940210816283211538212732950916207261593682393614652531175721815236825051607351682331811186762806580976522692705066837546273272601529947093803475092309904838945907763174102969838587673190704736555674884842657471700006925854934559301055990713695048631599020620261523718193543750433780643769898474483663147459272496796644609133363052024196970233902902537172551085210170977432270255253505511463659579758678550000244365724757196211340609591390447303098682413528951870777163543940391269342549400518438647425199740687760893149606922358730184309491951112047220309438734064944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871383766834447276601658338183113243365027818693372157592571540636029044544916165546196460672097824577530196301442942154903519986341504613127416705847468968109523883912828858251531379871046338546098634778870407116366830147159640805471275949375312407457938518871135922318286555253665892684837200680972871495027915053613916730774631436788510854391214580987984291925019702908572017625686378129630048464622168279840846941457969948476637377363619268697351429463445531665033257040898059132139143270869649402542224994565695303567250434030564292379069254210842017861059539663121801638843780758464386090432746449911364919340594115686011619854544823490273127020203619125362689209224582865808787611331978870540591032001682126724686154680112347678779699890453762287771694744107612695290055347205270310165151308205276178417946266920969414324844434522436864229232366371877259131304623912863858488417052097760438088101596294713634520774917588703789074662025954514155942975621976666266265132874315990876024498832525543550845134187580642748769654464669824621530457019980904725799100021446604477618640353729739887257567975183492634895781317235685292227801593947987988458118061695922098818613106146237064639879908893318106227741097910812557215092399107504003348956865240433808916866108340806534126019992699481437074266721387835628512412292920073890081539720442343921135755756226908278287809145899806877339676455510035945061254411504933627915926832559881341102396306902684304248213897041764565256343472183917712991824521911305833743524356189978992361532108796409251330613044595998039275176655445330110313704328226559145398168765534132830228728615090273237156563474483090397731448671536546178391727399935554468781203009476558398911860011924119017659167801688645230728614214278902346306064789835388979303479119016439027580219636276999989764826840497571132526943309856346751978518665211041470264319043478071075903584816868621496811904194864138035149433454091156465623734258584262004361463415138859340231116438988552805247611822151706893643331603297137040001850841217379074230356223533303429225121043071744437119398306245295602737458580256193331169382869368810678364055883197387498574282321646818072706740495372006876247101077654099452697436586228409114150848703806281425156827986062033135580035387983930115883456704577089684317696844598226576236726516258816575156538005928288224681052042124430160583853937364055169620722298248347040587551804255323352859297099693081828780042842206527162507416606352741565738632320378717543267684365849977139945463314346978088402562340402610010966349016782386473292808431002757562876637048104684546396459214779428253858925987681559380636969602049398423421870650808207011132008284039257472557132970439660476335419545582152388992773642255681543200572166231296903522296407068413678943729488618835125270968916919826476513825572547708923351020397982588309031972236543708139687717382125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017797310296814206372952231411363959016443185659445632061868714157367454394308963945919096390883546710267545290384804651525996167018428381329260518414205316858111428352192507951967207848373655643288608434942138243324162600296115488404247309288684948808652216140617702223662332556876834149476927419576837975434687008245631455968793193461343097042235646793379476920681753742508235207030612102226372873575878676026065357116351596305493162022185549732996287049226691748249320267149301431120220728719634943727794233706182995737310917066575631315480270634700208804866342585923741906737228335108176686330366478543904382612730109753926136073719327209422505192856050086737330764789444051565777391426315948648322861421278787112986966456045473346481950041130578946254047566870515264553167470005929309409109018262102091619014154985727018567663635436354765380922417696384064005957510698216467711717241036810296960619113780662948666189294896480102722912417912763489580395020711908782386410316100495043825644663312256948275973019434094503767274418392258156867096182123885598163701651573998128201369083103125737266791299261272190514985101808145668185022812949375237216726140009941480770723277926641399597632608795204947983468040369567637918014465634532178339749307793023948474518693226070815974877814322256400148380255314082454608510770967939201606945824719770999207577638035734970638308601191091877033918083566235071228052505184698781669088154281069120016727962273688944707238706607467492442744426792347122790019531736812781966387282909273022472886563052497468670265633580536239110259085080399426778879866537927885231675517595308735319740343887579829307131185447837144987664297826703441637371930592580036830258759910846931421771733040543898187158552651088070108902157051956533511037335613734324530281895039899246867915310369704626094255047060326766433618675769544594292539243906336010697466733644582165502623531072893597022454901947118904476389463912020195216432702346148156843081782658959814424299999241715997298040749347387562339583435116983037379060292060473707823052305906134000807752262819956209859295986798494315582786165183203330089323373953097318516893754691336456699466547928717962815995727085437269391439595445608550245895286989148180471316926042012232716621183783667432936860632942899500753185335625598273089914881827737220806811609741998632247333570335258580234682533627863260086438912732911990718768202963711215414279051091069483204254398783060440131989262238709228457858611727476173833047565286277720884652997321774091255772739040191192949591855803190989287278287036561688929719620452817207599103954422624442978477500099789819023111878517978137932278796220412514172256059982153080519576995035740547276609049249315043137729669035748706356215491481989006030604795241037868417388813695353878382310792964056198549667009054286561910980840750649812689386735061018429020885533779944958962874951348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349209672048132143151108599601417159829844220700063678806660359475304466507526068555274839204770949119370502885975312797341850014449022166851314410672413488417784672782442884058938758554782155824233132154370727668144489119040372767626307139787603634497804033807156708770859716173113552281286387092002322832355520482758024299627728663359568605599021533303015647002745333296243043844134797156103461201926750299083373524836561151581184725428132765831393320060664452462698948376170708520757792257555210776790779062409026724599868915519545577966275509401960770065605802640623301198008800380080004471966539492448481106719884204867537477597984346282247143832145622989520240772224460440512255623374312515733782983574712128517609963872417692261686668728181510954328945249081198791016557484847682980616851307040214898100735264201957433497130537503405078017183619441748028882089380783108043368128277610408195873497049434199051505779884305506825413981376151876829882687176384315045424654126605140715072692943049002790908092340707710906453833059409492666308227190806127034328537678120923476469507654799617463682205933336160915374800019245544450760276760536748039801573646710812165670979412983632867850496505483839872659215416259020916062713448736237764861456986746257585844668878371648427188979265870114885904016568315667513274578278527795515122947816240056962198267965173834544239354822051509440439648952314259112254172337653404045017128076641386399978658783876399760499883691176475633722964827908331549105570498952848002659480173670322483179141244219009477468811035976681958949562351134107331913450343365621011054589926058036660802874039557617728019286009581183506564635689012000423701777350883769881047434851539380589358441108677050262587929093009906685819164354685059304344573476838853763842138975516404949444630264893296395412397460853503039390381924229658810900135039023477713566574880377698876988638048569735198824636658873397313551616395770360316643800329797346758272866116926051030146503681173645013452892898255652785999353099204270547253311959918588408395039140631162551504518277592072930368749369411795656429988134437205994199448949752010065991543000752868787664071907695116123852600169065990115363107218996608343813425958388383874787301051933158527719403021345122344976132417404875549718348571100177731039394200318008648444880768787792664860019287459281259572306907452386715028038286896374289150119352554615015717592910187783654637140702800686452599418747655487332797523993011565578286253727961249476155323981876576237069810860212767366103809085551536319823724646615351153737536079018288290143463122926638038822915530195925396079336796560404191288546706394310517044310349421616499933511053694814624467092104155669916193906934047750491300872274124232736334051756994360720242349422604692928510961468521674884224538233308645493462654194062334672013767233041229556273532221702666054122102253650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876450968356129330790544365602944660337365962323531633008905224827095742106847095598730788989034493248331696322499511670680330465061399595491500628823850486468972025323613991903713045461570337608045049352567817191985099022896142721608596320436566208549914535708679985536427857726786591470996027883449585470219573900193573618819601933654124077709913655211283830733708725202924084415052234919598659661250938201057912980317200800608981990815190203148277772705583236550973554909335774665563179751581483895097186520102537507822206565082417283691310205647160280474877457663191041127881366283685557725206933274480266105097266338462463963576748299654989309512501806979596571387524175559706892545846202307202144880434084426754817675710979449513788110272843092191828768103171459712478013966942235324374526405200331283031744438947760598035682618768454247907706526742584301056774036805809811178676410007725655154727055491158291486987992571428458524481594984022891686947554978841208586826101839697129743133562812552188554566181192498487554715755980979234165195697338939598695907286586614785611264355541864799172344504260238408600043624918819040960982742928534274938385633372179280653634966254603456100642529589474515181259855103175322373395412631473339426770927462857529185805329744021926761704860693805841137087785856474360078145586642905840361624774898093283453928285478799890999341346902211691493191624351102494939520790575526706844806161949390903484357948467062232720205376523033629813393110934947877381420354452740653161862513527809893302209746952940334210395575131122917904136010065204406388503263982487093868865815884119553051133495101978634792809753184753653995406022797106485384344666103393999012563265386934073539011126462649970209864300154125220952764356536601298009246252044546555940875653684785494510238159310437390976574846866390405329472968620635561297837479504910086177026625564920242542485206216271268238396307444123227717175425286935601959545140709543834024787621897191592505947632421757317073699219467754935278685484253534467989252901284060438564270060626016526609644160392830582898098313541287232199216726930904418869275602994601076487790917294697019001897294218442022722409387952944030886300070224996735176872228160829417402591311348562032517267616735399190298960006020738403168243332686530342023590301078904247783570574948215592048345536048303427214577344621498021431912034388222426457026597504331562641784199717483991903017672250205128512881600202628458720997451025359481795114877193598939609923289431177297941125368591105570240465428939434226185356435764669163344856097410667916667269885711730951737963630498957711052015599681792745122107959020009055013732347198760498126570057911111514020430658191350691438740252027309811563922623355761928061127136652548362358548739796128510425437194318327074902826535099978377976396987185899492516534126191739902039805254020649631768330311299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132206931543778428880233021247593336266050216838156854039914852358643918032180933880393847724318910380103430236095356961576959580442729630823041240443902390906415450555029767169320464635857796120638862084934456938890171331424338241945023490974553148644038077200165911817222855862205822207084524819426038706025003450502021474600952682707078611115803149597632803471325601242261091919245017152675202691248211450332317008832224817526772231774687997719908280297973522856578454323478803896176369117358624169033150607323271771418970174162606800958378279773791554655367323525548682676788304545517041298750972454866148829294748497408035174381545602645413916679567086788403673647940061953706186744875721436064162582729975633283071770303447245851820591925321604278126820258070212892505413360551075881989364742438072522222281605105754430418170900806753870475696215388411190382799078241602889496605502291906989703136611666142853032523132099687123546683164313391783878347330135604311414563703164527139459488192478950531554598277551994874944296940386994628132802576269013357631581192105666691606662494719011669499648051829822891629701268823168061143811776419460034999484407505467885645253262160389066300873613643719337238913925777151359726155953679101109285260190378312398427489869915340520207069877890808784238174963845636404235263780445723538435182789448473281412651392881601352465101496609849375165438052470996781709992242200869168730334759890986474650207883168537689917243944631938966018054189816143047041724436046861830647510266792423738015591215360263261519299731081998740034124778664999718387883902264919983099431726006919160577375189386166895644263888299711787728506121559728290870464825474437350854807712137755524098649507828074376336863666183164367511468967222091455369368349765411666890915870660280803162070850436018313478823222785706801979009609464044034195155071291677359580978253320220504190992589257623047051965565977065818920185969678531115897938068951281863499054869194246685182987038527672068172620171423875003691618508694681435002437734212878833591518580131844680222070202288604867779057515763641178173797138979880061395702898264101524303799074935866791548196666045771667240767738539770387958613643731039601960043086551792426603101571518519265900178129184932318546993716896775035071085801320175668298386677672748381380492291927557986548586726020801051119664950929244560490347416216264750524190260335949188753018575899107650541131174083690522007120828975965450268774054227596885420436922948867770135934286033443480737389041467225343953198539389497957967702427541509778121649681617912851674979140767602217846978792542401587715145009832537442654259254846810932211303734105584105309090764458796143885373234381302180089890657091233154024777072963367485170900858942413601650245440350126071204773009467510364622813825218896861975012294303150493352248843881715614023967002084718214010526339638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553146762194816952582597767649414361569223273651542363172972888680928819359363742341964149560936738054575805053654350363388038516536154779172114302864986472066973597829497590126961310935816187929950650925210680746320175374031892163995451836782304133336117431800188281088082391718939673293871936444745565330728134503323759655393658736790181681464376732091770544816052107122626128969738947886749415229750776865340206155810614540644195749138683952979304229416212123473013321924900431644121729164323297109226510528032827038947636919534627138955657604826207265142034045544738876609460374746255696087397462755984462017652882974284214964167235009084089374338468270728863731309430512435951237449653760808529427358955020774301034436983153942248293287645767745055490641634915502697013313014646233437355254521318088393156815857380194242792405348424729368583032306200594190954615681486561742871499650437808890179847843534313470709892467695149925974457187176041538428540184645130099618625823951912599192939366566998477427116656245534531824749698553523921876229393986536498495225805659617249686685922510285086307408470570972399522471444206116037258141252236703705710835844241776090849075407511228094451685858964295310196637938329923598767852246843943200351835157287269550689254800808176921239413498976176230067091573764912960272902330100402166255457002249448014209528626023125192052624875542457163070852169968016531925948065053196897568217873700254556004324413598090869345646210045832539508550652057621314606230308921996916728172887073191191709777810775345465135569755489011345124678775053162484102195677854826035842619028266655268935910527054424330378645706696684041635037448543808500389791474238335084827049232091564393087405874050639437359410674658560212500348161494289668166443388646368823119120944634046175992975549815052667278532453703977052265883756558352257716990396840368362870994576228573797784201672395684077624463741438682893075281619143262944390977221011964813145695404317762625981069169497805231953772915650689069608718591629857159461401269377418769890383751996095009594622659538357374078860127090106847388167177362222863640205549383389930613573268400924750357556167831022933270469759753096949474065039769781315646461369419891972779906038768185067915979336815781559928756956126270127426736608321649526299420047522158041966435543340093784173895820116268454333825161590665246595947437688868785400399815461589041555653686906472103314480296710241385771083142989013771656770370585124135103285635413876499194894235791312541642771667300039649893184500983931940724716555444870153541231987579724721769135810557109245714364864219557416971298627741622160857443126354280205818388230474322026479002651162901252232074751952936601280326150319712463843388158566981061851135579803562853180922643299115119224026676532294121585412862299891341875586464650205275163651806191957747615221205476481672223405719496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950927249019042443177295434940600128414311624833811236548084160561919274654776660029607388594406459396464698275425843004809184011599763103623404343730062093679780202834334198356308518665245166380632420552391387435700699844825704303869618677811638414195783944784275783306571635430481316445633452444206364428228636975266977060589637735842682407491536424966511635186102841242371832816137595340658633181547294826984722688304205134348787391409186526397446762980699315443034443754924453774703481465869421310833817507500493387897727944121800606205868825628888292564603751979108305895416456801959611143340874180307764497224879369495917852268389470402766871947688953973508157209431902263113059118506715166337387311811655732419841061965079028987269301819009569552951079122809000862209975410986455120080568920545539657223214233400955458428745090870269942165469728750738661895465748320288575807560935846643077260711175712376935674888719569948870524837441355075247255471529161690680072923155457450928435021684629964587447589495642687484090352619642101395444848676453025723652780204419801470158269278004535902988472061399417151191890976390609375331481724649633595222169940731539302219164285526035939042808396011052237984627435283409765650331058032363270135556779444614931664329526224064954450453209070252103816303540037525444733291072536163464854784091571677906209659166188629566354958196751535381333459365376225475829837954274136682321338538254900564512170145147937272567001244166766833826623031049351141064736882445529571243588624500245252250270836633129748207962987650262683817636476714394122485612667138007206242193532596912659600819563277064545721708580435608488899462172620666271732275823587272405653254018555869475009230827093757971107653031409905534726540429054646671921487222069671899461998364995157129383372679614503735951749297805714891274838417645822969481979497377389259560116711474885226082179956099073226466104565260964575124955897092283632273531091287753321223466248791313026508002859970004633492449646267299198864877867819522299697238326428134473041203243701968099972963758281367198069945005626596891037492504996953194053380486975573641990663323269676360346809669905103822913310825635906342121647229201051918418926889599219411545745269991584399339099043750123866451322163382657912390071112183457424339135833972456453024152128100183371259453745250238542783870117479682983004382752900594703579358504295807637724306404727731959069106894594598173150738693640177183219556392741424789785098257776809297129854201957093424574738017055808166390701743802163859660566206308453872189614703330051598024178574285934572738745574322568668957763173617930222900465152353770158376990682001845801999771939671484606073557443758055422794385871952917262117234113631157366967440332964653157059870463025870657264183190863709634075452693402577321416784212399064463202923742430056761814041702450506344467989618427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259567944610444061451773568283407749026400951723731833015481358318113852761765380772414056727735035494813028987609622378519666379236274787673696411469422573546638412747050424641318493358509078447548255527770061406051693073609793541031424187576485956891679182693440617419758256314692844338871543176310054744573199379281944520641885569805010043538847632163212558087841885411753475031614483338393105701892534382832219517706470490097924357303067278440437344888457540842206812800474175543916152556779648653949182955309715458266797424377277027170742356609100950750488910825089033965765447607358060541503795818096802057404100336371753946792770362477559113785409368243830329093930980809833910102392065672154685709016014303701332188519604760507623559618239401620083744438019868531312588441699940513881618400890656518949934804112787225620877183687399747021281536825147511635724933822861548741874672098875374061683430086238299230524947287176488466709619174127406537803727943430616257661467888233280537889584175623420291700974347371182440323284570491675427189738749432864752291098437545153909867120822782126212668295155344518456140527285920511359564183776521066371853526674152383932329861992884142073458930829774040100598060644351038839461917223784726453847288423726575036476881983755388048345298369234662008091284298032001366730355669112443280592849379606135796142767792586271594093521268784396088060781936935950519989735302036905358097198738968807664705581911094467165681382924129232469852580666335755644343286189589407279075244455627774387790518984043908502031998244266917543463878813356862887796105113193000453322113689503702954793785801634474346484027195063044092185145332215748231049750146254995501533960769672818039577946475635967790854389332105178739204314930213137907451160988613361884107243874035603895436743991607065750990751257607641465221902429564167056754300789749954237389239403300079688547539047588238549648052383341001528601783628793387224214459010113275062731795318174746442924083825733606049348661405348332711111959679911019375688934150279020470045806084814117069315133735936176245510069263898815235767326289370581205423693264450404699866068649275656144970146857173275564544079042865587523176149505977658870336592266050929604710831798618704804007175599572649433533786433254378553773256420785741167870030726239819864082492262018305414154952534961640886423868348694702013226831494196548369348998777889273499119647695379450943401832614553436914537100913004420322811371963224497759251685941414136537376775475517785904220390244088225868208544959022201438205160010127881082186542275122091407960895683686871399933292733646375344391426370019008861592497165875548543302476532222198291205758358112005595148959278463807027567781546111175927441381225649369214847611729609947618204437843430816200123076014488511123453626397472799162845408498919385803071807005997523838773571799252972426223239686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444083091094477068711458718528213448736744415288017453417223618245164330993031983806340785587392617495376937656622321318845880181476413421529584162211225365844589926026742824431905073468926917223245250909503153004427933036079451463284417939155328666756724902328075722354841304400071647807686450278896339596226806994593652213000013786483144213778765667588430661437022015539800343334411066919889946611076174812777238932231852427311156824021908804537014114794482951094572478667651879912482311684918529520100381598476012136925087684470931336455059561942327949192052299918128932405807820184388079174357706125660188386553956240640458501963479153693642146528906531685812930912673248736618829061066948215480998116237990657056121844445916674246957527292257454652805277258978509097045373440135230613635812327835636093574844689145365892675951770784836107278804173130104811952572405766326686816115308293264964808944106762919385039713149321565690485752263267926301578180479648926765360903088519016025604338838006307427231467135068319817144105339493859675888409942150771127006058420781193694595077878569234492683760895852830098350010215482111769151608669781255924147198807835261947354380250315089055811719863248386507441780707016506486062878166025187762833043108994530762024923324258162054909009696217794988688920843966412982490797862246340735292990321997192818125839436432144034776266590450481444506736456404456715448127608236082552761012416942417629309196162407953461754905143813000272108182944521373042422931342672362005866397838151123923877899772536786495887171092315199444409261655163391466904435071313552397781118027568804354341696772146639439277303482031830663033813082796974097281976888142983522791140673022478736519445711485084939521819633159392427057395102859257068533770115022673874306003340435494659097209493089267914988779816393311308066016410462255746756511961996052409820154717630664292379201300131955620637077039354855871546089699151769775152257731664894806372160322785551012845409226247300249654865413693132451565636521010427125241539788938007830189322165004327304112627813570553043454530575766249273780824710291392699923292528392533979186278766907080687044722140428110731654664237922322006368302585153236533188398827638406828379848540763615287983963768280244338115271565077208915957942246008672985682671492324328267700438588568673533518273892174913901496934414415025725996581867864125548813634586758173468549276907764575891681341011482355890707473003060099703267193308512590033196482942193305571287965118172440464057703165893368020112311575820723468566990690715944826151237593657442147960830780434343639010167650169167199380646304617627586810474767333841337368030708568298829152827063754826626722377065274925079327386571507769136935790526262197513880447889250786879912485171023532260160070793129873684533871200059036650216913940219556946119163800168801743305801693441805363396100376604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724227489881979537396231014152750387626754812880755347180954522787916796912376609950791017659072790690196151460649761406181321877785229719372137718530155597429376717883603000460420902899570561202838608998625679758496833454141092736417003192123961807825419304260448282947483264305317314591659018633599778769608767916510634554628239652540733314492961569819937975126358559958061655563973874229418451848346698276934511033349144720384443952534422211180765759856766111120003114626917790988637987986537193143363328341089838925843452645394997775588661464607090538591443049277394811625027215309339057955311980018660436224526559982301372322388395377680769238760829201253837307887876488990787541663428439277292399937970529447655755130651127161938982503143166153182323396041244267567143333674004734933585995529250864590674505576088000771352033992346570825811026158786481846893755733230216876257588541728197658564945481642805312310592488193462055841791304529191441056075050253142445384259733161967318807454219102046139625982525281375106816102027049030251054906840065539644292288722323045094599257513281287570289541544192081542553504341572898698179011308527064748242753179500751634069556471674537526834330480230404600650872376119449065295044855812432529413428991918529208250075399012404707990207050184939298032187088329531072177332559420313362141001021629572064878056114913772605528018790535579547178008877292646853260516854833497769003063093839619255530723516853705216124565654788339735267092854854669414359704246870886582841954849591752026657539860562457100440173374608451924777224645524629857043535478666949831047550398765469242666667702697693181396837071999814008129681273784386497336407513147772567497628707649154104552249779544968190794279807387873818449226324010295608231741087531751306391363959018447631100611200299687747421243221304277444917687688324618140637176382648773220021431804292536139565215107021082323596015937756057538978043465843946529471640082962282802402419166299646145532482164586818264243124893305380705366824665382205858001168535876355158084355102078198197557811809671134180640865921560089589246998780172484807686803749034017599938274958997748200819460367249164562576272913879447176825958344696046611904279877540932590747752280341389982732769800730802254918211109361305165119087046227389248857846989784308269312450470080047032816675330615830544228861719161811706855723136655714511169770179120334918563573888481591975881639639598290318952591359275810469006945218046139383543874032821273882016681692387442911268224077893431643322574100057316163538783189978881428688691779714440713645602050717518766865363735689491074889636647419962613907333219782672963163496456531518291504036566300320234081575353043547725281225450542313776607704025513940790971510536244247707738711825071661247622183332007896415059482390763287179489445478697205454621354948741171359008272000107607163132003350023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591053409985885801424587474249921751257969993943116517245704472232534631984995277118623204837350893517069231401524511186751662072113941765675212962857518845467704204337741846984494732988771608854398710372633220783788878969392943735559003108373987594505921001124570362577663837027785069510843542647884671189835751203140726003975283714305985378387613830160015479807197340713929849841759173871624976391713598223066727927218427321888408668904685302212849074000446037884925425652555903682135224600816174848220675598070801741228232789659439927873806688336053599991807739635042486125022533964691623918801332231021269814939050381294934689830472238282806017360635564840007958482351689815282719655848210671183461839601063792321870767556254454101755411208222191477268872824059637435706210848177857697631486828915739404728607704140234367664853784276454941633354991911250361187438431920849532197555776417547492003045911399193021217675055237358338605639340450221044357394093663733733944677338624650110351958941636320656753714562021066673147462803697151003726055500149182698335542491313236585399547474653730111950942745575295401769281913069367813062688277646471047139347759399833379418312975656139139869457424609323195729150099399030336210715950787181008904798643993212518642699504802786333324921634445099439304311285752837071683008187500912600454450634067691049811373503906907439707400421929646517969550293421767763267195568902088808955092504471645767830006200568006776511310983179180287659862050993617828907598103889864203871055282015378050804695211885737125809264366176868732777905779222977971588028692793624016607421826707144583882832955699967594852505848068379430893921505596179157967659419884687983448827916249081268000491075353742481242088263197322909454189060320763854297779040921700343228624997464368598721638694330451379243203399833597939546468927432418448542284953093772587654671287590399134869599534633512238310293504657143407288187506309565681074514335788108900477332428826204564479789865153330258594840663623103130203433124671195883976503477718513636407962953943432856212889730582158587786501369416355134671260375741064506273225776888816583130251673751649711222658561584488408489103021219171937480699093927300690806859161310162893033735563695973495344043847732706540099652666763420423044404002382495426424692358529040184764681099561546513603511801127898419176738323411093783677586884781265568318421450324224078175038565798175514916011265111506524355912793779188504926344914269714746907768842197768707437940154410393300749149018627070001019351494147116145310225230660664769821050997169545308426955034410974336535673415739712941847653465180002126974490414801615221691217645445344113677635943369547930000356268023906458634990799886825900382962430650359162942287901923269408957574293832841952729348090075140618894748609360599724192633831048749976848635269004526739454536856823911258635540013355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085897261429820862499583911452125087653273493434257175584346591237298806520975842655880965077624688855768981523591224895849180505983195563226391383726761341673151852333878787896114706852630461674071972256183815357945827732698992204270974042924131370373134368213032474749411869628796568178418641251593421767459650345545804738300183217114407573820867543627961119785038034324661218323593534179654054293958954442726107282763340103712647242954022306207142780779535778426765647588474578184945563384537398609602021943966098912051937222389637103424750940836757173521441730841136609737199179636705275528846598344558910231152204956502200970235352776936981539800945275195292597576950547481199146051659744059074137569453673850088171803454996535508732415172432328076034522009622379998580737082706826806211117646153542547691777943501979071286168911853034601101658969449413493566862618577275596468931585148128015351909368762997499572024556317878461843128048715163219624108836473742621922415630123824402586252480944021001145537796129215434211606828142421625667839131005564769198771188077996435037054170901741591172993227363714348744581910521714231111356755172946915072327118371786118039060492721961693854746643174045208256121792085576551014835576911239673239720330494451690530783250897581965698103782561791991416687327189388626614843895972888700961997264801343686034957495547293931653372589567455433757656511659945295308449369214135112705284847149017032199792571847661046038547525421143817002108739176288748145763283520465290468400637864040746862914568620118522397699566108829017363911757839237678032137777832221118915719078590440326670201867930880539168424461768111420268755800811792379610278252697700747979507325725237302036108255086717391563703863115479895402689071383853830694888050917894427965443986625114741609140493025621587258297978694369208969287284458256750352868685158095030706106629629675868129741415199262341861738350347148942451017406296276643043218654920523955883922361968430189920419647962817207912169273860714212295217555868400686209650840621166622228681463527608857470756915873112979207574980469523747865328508268769727650401112648508819168008334626722375162250662877068670667358400160245132932877854611938645716016759987326852109486905231040055771291778486584861466420074367624031575442460157566592686864428057125319529664573433169786552663045525914262327169244117000250481681830572531982408850218724363982288563125679137059513162550045984630111253237246267418732959201094699042274812332053562629778019363536455230837927497804091512129401743540916248995726330132449131499066588513991398157144853328708768903414694364976950805163336235670412460612323940865452550157995501979346626216539324594966258604134782065108307687359548878395785772128313791607742832043219681954335034676343165711119680341728711980210158355361723253025437602889131447319176570399679475198677751523027693399929064789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243612941874963560058841512625436250439275963536147832416657949681212174809606863712567495427914301864210928564944809943835713099836306159441289218697966311239840235746791117651657886886285967513066038697203225204946213249776753863812155060022105746039231859925948384640483648356515678025221904708296939235082572304801641855360826786119832804163740655297366250092913443361975390060167088122170128198269627292869396558851651637816748091855798285676272169649709808417615306647016806587470672608687126925846416319072625565513665595618941087390955606855930247940469896821253159001885363759611854621762019832530339089274953004192070421534771093487778235897342371506428434578400714904576922182973159493986149895409359447641543040266078474969084425169827305130143888044659247310364806266301394318857767091731651330754799396685202801006642562167645268762798704272430459089158713923149275500766678509964826059202852368906373732406886946001693339191415843640600738216989838510126641141594015879846876221797983826329283800657984119942936331820298464238166183741492304988288302776135542498119472900406117752020556223418101434719653262741532568059610914865003540963297072931208120396156483412307542935524600469239471673413231336545387847792705128249504044122283194986778525011136937287059449087024676953548675212518302394386024485020067330520413663832939704747873293200486132544476996157244399520304606351401235934189677553362492862799842354904610315725408042095239924841539070932255695166624743736025191390156533890617239685888715613166266256196394829913331546176406325622387355996591340172910100940794216913281023841073107440874462827671354900061760187140839503785848283834697280858959755546616078187147531362757227332659113107967434978452878615818992644159761323211062858510904438722486321284763932658689695057099643543456991652585312631012676885439618730666137506146364631587604411880020853566205468194818588933954179775360442982343760220293026187189353425051502459645057501377103587852729909388237829189731438403153444377540521321258424379529354970948509320471840077426650756764248778889120945348174282903110549728793099863716471385677679678404525588900838763874643873579680868643218482367220099605454213859323049012060031337073885096826506466663762855273229028065698902587168312022037066752820474652948336328839537055938357947231902096847213315575002534635775275319020269376590181662185766920407911435588655311380665243207260935478396322062315084330050568563832320603360594706509672265923374843445620767928812486971889398248241368243728746978128555998493047579961335851421596543942956257187049047860725206806752588537863776942935059500435980447931213833140997185268045081937240718093083891635631890800141680686321232571579478461870117276957701845076070985890743048479918893583654089637245579960543500117638407336647689801218353774854371844806744112963961048698026979380523997861691874359978971810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288537151845245268048231349467666967637730821504333483891868701914716297670832957648486302526379797327182492296040156096526725928406632630692607960217532906051532407907270714348816571221451713763315677458406603093053928372220995874067433596891849343739098248680290288110000196429164788338307333115512503183337727857719884753514358334590317521515665818039385997228785660086244219523128921033319635332431139910857978363013517766515633081032787813484864552232648540498380767437978077503564340528481561518235485944444467506483641169481920438251395624589613859973828327914336389180867332044707049751076423056723587951961785407085143006668329084808827605442604957979538137612519306189030352072627140203069320420845307978500181371201664178216229357545419418738625124978425183714288016031531502495486126405344811717799654850375135658235237829260582654742399876141873413656332359288643814029090516463715443025159619851492238386590628162903085241270516764836669785933427360763476862946985183862816064605227777655895840237558881415293457919532106785093255848162882754342990495717239560287090356342220498231572194409395100332002951884827305762302135797636884217424331187397383335944548442326828740771827120727411422233939119577079651482245510209180685744199032979013904962497191606798712908568099208533982232245309449740259279658590889100381892789763167933031396666238008671105041436550286465145500992970455809749517563944232303080442265110893683540784879464676893952756960882476592424878912472462207300221474120859741932850236358659992922247213646444566686335920273337537051616958361053077691733237846201794596765519473245013655173840793016000562884989703634797816360637164335635986402016291657275208021650556900610081898700165032363843390616606537466291180312305423087116020020842762224967222800425470696763055478790735175487173567414995582817527095820978462954243009404602279324696200171666858635441370731279921613841202183741579817355527902879188510244305739161628351823510726673533581560404326199369084760661482676384426197546635481063122939404565363346430870363248613941765229832117100209541233041072319179144849750241713495454707739128863185677445785603380860674648525927974347413846246779801182249201775585140554261666737047280397894315419781392881847161804536331025977937983140145765168976623811346216576906387124025688012503443818021482714310127915257436494805349398993615408361558585606924191510083885143451079098228848622099089724044148281313846790796132149818223047486643969130805014751289596067805856319758268121537182549352715649145433996100081456016454349723498158167841139965847097563797075674519110748504229370982855752583966760189494504520073493422971147692749732203356944197682393502157092397099934464593017728681544194037492909075667793516233994327086714166526343984464720940485876241375288501424120052971460537087294069241825686433848662032878193790171567039518598674139667270068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759843696407133712689637214120943978476001591404433707826083162575196790017487503072302085873681952656389120791542759871767729680316735587809370436308167554024710339280045682982475950687025145194387538529538847333295566998601970224632369438905436117407825579470258512038595872052769285417588308384439842186172798645727808748918431108547587143827245209848886586321220340962695398907031555640100688572187505502549873854137664068903184343344881253584255277985989991616742889539373853486584817236816773111709651451940834439255316926445333215195571656423431057309523455248795914716930941844954422114336089171086185798986171896019043883585716093695508695922160499595482813429507376992963363158097318015036046789011403962412461775869272758228037919852922969751045096104689934810665491642171775309884505778014759722516325249060720829347410610749129448013090542306767551020272781798325067910902491836928605189971204710105708380514582719368969867411438189310467049061955334213995002764412986697898395880388032343288938115135389404082998616763058834393052032613755859576466263631021061118351207568726291087798051627824494149859994110522362895953737183173323218363732120949829529959042038705498864602181414378870980542732307862006296377718949073170344408000442125952848169029378422470764012080132607970996348887044188538060847057238902628250584747894695731157860499965437882695152846485372347648826980059589341710465188774824332613882850043096630081915255385240422466738879425506441675273262218798107321007076214659143480109454562843638842832839264932436896968101401664739970261864476947981702319358992198606273079365071742381430536163643846777515035163037590926756130185454225632859047720775540789466171941488382499676449456103583318823555686169458678668001476609419547411673418825892387045446695478817829984532195527208449976059556799308130210040503516989515293455956741788919312521378734122094421428362736192258615938364634740765728395368773961748321296362061772549988057611813014313085025149583770748782329237913974560255873302707785393202211259536565227880278623317960921427372188771817183346560320941409016895580777733790373351349659460507291367071044006739224537141793532417003794282605591220939731842735525099574672428744711494212265554748033482257273225361191626109391533268564144251997022044894414595042847536268572750613609977244697930644438470781052846204473647277968302143361350349502987925164404903562904580415019839013398595374436521864522913301919924343393791808207828557752637228682587229899833069560738250803621086338778066659270040407546808033587834010590765133568813719857856275082484129444492769893891477709203372260734696319131789882528166532499483796309369533130592673788174117612472182549116103955741719676119467713668729374534871738575247098511457734809475922692255806615559692770321660770515058773857756936741213392830817237004326822448518445314423165645547623406848254293504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491259656687823220398546567651723101192724103869687889437695498182006475881656094106094410403308194922381948409356749583272300756614530818851765364127000235677823648241925174824807292008067150993112008892456813401182468875256497211899559618822696105755089628616174932437687665977740954149600383926868773244815109748042547188301526596758326469013517530681065274574178876605679492470997978870600880753662217080988878409858288517014837536109996760379713525933160651888639290317170690541662062405935112055510707446041737425734710628280632384847693548922760049090678207427065898259666326544998172692025993368973607059036416806001924405778865706022787203935819624731393831918570360142658411888152825424452243020587871174503764930499364595054788061422638164516579141912594418777630235056975299215510650173728100867145925787325105477580024626121727469935068579104933619110993787562544696890630550781769993926146718751638088860441473890965265918912448982982342622732013708588860032333001821030447193476702190332676335125918434007866365969377776382063420489528780120836778928787463812106433448826901061656865513551936676121678058182219351207730849091834247866411104957092020570199996831049967347805985591321134643448991752680113255303925635895216549867005533983623127755018719564228362082496071706292446549476171050556712984864520624386676585613692509023713247835267259104070591267642491152517829734928045206000318522067408776487510608448908402063723293757002447197671512467375994166568724155986216228580036915626787934377450971910303386163748970163080892042394728641498109669503270336242585211535650343249267241794185985673918878218737677766311212251162088181937882002152209644970758029429967280235350355747238878164118221160435129957084729819127244244957033875392123439143279286257250445014072976211035597206127873447446638402237472545271032502937461611854622358069991643527696844958400143316902894156374439866411357804919208263587555270608341603763826428268977613189633989208360345388917102295157839081171317353439532802280422737465177940265253050653498322456517710358786438355908887515746477500232256757833154103781961512515824504118783639784400898212149352206666818329258258559882745975670308017388803069778226702855043970570802268252048018008759507877383223219330848072689197459942549124022722205378941045684973130083517068148126256312686942669174146344818805992466506086017225827747375662782962917198463869214346144488886192505474461305966453246998178851634065949420200056709313404815356043785072033686158771859832120135406193306084406948172427440616369242407235069181459152908067056881991107025101351024339748098307805320124109252711974245210287997701517973848777508866252880172290006637248828024460027221781283907990975609780178869110374048994989953733092857316126581211143538613777840244349741988223094576584951322647213926944249931820775512911817848953659315313017872800930446533537533747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319388368899866070874840334718400615631861188856036093939932407001584141638546173916109773292715238699639854582051211876519115508557408492109635417204524182966695986675562977470081800861985648356367764945442074058307780977196262908449950442801600979090595505737244684301290398912263273571886745382684222276519072077313265249350689236188294891585833996073288557844370868780334429262522183176882245193866466795007631538402998068229702821258568438476904860297719075848663032680368630507358113662381274354161561964148200535489600061375145886787582247990030260763422400813989090410388829173964498251609535028345515761800449593912031068290219406479243777405738341418357720293117347234913311824442779065761520828080931432532484721587077272807306203271181188583070378629772456759953849609863382520940412656189000225675990176808081128300476225169440635483386878977677562991709297989225474829981665794652540306233396703612639756321249552515592987664614766738468303496869700741543314703256356631323448170662289301618185414293256694519674261142797592891405183733102359338353754789651443489837809060496804138285330341735763749480255686932362208171754955352828743431871507959975451115575985055341919733813282566839690129898736993610066606799052175860938844410979271209547632825657717691918908851425153543971673957473793620626699999140536377958134230042625580842069360049712545253289058200908414689948498135565313001352806039532315008667975650250658033077340231144674906845766509797725486960759295543333535289132799977160965273436510445719311194449595427563236073526652863818816758980857345137707691455734097407702016843991027960231822323081127333211748707487557547621653416654925939911190578975013937241983588500527013217409931907949321730154403599544612382688932565119982832576769766021627530660784309225209665947226558616988006662559855802857112214456419825424589426689077722408547695688056394805195452403675822438278675578469881026288350020083358247545925151785068508127687253977662165486256881925592667841885499504164961269172259611991763555042318607884337473649353405884358809477623487966750670660653620879924530020690261123730621287063702408799484279444753066652348970355184751114378470938148182249052656029317264194933690894721364112693538462709275847143603753507004703629215544332779685732440348880651598348643213806227860836264323430762624549352632985701406998809705597973410712276271404090401358573665890188311826287169810461482371500346638113065315610736786709682608648164384819512080791909446768167039514530172988573238637730746631740301861525004202374506876951489588502701467052172218035486199481945221563326720671281699202980388105816936213364951502008554739127405226683640243867957438265738116948976813340737963342600872038798042061269489468899556046942684014282382119550820697426389342103188187364750223663404573129944724108036952228670565919124953070287419805445474725350586032195198765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849747216960429621684748512497440245163563390385392401968971442662496215652412336679280024711591709497035427448953013922789862271529507228698170435680557356469001722213912838901986181755592573275902056825100619255364025668510126379270864719359731152855438791428460063601989710541554702592525282664096724424464614444268359377264457403537673562712553056486358386148628307349650325709848488753177887619440472838527484611840665836995995353754019035998023764676707182078118207414594387768455556386478852655557787472644875178354537651322120933936317805019644452848185832652436164671005986997104823794507713082041876950632758726950072342603066420556411248249981568848603024798555691246048991528423483593271267990440074258370109397710936912702983520629054365295678483697294043479151961887393476335580426473414879564843900007686999712613313694731463898059114198722532490684746993019145559165621019279898035339386038351574319800003715657586258707857221868298883912902391347763442827932807459418839021762600633838549672317650777172841889396725366289948602266387793595488370401470928194355781522004852905087262517059710623931071562561462740169655374050608121999323915559474588537472379622003110602418705178848121899737526296849381338954246036684542338748299157023268868999463153228732668207792931590472685585940408876291541595672871697368095579093485042499905051252762752621428442882302771037746372716584713096683893123315219808155444830421945327436205903683921153910901334769467059616984033658795988122472165629065644905650558077338731231898483195991817333221003621182553805193225755542551727997886964171866742336819875595925933250360051559891050483474443931345923259465258759693996273824971474428698551738056027569193380933475705312270417674285621327850090652486247850205197320603164443161027429760696864791395801483039172496654022473663201997682355648150245820351840029573357929533729501466086171936191935803032653997876072126462131444659152701789416107891033078335818562557231872318234809273870965473436960149696022171562924263726668507055063142883714350439471071026216272579527094366886472665433659837247341179773868763383891026233874342227021677566275950384989337202326418831559243113461276295461830266667311741450419687710862055534560501119440090928832328712998661690414474873011738476504910519045460144478287683976877762660023914397439481040407981589353571758029594886797717300865242378900604337851856119816546245569102264885542298172722765961270974328210915219319225275344660350710516387855600813778828210396048781657635710125415130517572729415601907401093684578599716708225717642527570604355783147460970083393078260854932526748010379818689619803728935804266329253016604290165371669275274819689588555884487657557730607271625321767893064648740817037629838530118482362138654729598631775130694338881679225564358780820307042457958947636101922413600094532772444211283350440924216777679660863993624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342095178150657602290740228029997287941556014465096289267398964176386934904865592428871389354995092895045976498509823703405428891881639819113823540841014796678223469016186211299020718706091741360756208116568264350325768708900326830198892793359704112257010631260087469496449232658256420815002631819658802720684021984198036689498883828874868201201476867903732630134481493831047344409179414666533928556249807488924765241481124401135580839827795387607116331029274574730453016366566260586843447956504791563351504134811188588382140848348411719585634806112523799939381515278683898662740894093722704245002570248145728307902709786158303039569047195822121191739245750587050126004971378556326907188409108167614875054981327838226258523317224457162360788255489622846610675773735076223253057706104190580811248091195370807987867721149869218586388729074147598658813591176817492625347993859432765074617792687546781809918356476288852308180551866177943561141409878937641682643756876871427916562435652067049102489844659910367604000057660018227904212800375696785702850173418957950011724593316236821654816952869399876445202645812301020342283659386326543315904505931482404993739381226662261067085525195162085741122159591184982286262808029959315852407170265286132642469715192642815388587133693773911673924566495371933481986693600957840450966870238755609641118191849229818825084583027495614931278454054302402687822253550291138222371612901492352127409181447978082082537465625388674930359220666040152913635924677825647742106973609364590762222496826560872732324596408507082624568648492175601326659528300017121227295778120599276403063373693448969194442873689555716924814569374809600742670314989869782760308405706630607568726409548214425407508378893022715231490556062377153849926245765646335732821886686653437096584794690914301493590861739784350600146135189482120598421687931464390893096560971468080038118525013789349764902143557576395726782934585505868966168208404326545192581754738139952225098746094416023930806589850253858209857623251513574256344953592611091107080118149170710963862256605755210066696896585443332117296371222785311102694313914560381975136838155899729492401087407450210199267291240424616632664298280483271547771940471905985548848100899526183562245616459975701681457008516006325090859618918901316119825923322598251830668582076009379116597245437817983230907896699257026379855492763200438560418589425199410587806578518389439575176979791278813635326100021650657864414542379694298463010924843690770042903297711542421936749845658793360475460093479358002781042694162026424732939092927886093622366613243482486381963168187481719870635495058888301033094560760998165006889259690040270008010758889198401111775825331011979586836210455746049069850967713462290868450414415102609722610448964349748035979317253807910988077273443299644517617062530346831591508283214537737896985101550728702479316987550431309915940696664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442356175012809915748406327502574621173245832019768092351091024921343424345483238283051901704460008710043591615105620944078567677554980600620366153695032743780865305899932173997599760947556786010490674492650419814856567586384986903207743038498846955562338789118041775274021006039981676515626113618177292976735969010807394078384473695330474643833274074037899230294128580199633833627858658581158678547154074938413885376436426785773211963943790657515694455198234614544153342629370150532389606705724693664316895119363199214106701545412880726036381857455107867409287150404020885571223120763380625374427246273934155585647677490373847238778487759941752294909977031534150904529766008994442735709594116527766690653566683299475234827370468452252185054008789105580724065372043199995141889445420674928939211468588319856221417163156801051538916145216674033819568060221012730096187660395563674084035213501800878872394513943418191466752146622335845632100868611428518203349074016678231899787867173591371011744640512443480786531763306050550324982770708176710903461409831781706740463344267221700604140606729487063999306281948910172083215096781888237208285993861805814164815636908256997529170908227513832759800215580259576734617841143502259400042778286339506118499994110463363331106579271968441262584089228296076331748132009282441500011137221118239870503179592740668442715450911269200191945892736177995609866235236156508655517478239263244944780743412543087294226947767898487248838133663684664209966984994852619731464949137386107849568453143903574753096368359510935073208056789882255278798771618798625144725967816802646454483349347211316977729032410999701611163741379558746609797974979162500976395547324873510730637847692126200509114418687456074889474836654545258068861905007646488964284447425345851076904616871852946333306309667675970461875089707529176653397433268181174024369348885554776295523373331556110633637996084152557892360404782366291640510456228635050096810020337831751884633537132324609638983809787443181077883958239671878528890461938747534378583479699838104378931223279384657082680221752072492262541105855592484140197870537665926239228794588279934094617910716511747917592326700954517568255682950187121774946400529450892117957384307284572134247296111973214003519247930763806951496762149304775499244316027863649817728512524430968616939039731266497113336989444503196462261610438786784615920926662001594642662812635873710773228698760321707553056902014076107908854615557437673258201597525709996216339567823939166564309437490548202996052911350288973584956481563340033208499043179522765159035757240726510441110163617515421061585455823054144469566819878150766629750397666425888934440977326235043222425247175824159547139186723235025111299745606595979492372222782626915921932861782236997378537378335328784396360233055266565857442088805526455074207642154719353140533918582127344229175327547120465271949558767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962137270401345754838120200243525936566604217299337640305194544548604246762022914896551307085594618202000863886939008616508702619917329840947779805781029680084881636073280586868721744348077064418926577039004905444921266775589259803390875400829764379345005851318050836489719604385587221001060921025974134473546564062105540620561648096296393458474683596285174036687140483784123930867351743352842656939203153098016354849331866072348284202035198581128884677105732888529438298937157059968186200094490918306914442788526591980936489454031735870594901625222425046252552408644603175892991688386033535123027670786308242569804463510387051854406730439531505201384049306949235104387151932247539063053448056002136279664282077997372245164156662002447000799186892461608047499761288029354788275401104018717500862558791997010901659064899348346723710643138562668460570931150069723588956205421471205824792120305988979876912779831674436725367941347436647321338158835284859874192406795229080679864263869182056033156834239102354413132008426651402262150361502689273163139723955503856585398154932976434018290461788947207700964784013610539778605097420902260821727795365985280747151681809792200782145245749170566459086633487820618028503077229632019244808609101619120114254972238859776354203660095331039228025585247797734284534598061659670639674677276863692950148802091057977976454477691952069166193118478205253276527576479759353957639861876580160092233678086607338716470849617863314305408552726160867752866092693445418400956729250530913181804397577676607033383718759386205678827282587144090692684473134072763411599983587553607973952916129162181062390903144576290187293214444001955416210021862855503010367843074661975169802253570572700752627399183540291346572665299561477251894179417925963747529830474036006337284671124160262207490904145413411424980041978865968128234157382707279478464522144983312884978359717732895124582938240496146071772389608264265122971224811430298110012437265011890022647051401831224033745006571197754349344882203136990798669602507586908259531215600228359414587668915551161518344813594455703251985869127473385713569692932064078993235852097704696872403960291625749520970353867514748386313574303108598385211722495856737892389591519304391536337123693300455278896776486597828752195528552734022145490164818126398687497285880607554246127443112661764478515347734244013639239759442630021269499729372250399371725403897856154541595975449626293750340568969286754589332254952644179316355796627189286575209029674492367263019319044482737493334976772857268906371431507542721223379363260302078026365299140951887559361393730395162652288993530195798153635594346773937112312673325141052168045450184510265706120203058483952562787550365812005588897579553257716305867868561345825145858681879858105412574740053790159354285021691596277876209921735546181902241114827414348895635454603925383679518556832893910721678947177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583078157899331975819961614524441086994618561005927037872251570314875895112559409268337733734777705201847434596201631033371093299851060417841730233860882508191436644886109811375862916584283843680454348005542917061350744057466214901927313821772318285041176288202159859409210119774430558874283705515761411438229835141722686826488727508159206986197244828573038260925619687033619862238544228737538675188241167330039785004990628950927940320445000609711769322131640740101029110391149586976552198614906119486279385455048885800048956441731905513120114520037935367513806743698595523633908786284749417614947388556862705082034617336125075339518196784440591812474355085424027528797509676531350025971605042496570372209203025057746739763376043908081403165772135866893637528219769874037562281966937190502389225800344206376164017015398765726674138214226719944318994884697729315498623431858796174832992667602643416574392872058768125317222378820813988687172864796242988339541827162982656938703357668807624070068946926653719207462590618419099036475911707051832641594059811793583151449768644765318329977355680958560880014255755470110846616182609860518468213535234106751454546214482940230417256293395109500234735644391739007863537844363407633150161766853073587441262597339602272527951512664394823605438693490532293426162360618744871528809933369834043407880414046211870631840406230624405434525308285779992372099079939210734327853507904797892752379265738649782171375164216027245196959438290502451334736328334402428395808866320132491963422014309112451270102365464020960485430191772207569824546090186405051839145752711343450645398278908016624190491199630735758791531176718833317484347865052307302264019706426125850144367731763355920997909925261068540279770617266613821786409828362994282446031893590224635841135807931338813338931335375623046827698267695257981773032495899534187015041949962663494099074963691691539376617975357001743110973062514674138635284117872721427459411643820460262733985716338873743165712111387246561411778262835296730410062581472714653463890533986448883988248293635848821413628073810129478740089937975166084749197730907307607684759697074399026307840120661757183647695483500437461576696473843187752856376589303034789945567156010481148744588826367636482207533190654455256769784487358078799712671395500537204744898474398655986257145143893108272401315134564567100451953303764214335446877211263709233763217464249637732118832349229791846607793248271939374048116637782591947629130586383929014758158259462114647387423581769429181184777487423921090797093652506415195416132515453964362337187328250484167799311884663786686396572992645249958182675630161041611793924136450931087099108016811855487055282239032721505116829468385544928087781059260428086503852587485210399746846372761633709935092702034431279615505270553168755027764279182491924460032988758586022522092781284773626665459638261549983042227620115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618076005620528805735728472358990503333170458635745073409426221558882902533195199720046536536712553275238484697637330577374046842057806068027252063541211467770608526770645022314507434106372219388331220329153125556275914096555599773927199362811691379369747445119312791482860567119629589408523694021924541563811402568134603283919501573623685044826106279333881712356791157282239047360994392205300967588935796958074001476435909704673991350961101138535314318865990476413900177411078895306761188820800780446656839067520945628900851893565227861684708943363480195751903324491859716422239351684824875683040524412004867342935534042646529845937077252642127260231637938296267705609461713838031252086412484531539656614060303350048729277398960702064728771884497217438987836327975131523838387131066235252787508002157062847271841198140676849025984391820061883246699685977566295883078227590120383265537036903419616769249845315633255598557756746995196885412848725239721002446585466450945195306723465717381273677188782404968042232414856437622655752679200772626179317051477278871143928999097099400417280775389045068784230946823442628816818041701987153693929263729244938689072069797736673550353478116380569502415356246773090770027417993327826038010199194790477866661324788607621490429271732633860030534102011986929915477436926650033729414657945189239665556793551507816368324124756843445315119230241601674243019235804948658464207679605583690881943251177531347725386496703996178313253626986553188439818196707878663705569564981823801613083232855943325779021954296560035970179071098476459434937008371753469849061548988770111520357124335789947260461721573576049826508641272846394231734421942010317387939226009910132500268926758646696207113288759785415743592425557274669849281762132426602839444509888607266818773391132128064436931341976831635412040561909564398236073013227701539725906858231378621218621121276942908147615417836364188699593165723526279685308284490085821331557818412380309439542150676018019894292380946846561503272250092132566567873507534916711699359661164190053905343171310560441141140891298349847265899119513073070972324808802438676360834496643629647929417622191894029403473944352642544000492116454941254164654294954190614052583723411428012668914038532149349391351381943978769502251916623210431737287658619360050188311008833013006816037225555620845575988278394815637711109320838880759805858180795872404502350791852949682910282486393548755437582079934646095224794468544793443557994527948332255678916203637431804403390267272947120414010226584647659103496480603489358567144778830961993435494263319488585170996714279224801158218642609419719757054177723681603936613721278903269270301522805956175981879699929599424156312267012434304434028718938319899711959103747333425990604110051324774318545306582874212426495403391207343267854153753562230693650229901598065422144088015625907298169549655331579533862967895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125334599450576697343708912619972486859724389331116984896046166181241044363333385037983772423713555684482318466841030078976291013220717167471764466454588460881078443434394984698710263834439370741723663341060544179949025964332373004441211109979705731045552695048145188016125573973488136582678494022403429992142809609044565398544759703739921024565462994126741282139052696635866327134152918217663519785076246888061867306182278533544582603690844131294670205993274428367597634043910504042255036340087471141738804661233827475062834329444242156358958055356600583306037430789785102008922904548547903642958923909380940530440060754583038267003366895038461332824293757155340434157187152893590346264363784475066351884852989155431879554050342926985194018478480744789719550786367213268205148656396042566757677151208588398452765628506616961862384368032708838709945114101426567160697423416410919747626077237399532487056051830127670664889411849233114284162839392243231473069501516151248569753800272041028932165070549330106257796468448453327372790878832824882348444713276519320321808959829680998762459853862952857101391637883386164080986927942547621885508656653264472728738482739678706124264299916012111662144676958019096146225203016761599775331504019001797885538161210503441577968151850162291311664917751361812524870334981556287975624239729921541123744752882487816987901703069885526842038909707891870608914331281052722673961500934919597877498809124415104861927330051255122783355171530046554511708232273033484848260232474440025497173153254225500156226465600355070118091618802874495904900662200458465153803248362187724528002825655215016491644624210441227396422691458077194159736792296261248375529264726605566389121479151375881325543526181316731695696723871689251435788095577127962247928437116053680816040434854300487895483639103916376441400321328583026386400865983702605662777554616267043309125674991357403432984178895745975324686137235662282257543198064511546613865806663235773630478928608109213624856407757878121141621202683519130953078165517379967039065417146518877127722274348495020411895547840972531322921149996617556578869632811822747328664821050697005191433177849998690408953995705656832023851398143166985297088203823904220168934581866471465548656348794865976484472099190941838203137449325572750071288123405668350188247426476130983975467608286291881942133301213875587822250294337173002407425325151174187600023214625882229594472843595247745444893280695784664360678266287911257648283445891047762093547179318525799477903931350385111284805576081201966114045179514833616187029182454526195528771311519210960618050236733667177063110232879564841900146304223737238616984741803109941736837571155036412473032256625056864326222055432484595971117470885001609009285580001181280788840081555026116047872653120184779761036821741936882551947964364653144825426625891539101536849460254904558930820612116249369575698013598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78193805307126411751559877981350291059950270489438583708398665856336751028591704077707444296314946475159088753560475567860113417398099896415914789081096440298717545803511948914661880661124608638413807080728332741164155926774167777994776289707299957549039745879854652610432633127636705919517151938789430757579071624283484494360187363553389154653476481039998541124794859383330037204879784531930905545191671967177896801026972913702335544254088456580626237533085290356514897038030114009042434030344153225463381757876271464175542332603194705610438711345256505780471941466043376452187914454301903539975253619485666472593918481946210485319198225232851331744492276960407287514554275443995674617958260202547351055808968496899959545121042207313550135602385895386127830977277250945443226576173905448003108651339121676389075465093525842889594073631849836033593919825339999287574625758387980150756483640034869775796844292111353026230884992412321436773195134984246304187036131519023117337015735095196351918995560304960673691651671209140911771558106421472661769804814758806577063254158158778618740376404438048403998465773732636352138657808448763112156742429052428580891734700182656475742301309675583243190992690840735935938397273710363577078644661338251551501823841850339226686679263105479086987765239204518291276783518562242615584064874267773761977976588441658816812618964749361574290730003421707072947779712169281074064434902861979340953844062785716965330130902639468365525539789707342705535110164321368093013547647197710611490480831236735052060284228950579286536506012156959829219682444810847276294582469732864950208151381632518819910026104895851802685682839107231903617739649320902048814065589146780557303769177975410993950821670836714609358464113712309189225612513425791976011219367747921670401954652704497874925567681643923677401873002082367578350224698704394400484724852979978975086745820723932889568381588978538325931759019195499814249681554435351829745408972158754848532405374794677822095007072944542947267041776640643831691484765608465731259118566130739349724110386523373192120415570798423835998231941415564993453254485496643821009558969995784459393875012915752610094084478534195053449877496092723050424539909539678835255262598013904756240689204296042151865693212167541928503639681233457717331440176123840564290208459579189290666384164104773301094693992124094412275348342252996706395150898859613715923023431143521022608628123372772439966596494499615348994090116852994539275985471640360431452777130898595248084730488972760287375613570255286355850048151798886359753228809248430767555886349408622528492190382018607523226668245656391573848777443567560489629834152534866868697595276141840645670351393829884418534179325850941956676497704965312259836307208983951169470451672485958027505559482111502581423007839694779870508580192420454728965797410082897084894058148159700620937900586458741901550170462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071832497778834802274739502523614956748346624882613492228059953083685457075489228958693689491844733529707887101839728905832857564727008427006996546292869864116928514787747184760375927932210070917941430194610965050975061643744945521057774679619237734557946729429105270303104492441973463232280325918852096233161811273152504435919890532528654702321763313206997385552839199165342228917754692032539018289775092106903434155265361398117779913869534169722403730368916513823728046226310122159537370567918841081616134135184752589241444050437494168123839312219339180173506673233306975731942349919568904611797486875054510159966184473500073030679181015274976945403916433587424014041748269222258911941536544580730587281583759143042174994200412929925806327050380637675714720276761251322635974698375495587920963868667534973507648472757847623552040915535889874631991716743799489084711677996123835314919337460671608465172671409527093066417755185525893063319593663854300296470225155076339997821985900842513539366859124528626493826650022109523303982847119665146117707041836061945919978740943244500287678477889746262537366347604375469143294976025381316968992782577802728783323875530484620568600637009257639516143721342616549035917683374055560132728113702885812565144452440622069752245907589274123034549657078975688218886238369153864296610921470030046134519377057226141577480818139027681210285966427171908079216137488081392241820639427415991748614244302110111117070932549456515230922827124913551747928463340082670262727879994181551144612405907205967725743497350797963148690471114845801790869128912764236464827436913056859797736696315776623231351304889464535699827357834188613294954011412768243232045158895863617498739900538759926144360073022682266086704586937235851905341611183393287053854143995338098440147162693624710305299507800963637863624231904356094705961843704107546646639416115029081059261442264613209052925871077152270763592450386947690602844956919123408636677341427870662135527542278349993428195752309378678170131381578818813675197187465455104130915387021405964360976364864429009330433042459909891905549797296023196534786958469875489575727495166584047391113326780941575454815871254124405677793221572689588458095315649159806886161097668652451036299155467709180579369959916360552914051060969816562168804951375576950734480477925153371750581649221242525316876623876672161071399435320749884406704045567529329883682281430682150438484256855216631231466381029259227191378957474834825089755274469362835093324877228920982858421523993577458970212185434772428355792478348860282469742273605288523842647177534797479139247925422650596841755573509490562399759795111242328376271324418915565329040598517217690839802423006218722778756477163283955538177638869885202411717332389269761073596791129059183980337442302621007204476116687714579913555329970343601742441568464204128011639340721627166108508247839395788599596536006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461853510345164317410492494414871438622757171116294486327375718496581478854334429575170441440321669089163922821132846822380572682201808169887705488123774246180290755865753475332693782932025976717909114713157758327119625966731273436831386098456464399566633866623184786023423828054143578491909590641756678530028721734968295190246973561973636740286843110934501156992419403835166535983092075114045935576565375491719437952538892884246475166410677980081799987465636404157440004940927045470431062813140217337323187660524714408718300699161487158343108878070072170353488705732061785498022483381739507431035434555852160940641519512478976002982149935217413585168988463943194192747124803331209596110553090422300192356738439644396317971582228150055638941279506740203430076630230319918785921742721478011160829522419417937857223145346314882322164122145375279641201408094707592438375584331579161467327451927908448183587107293986847373685105296518530137995689346471040693184729715746004435493127208214867216258154978845626156416360968958424061051312446619025864355530028626240162019783133521107738145998686409916940937202869680778199277624555822975869671480872891851798552346543676959103200918800611132397868109260952417475588206842064088512779111357239901521685115010642275084872652317368415632512438511242015053921061216850105929334244229127694741261248199026152941581643970806634260059232651556063933414098706748781577870307598976939029913152819444337705367486862047548884177528685234886355369581975004876294967264566961682181487087581266533907188386023756538924502009016167277056454095316488718461150938561001467484948504458040712499767448613381411057818049689738962320837067026255805326137250446715755448594526775136869455703907029637963714397871561668953433111329024098452812612412038461829622021585470233604954528200945746318182835426593563253596771074785108506775788035757379060628757251242706197607002889915989390830813226806343745994809863001876652245012322427423387445495465719365160865601442221374992808265546359368555056664996294464576585851789771651435075850183987480095856094537765152021836882767590543884656149151354207567789039958142337803019616673517290348300227845920323115982386970548216731523144491269694225507247461916433997033407092099909365013481604678401997894775537005519595672553395810450174029252397730820136631762273279915161462081892630373504647480198786657207442265259075990378018278013795185474691499129073363745534124374320961239264369545928182760861122783227216834325272531898090410218143213674491071096442287925211256203650980659443207655159635008243288217431376298158062267349652917664685639065888981988781278515887623199494702684868281717875206239187802612345169560868885830015033911638744859134685911153801738083323486572647809571445511110843392456762078547928218411101703559488136945999967018137016342174193066308418377946378810012295560584487131920641645314377893105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298073324290765705818017395949490125950184020316071583178072173400741338826951259635822654038438098213065380346434911844027605364033927268411198165313926780639397043539637319040657748792091199636221478871117752869523741385322580522641416417014192819043882228378778106276524260185424379572240704387719674470456857493468818619616652751093490909567854857288766366808477988602277147434414367626997823064479446895014198359795358860276666699695121208089180849931521360882415820015818949029722262315734705849203048810289503540510863481498542733147112156382173985106831326651265880701741294824283245971425361106323698183649137699693048713779453750141086081407779010737203342729527103648913340434704187404303308204985305858980386339599860576154026669062208939784340671837746704477843245420004520256375265239200309392851464377965128569729869836224616300186357640778320967597935796895846940910669938767102914954213328609249710329522240890580709251802380475258316853119272494556339480188776164904648949192747215985321693704319211750787645330704563830325006446891129956536256710538603317430018904965405560898991202755213443368140094945715822259305985804623933512455305772014639724126555706875488993472681585444689398442186978151961283810110878570633496385625964649908717358483283273622597352913042986069501697370021101011976550322185994708855272780506818269195801996456579349302275200349712582766695352609351698432653884885839281301633228789016482949753597513127827393836445732852758489027882049780655469560329377796449348255960994536266772106971702428336393729111644258696515609655589468474750440876413129746266082761537313149607806479505738945325364042698873079630206232459027082326870850254185369851900287020782519418661466935548728666546610335579724566905062083863208117468049129777532206139188284142371283757299935120791039557572781217206750843083623621788388686299808307551753978324856812882845000547128235681639760871893152216616888576578866255446961426822624640154280852487189163438788513882764779617655261143579214876054336869366253594819713351854768020909965098725071925838779470821023477578451840731893178260508261991153103696007315235703192889784366885826815358923051485101066559783250060452844571228577508277294357706440684428913300755982225853496933318956688430782852886159071358666462030491190076368591216346073914756033054371172670800077891757808543831441042036123459592688970765757964688920774107341957246303951478153578211412483621853300155516553099089418667103042614652371556002553627867345621255719569186009995931651338205672514713249952479932608318907584256994293808244055318072272384807682876160283621084994846861629627665992260590247625489360311330268065941506254606163642972723389335952217134893847086852795057430121040865107335573153694194909749728164684611745612068174816771902495141238298985034738681555045113484124511711828896905879312605521931129209032227997410251215024583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106132253461103019934731813898603374627677375029822255304665880614760682821047258630639614427651558379517871570822170607568238437473945521987949301787516455572753680095872570559534602551376849137232992404304279132794811509209508186594649608644959357734149504797828740966577672741339905630694758717337949344472209183497199508499095051930679548346790399513287662049857650801189927776517268240232513803413177209964803751416679792631158011367903931133098578624645937082329947280379692869790010036078019940293416488681408324956778850959488217379543685613413953449054016716061908686462072220587857947377157759117347074765180632037010447510894827888599501398211325196777205547251130362739428888261768235784490855813249035567620013183173045895546073513114226583409176456344765966223070840823908484941929140341618779809721939305040746338316105195178193031618962653639444766759665337928378810363937968856348083280631397917384313164869896379871604229457403478553068549433411488565353307082444551553047677623135336210813276766764833128695515451503070765568845548358164551902318203723409862658716260993186357582099374375593074223737501481198117014847988672084325686370023620406239108285680184569391539245586841439539712627809092824441606147866089164881264049671017724717305622200844475140343842088249248016503765503049961804435330558130794671756140882245364246828873179905513922780890811343272449927462745931660144586762750232660922127029997837085719005512226548228053327612130364039025348551201164835304433474780982631765035112802147565272995784737503736771139396505123340274232279982019006282111665436957644212300281610707782759227157995124095988922103895480810830385069479946737005532033149323605040305095328199462903272729998526794328896715926351508285858543080730040127060718915231279252449633187433364756498856023352068176152644679295958110042792573056066581605563954206493402122523637804933015166546171135409505644395648251280639676505133108605300611720113921829425995066190187465884579312209881351943960536201105585716753967832564577332024342551905449813537056529062847264199608707738019646353056459898064118790186757323095841876458985641133681093615182365150172956413322346110356068471943944204403493006293501685468888254724598939690340784564658060296429352490745105112012534469233303394881718648118429321880799572986206058370693390267600372833382200038258071666597697839047316251049870242925850399831150904723400571504412053214501331240947272831306182587368946024714692399223642381145263168988929989966302015116689965790312290108226621594967600951467733214894176206896242124769542074681296969329346736927724860134476043646425252065014702254216957276118922856501570048016513061899864366281372998592770324412701309197570991435226466733043251377402235856567903685649186252529460656920648835374619057394036720603204489352687098298496377633331590231334983014136931368793291838812060162823064083466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909555028818298284229110853864795234517747483165020492215312529843630333984031844221848281100756865241976011101673048350127604714303811552151435288221737412533362144601203974979338608229772984981957606926056984634064010924662266987144887728799835191646714530938977155265935067302380395838547780274915562514343012899476343524055872599321834024397045556119934367688054395610716750000043485527547589155276430793904903607659458525437970368964416524894898036965966844148353657342666608619152254927927987719963204832720631085303253858340880408131664824445430362994760051941458647171794423903341712071433072663046916909480555118106481704038530274469811031562746771621943759695020062395380711212322593451815668815665340289478533908819172249473980975880483360994118995583294819262811471402341617605780146738062731076145699978851401644604641733829552505458946501722947361992339852156207842955441660599303326540188823403560343600332800378958894125219829632958961408633853078353210698299412910094497893108086540656628474387508294114931276579120965619562900265508460512761706421256615554592579709748857001852537924728675138086404768417343478413008224453281590431937632505151173597230612609541505930424102744456115568844587268625000147904779959224558881845545901501436367971266032630404868528463879585095204692089850999986903630969309591063147084529316669888273816870171015995981364304655869514962317227713402784396496029183115411377214406900619539239514134634175636435696903794533804900494116749217888222779918944204041218769940927321694860225475289866322948563942735962774585930491174902982929557269772640447555270819733802091712461655393602264744275862263958141688858892812001973435150872303658341658318534706136104261359461215902453109302936039178735079811216807480511513716244676925038371390458285873347295782884447933009097602003202102419522246966680145157446684117885699706230403112607457713675321770903437340790281025111023077407765639285361867309172620231094282471071212740040916753411556881060818785508777379484996594985518449205444434668253843280963290295281752248760871836288721504864499086454670958932633726107070585261944354713608693610790796136104090277671384162138448375757958021714553894048810141721263291120119323943844457866920824042513936539370680753402276607390792748787845614692195828917653047855038803031435897578527348851225671235023447014699180884963083409335560526595216824608428366801075354140638458861935695779054187171643273498293563170958971673940183642561364995893342028254677165693735515428339256338314678982685694142055968681245073534215581042953721841957606609396012122483363291286974943721327567975286400874004886201324592648847598744940641869695402278929004097381935821412838850168900686483935171736249119374865654820588776334930070901903860840163476094769081381318214540084755362655038518682620880337184892422011012621036728007449918552557391215997631405732476355288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993116425271815771512284849023900748687212440033132313683615916917248153917621756288023419969946090840195550678386024980402224664953567384217771938366573190990731883232500245816937787183553617472732219491071743766770045227754470943826297271992812790152427586326584230410587282062124574806573249716575026070574561384180866467098097133523578069006744910169227490847929969083685457385203139478408623012692009519007165031066537747721667355884386829459582295839457078652800587359955178665323314394670420316270585939393300185059562216674198769204993418311927596391168558655570250109504411094394935192537139132537387163874846202813022361468178801767819924554788194772484458472680568470998015098757884328821431696297279610521004739200480221764250950227110013318582365657838242553530555681390295364922131921137253370866894948816612090424420042769394751336457147072476738166656602103130205980448951658843564441799611973197519891955772480127711807427462363281972020306615179764276718666967843635378314353369841920716994093744232997087623957437496600843532568013373505149367809849046668970740487063847132096827014606387857411349714480399653903986750144470065885312149311304382816738169343748088681269760760910012938833125888115864620837801958575337905203574404136266497642539395097901561038823252432844571318751239156986972926538832718106237828073352836184450777695711084605471679421650044652079739174884188004529955259020980609926771576765319845379939771412084099656566008882813370253925912473415465680202475403166122895236461572167331181870184656557446648741534799196100300063289239699804214292037022988929212921892697175688649587427511738935070063166466186927511029417207147318017285786964339687790834696753245867495512121943188657945817968775400782262202644417788957505717792268058345092906045467321298927154534421254437043247171143506822356620584159866842286120406015054455242284738681418306796936282533249976609793878651593725921220493456477151796878508023714062351367655008573846243626751479293344885744790106628947796413642935185860070701073331615776470552952212992332432368856293028928926092272513653581934679616203259126513407705387653050206067748636035865249622634593914686942243580997075443386652295066119475458992870907299342768381237025327245398908619496782986790448918082491100360896182860809748477924880815839363360241614838056407560822057037694558033536011007383567409532784284347184829375897610611627073119334843312273184467851654874337745131681019205164840477715253012776476274438827968308040454795889891288868940770953222455141029786207306297409048680358635780171025981361171452824927444724587733625330423036612789501138717961790288256376378270240923091666451995007349379224641686485484126575554900689097437204117411919255475307063866071567193904983405466200900238586700566893867920235392295357101953474077662066830383274655714965022972787082988043648185567753630193409339567378454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347504198766810335186169327442709820940800023904191619236818956879942074912046819580549995697981510419911807283025368182560692444711063179778272408774082837655354150322438934542830430769825503730452752232006353937029142625007706848880506195571496101766772560948166124832865586164419203775033003614329570285281324984867610052548337118117606253813984359881082475744617054697384026067235228039903396530366827135177367163791980790805522218511027932831568349199135478344903507746285441275718112546312862263003922855908296382219878240542166126418149525806964340386750197536515804589535461505426335669182736496667439269359965895227213888898014026987789217390069664360791515589169845289023307698758305550560857441304274689505296722619904906749373078323053703557894700411536514182008833479042781320808523718188975542578299733782367003854556799283047999554890910497204151560941231063233084703225491943565369231970751205145331631900735029136082870726561646340424516027913890451412782998294315493154094889886270021980515430068324524426141435552290725035280834173524190830522736111008913422861313776786963781436312080956957473740992363044450475899245372983855970114619826542455606418088740541041979844589048224963971415426501706103364599520232662342426972397551030861409081481161096131995056573451624160340801396190630136575648148688561602607374447538955448679784231690737870236296072888502047315215549659370436999588280705891647100807807820897422830977184287300734213275418209854079067296123592677095613729597649220374861384540604955131117205076415414433101407881583264472144845084740560503210139000149666122052545295622941318946836592118950477048528234499955604951615902836183430448962824331359378661015657930968458292891644145030349832279374316703467988463665019609946383489557505335659164589058227546911533295519816121180262601911315215546450745781260611676697833258219036756296853065533896804080639380013707326896852401578263776246853047000750896695513500519414496615491353873633401790305032019589681350325593740090659662943779586915524998936367754004548151355622030387544352727845324427381870933124347239521355458497505641542612135216509521763539295412101719313896186514078816899076609820318288378979718773132645889196996398102410311683255556697309465704256520961340384267211007314421140751578715531185049432054343926476780958495472029010139243215314549788221233318510614485317299024808935264690057358912123718664521095687863171737386941330789233621269067074742445033482761321783091842786667063476467718173681270569596970830122971142155039350742813247374147714173227262720207996358612009815831658507070335236279948254314528008745490774140787768376350563418874415758299091048133008801603921153699801339342592249788924684030095350646006059677686234078582760606236822287737441185569011717275187453500005811752231369393727337533836302721919404140045823558420862110394095989798304637423942028711679318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955193510709472568379170717099851160639385260810141012430568639498196137981114408231409804661032299146167214108459792791508980528706347327412106082686542561638360481577518287013983060880227808309766343091597603254628707548580754689185773458792842657661005882837360134049912626106002629539415916044729238716882241111821495932787518192163999884766624565778871111459142293156130129497850038906856941398374775612726070265968289021119344826629775929560819972597572494952266562293618158282665044427227181431201512272785827612324380185440665024685167020855648213247668082968769119366423016999056138676555712233183604098787773014814756556827397281709748103121111401883346206525872183381688478131199631769481047635182009617826195147187808868951084006614349707914321584572237921874583794134643256577613652812978199692478237948441178017652847081769553782323697953798023659338289761344326713276289860258870750107750603676983314259616600136711430657277638405017420162377400790090841552995619720386656141611201588426527529964687567470276283099365660298103920437452430530535735446098069799864486465738014651717879379901268784822130475315619377894774809662260095684596514889151713855655597248157262582140132305705440026992678023606185086499503637035965774081427152489477423678695801418213126613283228342210737196021502651569889029351875383591235228796749933997347739508548455725669580340890661784932170322233958635667877431262488040227411070415925929988774841368928000284221184004345132745245408517646326017067387461211778358733734796976588263234571848787101664793885498775239422205833265012614780131105473713796958819197789475879978910706777336609033634518361362615357375189541678249037558427387293709582146665552675487546207973987501596707509855963349165926775694712537575680031217990512287156015966480357059457549694493121295800254956629779538644568278333695937029474025011583124969638602936028380699838433043324621084231705532464962342164322515895320984223728349953744195644096872853593573130230989220512745058410280778340152496696653597279691788135627250882220455313008331143822041699249376859500893761676741431978191919547569018290935919548072149189189420907341117613467365194053135784696688661060990049253610526130747502110822883525265319764383153344609464558334872542212980263715995007082921240747409207612734105568778039657784434439965862672589927150776465088269045152143926840171924555769288184539004079959161234133080759892364164726279320650977636855527094259421150444255249345628286328194310729105823015656932719985471233617381041115540034560106060656967973875543063302037493270959654027711779360396624595325603450590728757236010172199147670226848683301030379869969580094664411804472909783631153294867004962333056975945495909474600348524786277953710801861799485432852492914339398782244817750870238155423499157230184204914977523881670536210986647740656154227702301697965979953353855849831140238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7013254750001589329670332013317110153528531246769718306128282629845333539377386197254097710647989527703950306876281465144986218178039806844891546853787152734511165045723824093227388130249662673454800972240128691232328560675248470389333119542963806349245441792916631113032210906805142641811385508860313885960423622512938271727931185218507983792902217805840416150907570037818340895619280642396683504935834257126491312006819203844875791218127790333881361997368660700115772661771339204663193611440723057721431917669251435461926914721503368363292319314814380984697306797850932881112550783328844273286238703679205937439174459537219925672093146896663436221456621127419193925826967386801127868437646596251772336419295316194704901566571935854825453525466761950333420644450742498537698837607940180197765485384019272801118134967489976901642593148945825106077139002679316733316533255404096094260424850762026669726120666792247536090861142179140773119509134338084687088117809936089433140017364133093585610190634105975722968371690120462925699386717604716848891403654887506632751766189743920506762540537846499082270005517164050679105767895473644103786921761171657787766197249080028932639919125547114047941853743450685990821420758305936118403116576869506946695667289175734243545268589204961768129745645619116383934771574853669818978834870241553422830354771106801902793285111910141648593738372016917478354008396134496943202558667803724342946183441736175469319474337191735101409460008959351935554280060804479832830200655964784805987549361147313681192609973970116075437521210966931101746766538338549162837033547335052478306473650925629803511590968107154533409572290147901824081400316297758831499384945283412307280658217881409888883971752300317680017202059784735974327263888268173410200275647674467789809428063448461812383565346093529225059573411606450394661388255411857103931786199185121514428061892226792405409260442824101233968022655369876137916843253450394123319707571349315426632119014382657592200599539802878178656258938536955971719759975038326044743298320572794646564517947746343169240765095972440355650174599143539273445448167886620975982538754517183139771141332013845009261303341000595891218637116997427695125090049777327117797398716262581203877572141718559096487849269728753986759928857896227718243590776414908548870089096389516385383352127024920592456650960970744364247306990427474237398050276911931910772196919216892745645475212115978742355534177912669819293135328384967249325152305399733240482639760357515033474128221229103377324225690183661158015292632678695044951994863984394707351135392059918180928746995986215999585294213201643891054039617025258354389357158182190613798683010606520095894796417970171008817515660204903804530495685901367244789410153470045983521358517975184232098921306689309952794407390687103920443041075434716275431672159055451170241717185020089609087832506772143369021073470684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353990270964180057887204837956504109918041609980908236106721306698739203430514011359354640752896730087191110831590815711118820869328188261581826799122211038191186849821456661724904704808809975756730732207544576200470012885889894450536219043102411113038352742880370787154461908931452268218406686070441606345358032476421839967620445470681943478053156157603684222653405007347315497264036716586333338593554055520050667150611048173127485787755265504216926267554343380473711941864439211387469713788230420549523279537236714169162886305714776910853001821591630287180745171591561965992452353678141150804640151317369959687696481860619244136033939949530446006556834425573943966760560480094758660358226182829605639554306542281674242547605235622742048929950353678781611505038620729447209042061770963996633025594914434951988044835173934519501576393454289464390600042522752693867462563672117204892942676641411883015072876115867334867988677269497524746419178762693234510247212891470752754448728814963103893488649420831777131343220165404444790250786575386308360484239881857956131165583458391316114158839132806090456046890513654066398818938285863963785214290416344521345781029025172580701232241924539134162337963572713421231722495472946063678411074935139407841991094327838495788985072758891810801927404767483564824407868483845274536927989349850359045230149173161827354332580813340510555024501455931030404193756956478270735617160117514025665936677623980251778967338719699804179996871929337393553755016104462278331993260916278076033186091026469244931443448847838586827958394761435094753288898212331375523751481505508867989995854022414579204087031895509485740894202982188521219572454694616822277752334263499821007144377497251288755588076750584165152831904489244236320718784403184233969818620925709746194214459022543958654174392883518013055542170730127271308706721451689249837607010323078842991030659372971899377957329389805957255981297164730924632343877960795301603864577308573839273254580722750733190294722872567196181509815497117038660810748512241058326889940154736409818076216162795565971998038195803265377984011473632716238925631515982307105093960624070349815527407443279949357034877016676636478907518141605988124230438576579909217198867221402913243388291366355050847399505473637147097751598369895123472598855950348799674001971607833907059915534944870277645106079881372733966628892824355732740970325549851600840148273226164692120683569824542571413319119066977721385048115908256253918921455831232588498241751972593467242155320700399883642947913270355424560987952111903870292174870756906712018002961286064861769885158432465648459987246954682662331561396709623980065913517700244288643354547265225018224771768559252471615477244679130354948339024515351167762864574344577333917152403729210055939128695251389658438766998419848109661681569350669116132230783623524772374928196923427146257829664412590050529840440505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171502329733297342491531890531076043769879104305434379278895521868216086065091498040076534993421343613315025735893880181002079628093883855517739785942156748117448568903241964573240871973233943005567146539065662402307978683331091891764144977735197538579922379887957159315217383121312299792955655668512065508009087210355711042555181620658931585752603990720544601376802976478269854419988444104017026714159691848685736619673810884483907994956290167949903496720045457564530399111549789675625478253217553342099866880713848255771371864307811446622275383184230644184347703779831795035043136621065022767095330012865847525886099168456098875823388733411456155360313297643345030272189022016877306454931799276251457702246364320453718536922667279907473638728545612612634181665110339913939121531348787349521452274215691121988149354027303687501474423779895758837636899910616657438126282365383119661227707565810780174124320551119809039909420749665058310695190620296590659941469395904776431099562885219321660306424832043954720365484501865402697000497916264295456374830011287011845520379116709414259370207945229199045550258281416274009647338672423254997508826498802161010282705897131148772576387969771297265442454809012030548729685542808334443196982443292688572485087636194218056710939676849403556338649045065395679166125010903154798261668439252263884891427576551297812381537977890749439368252459198817864900453566700956559866499597388510291032692291844539816988106147081707786729409001213727318150055229085050593085334825450666607759802682708352123169916537459579377215696471509484990527760218491669354880343809432229472666481234753021490310435135249005561831552611392601415952132052061264411512908352168320141541111730361547609884109255015107571347593756511917346032753307595757536594437415350540272297080147412895415772850057513391697856074484819625873072272515628199430079385839730402264621211516726984541882470126825437764077202490003938250528168686698969086033642515604522849930263913306777762230508874961333563948418757517693672538301533683973561948971861895145728778092779397796193429205432714266349332630748572695876488170326122890463281496287337060425385706494047087578120086169852074579901334102834011484028758466625592252027386727204266222715395813363561264585808246181787398328467999296661547323589389948807287567592756493379008350437311483988908143053877974081182508931116803879971481186562630582179304986709702382778246774319054290044628644081377237694313518158919440324289859442313873745992556382949053814964601004607986435655998712159277897698923218714121520033537589011777807756090033573022631591192937979243795331537397989750326054559140623126026090236297548008950568448538108440433381806510326929822464748726163950336166033838720754867937561849001736545703513720313537693094988178179032483432760497490556220889981342784480106642112985726168733748196970455858610757984798405559052789466297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341901927348056693115298997082384602527289738358718753425057203129795210381520098161087676793827920257343577377745602906558522028729928196051543174775472094356041257918501443137305643708350441246928325628021679921631215550265676871294362704214261542610402164888268202272045672574519950407502124111395309075747373939761619765879811535207870217548431076910103503173360789013624264639757651894095440163305304413353889084305561501414791093157825105420942765628467042009231869911901734807447924817725211365503908354187215471317167065395347863489328192120904907186153673291341143461716504345922543625035588969406118987680258844984375206945463254424102933595398042345958435876512461201567195960249286544507573463169255015859198947375578721858550559441098489656357971015632362021124417463479249324726177888690891174013354407130431030903493400478959757844274989717089722404113541982545839647698210907162326566063853653793364166969820844855791101026200484464607039373765664951965379874097216959429471013424539253904604834582585352422553786255840321841916817087561880132087002028655923244021159055694938464765382826760933859711004540863627068108607903627120920499040720000489806382853707651419444825087870709352316092313847435103691238247875284984191904859845496957235552641173329545219380100045937245863928116469334969444580769920250297584159617514004134318691971293155879906935105273868299176051249160428905317665883155657383537655166802901225823770012009723225009282299734575390810933730621830617754899992968171247165495982172146722429256648342210097892859508970979152697449141900320221131073602732123921363023555383824161146500051732366595814155938441451576510595124830199857410342569892137699031130616791345883522637425344415428494800082041067150092272316256069707661599427335825906741238815406688666928023189401745560721732063901407772571163978654975647464745925371043839596307119277967104575045399210134132101662502740961654984495075794937288725995555948755043553824481961648032280731740427183923089638288418930835354444519073337624714177600967485897869685368158996797531973714835843412749582452814528939243008691060240943222214666890549901313008538123336185207347091833168663563426083086732806987975577149907140678277442050234484455884870955716452647361363972817799935388664733459557400196405501079450943414724519507531472063461196249527791056769382460868648437688615552836160559361801674610152708433486888372616733459976257753285827534634704146160392929380767949632213213935336539291106057802273428222655119897526851312330503415210226441092403659444577563485629621747594694134102423651632454175376947861421262463077399613721272255552070530661188866712360285303019223103633578456936891532044261663242926427252130258998970173032786042423069236052739728858680360170361570584988250873299100112985515757013369004772619612256123592373347343853573129093301143773815944263901453109015387860918107684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928327200553548434126314231918445622095497992195512205175534491693332176079311576078867049698709576745281802445530914602915448600547056774601815805717324477432121502505766254831107547549248057786611637938873503470516515209569895759947131082933003521169777161043035350720163772295018239582561537903987227322692544972814716641952823234912740315085551938491421767268614599025048488808161389728958981371895147981932409672930833895972346855645831075961043607847644034614901583529605772951296868437511302773296697755586658829795545426080255248181040394007973327930384445670779484054390828438368732264651440851732437384719446316605773871715449481040399649169672387596314887464262394196843739027997491545015928069304473789100075979754953087815022015870800698123292355801060722031014926039057007325627353281495741077882794102462395308090347187518509296829886764930008965290884355955550677705389852952273019962482207442660868355853888675757934918099965221650768369521439830274073225280584632306361280006350514604360252500041696350551797997620339421628295996389861600719523306824985645303360798683327510760812693690916728570402609163095883931701912811688705487242113052867666328750586893220478526178205401758841421434749279349572940127916623927554037193503349395420443155708016881131067852632420671830664861654375275102258250646901556234708739775348227286233992516612864321551676479269613983775080199725007610983895665290084587634178027878393319849520635806179973741236962683716338789024097191656791707026698591875367961569164155801796667742982271764305604619954331776715571918490334465177496934670791409553435042584940200474452885465030002978003504122201204628404708809251335882488442635420016612840758890818841903324630286312836687383518864702934845722776163193411677358113380501549726790080497604135270111254808110230651096825598951454524578017512013203392673863236761104477449266918006432301628089649857532912690679686440510409998759803682233593264480187196185877801841776203937204644094393511187263560835082654741904933896551304405255681298748507670740294574352437841909763110598348272060384339798607849019296367228045002252362489554545069904153188927612034777977419944343995656035911015723275904589793867849302550154120583064447604687122104133401765193221569286899707569081260312831093010219044389224943389284706335284465128690075948344927731021679201378030112627004059039034784358766184946130438384731974354864687372270521664807782383836916097161253766307700096709327974534209254561488190834322863899462015488831789622801182451010506133199048599988841675436574007541329645343339000112292165993675489913171087786750155262999113913058819986138649639243213536378583639721370757425699266564856070236276243744768049804768873348832998311280852838841766617247289599177135326408562534595586423574552360159442719629530871209529954363063933190097474201914024198646779181024473219551371398831922180102803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378048542508852245850934967160577460004389878648416934276308852624760408892509928179086585833578217881655266757449682293145866806887984281331158473540027529802439561751622936322855370966329309515634153063704140877817148848587696587031960567728436375614071033810151793286346973520063552313164446858888219976596283143275511765288208060718045574810757643584368468764279509264205697196632733754617970961852947097005021938579181655538085957845707347961711022707313680258608411247853850618424125523554923149363459720708199340083878385008758373511555727699790190013099223825921070020988748293632337388632909919461007694956322566365428552236464255615264354430537451618810467827948880493654668824331246775945855633036959955245737588521547814340580411339995160972684986162073600324187177803161422907868643627604478024469324949966488365124381342194678316022536574667052182472001295536148574275487981866469608090303705246808585771414404598725525086372224194518327455931762763430680150602156319941146943341616711462856705894700987992831088135310927497488023143613678449442404913685754300499603676314859302233777296598926450688575630829208121270277781872660071482788616414102014564120132606498540669618620281161982732460223648971194930165938625172144761856242554709508768108272074573680624638000359891826362033005482535819459780915334223606603172109951678348202183939008578214767806823784406669753519882835635341946491152125276115794910412225969992313976514912347032478581310525472760325370004984246095647847528319507279064836056918804263020594044726677770854646404965451963485687051459314727644269001999301753457992071435738896401550248589442985532861875027043429215326163715746092092211289626577939826519063866307353492473289519082585365807989868379708342373531565722637494283046956285636799943757659544850622592524436893405313759991386755024075253138431512592810880866936442518801737126692159621754479437949790575392487960240905127893705052833715346475732776244697580555596513534584255786359570348741561721268116512243109954981395960678131815534918405644431013488034602221335602807682357751007895223145518137291088164945743411432905680415418328552148701517424548315691147228367246860479436558445028160252196174319405633207845205005372378721735930834035001517325723681291034564716134119500919705834461191609114778307219550147472357968421361693422980576436383911319532870508221859667074700162809149020164986281911782253658752534505650736248531816626290077573376106534062568658228479612010664586930224731214065197566879680931653266014456639349443023402698881467992713753297032692795289403305829677304521866196735844677428443304979136446820269582667426396036249784280334060838488855361246435513747307044760205819586798534188029323150901653164111055230998258089020686928369656402510110634872228256778570807547488805860834091952749209007652120131853357156893419925093024069060881839145065396174683474571182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393351007298775192977300277875782319875316535277316728535916967953663090864372078796691552086146582821655089556134294390955687787337705591342822019577293199707641530289016764379905905289608961906694896080789753928306837857603360975300323177812072548210816628307107936312154379938967347545580333419955703400968277657958770744529192054786034803708437743023156914116783817393411406823195729191306345897911591398068099389498376015827866206011229901333669037478156170791976631907837765474694438904545232844878918023709009057366002253906826112791505345096874034284610999925900522112290979113491630020890739473073332961880551112723109710655557633440666811838352611435846036718439420020801948720640523266324414122741571926997467868110515802639877342283153186350051223893692008380148389152825524643573907854035147324280605930984787628214910865434471124196435192142672044659188629947460338110335514591491078783208635497150623879431415950217756063163883866040540804938163327393515105242101857731901177528084432744496691919860619647197559706130444729324922792808698187692012006409725768633141931867573248054585506087668825390876044825427328138625423493005473094894076215356914611617070561364420290064952551174221947402041737601951648759539788566244243305129510180056098003374940695070768773797233569410795749539551757074585732005402816823686253014535529977131993409395664050131750269977070602855344074308064876772359508560800635506065450799041481697998069414206953378400727798678466738059239426303662704994655156698653909317905329413700284080776850393333993099491671677740392104035779874964797656069205727026312020866471705089935540416820641652679610511353272844187064843596294713801593694628961085682335340913990679430918013713239576256826725587606902264685061886249135441781613881424610809224959409960628002350314185131246364502132978344518432988628562965467867441690713461356237068510278913192143712334297816854781652412149207774936525748846036268654092285967291907226267833591624166403586807753218289701209987044186948084263389939201452658825811852980706365410330694197907767968060737482054995088317853202905058363629727336733706051614300282104242230620524979656128647190800839298725499767451568167152252687703275928926821681423345433693143677487723347458979605013404100026133476691422531666642051702366666604105914982840968108201569491060411900167253779249798510767032140521870061380075364929525599293458807353014325323115799987360687457582682505374711480142982391246201067762278086441081003816569405434670284014282383307268028320513053239107233733874200065184359031963329285124220787859618195074242482350578267771854542031160440943326075007238294346000689472391933894338771942011505211825330316240790550173677458656549375761900612928184785999472321065278648292561453287856232146759730229378109800969492938634637691777065488927110687943675277499864959336531921036301624884107880150598478953263413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135845156061410419378663714555024396857207217653810200517573140512848583769910888725635087907078504534565618225909197625006038247713538046440902760338982008091115330084011273387696771945672326322140312298592364235544735801070680608339679322152122332475449175052807555844601402326345505069769347701682849883807743914201870909247144913119562109400647824205504785804259128155152496515116968157427582606021853630575945270977410378969347445921229859574347777360037107712117692795542146949218920500798204993076668219686702016599227073158823048357203458868245102625540397921121218770655108883869890281893425961908736140630164407569167523037860834808215756850979045104787620678869460934245784817617244335489736206574241365246826106049964170506599607161546979181597154492599906668322178135163804979853859511058433250603649199231714654362508841951592263088978657828093440833653523095228768620336608643426234355652616614900378453534054392329847259864416020150226050529718112524125464020829369293578239884538911409702933317079070205353600311030431391237281774688689073007318056592823056398700203773630709325510212965432079724589989407516927542962736168467630127137550719030525886012186287631222023876677823987034330801030448206928507498868074519904258524021759845543805290060073841895046879724872233635483854503340338405323227686175674216828216118415448725120347244273293976813975949648070856653565641021952022551604809275530966253367743205315299414036195961427519803542601713341400926332431475282155164717486178668166830104611737399529216807917820408855585021846426198497345956062862624276444940670651988697216912983888979533831351825750751753897285848464334636415209142546906478134682131713676110584838816314168563148225423487722103394338914572427315758496519484492288200231694799739477948754903577914852507011146997131905204527153508907634831249841705681036149237327436561605161789708565622579519510763329936865124683569445923480947975552974014544403273316882723062379472501797503759420011701377011155521778786644398195695622060259977455505397575120084261800787831108342512857625489627579517240933081715937581211285724163673859635584412284235263795604638564598071770752431904221837582181278344669553996649881858178881185283859257848714111515092061142614890010991818038649296462192086026467941388339551051409586083871133789298373378870861172782947337682368025950819194146053466453616455937191706552870678189433812555997509730235801578958084207259022530542560815324764903984473563819402361046283592006876635560856643667212726336810046397923489708900914601977697180606325489189704283411740253878813757890977391580505363000461207469336887302166626892872415500830238232196135528494926251206252260291193262064959258850059295123008217761336417454047711910642481873496431632012000403307704738855348746543376950284385240271788081185093030054283455149531684408266025496083639976272846566307011354768756911473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298689164404520000342304321084780065074284158546720285411644757496789119344383081956520006646448188624713028723587303620084911179837969892410131720901023827336833273825843031946259504620378157945968826415126685966162271646971590505693170011256512656173549788561036738078686767728631396938105895046741234683388332335670044090767997077968327381735987097700287980622039330262569521397034912493244839387734535081571444378197402858424701587846859698436303690759805923580446852571309918697131509110339039246403466245024467495708834893230526390139878830196472680931079202685162313111170643799632273023623820899232815602082099925714676098013658003364954496424353852703753038827143452900122545400356011492401337064760472050330200303414572961082145838859760742367931906013863840619414489378452594078171956483262930639550962453897925163594476676110774893522217486451665060386393990205320243256974160305908790733818649919656173836964768656578698520704048290793150181376339260208407699727580178885948003753709202780639973993821190626002306804323374196110498262988891937548037067844433440129904709394111705249002296529457034636054145671058131716055732628520166655297465586967500999092027971926532731853347328617597969815761483964005345325219758290881298999580643481966775627984771456897745157273674631145890520476753578870689829494331125233961684084877643330041364742000873678063134724116509176372552759807398304438226012128252335461722319643499233161083659653515047630284424294370531653116177112060494295815751162424790485105737786134907653216924630045012915244446839484079661839636187318942751255005403110226063924396563956339211797543213615980888343368415722986271557230830829522969616206216244357018276290461713469156537127481053156056915568057488211072866282016888914198785567307124335680456548392432544945648211563457376631646963648949642324635956618350647557880918505542280303317815751689418668746942717130510884616892309510787110846278479731863939325560665567759283104985568690950263790306252993883667520701628289300420912133273308737746653243898030595918584580606430148951852687609815204839957481958437577885409917931322491621765526256435935139552204894440903467235530654991112899655628665222690424920096834850912517415810299064366090377731123077350950366498795363091068739147392009283119841088275589455814133994765350432760384608638432666662982981992409088252492979890201823506359254163773637624075000596195068855089169041413274833352094122579572774481147606145321672505194137162440391141333593332676404173770602275697368520611799049323861999243403315431477687033276916992676416589129178017900202454982748143924537495459505022949660398364080093400134205478306252723909884352558379019477994333043239431890940894870358503205666583725621406822149437613779236476088982293112746546316890405778684839917708846096350557306166577607222203857350718548647763863033139025168033674069947311989857772511004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433577788053353648762878174176679226817352575647770311166219612662336801506892838617555374306019241726821119352757861844548706159929700325130509839493917099580094712387377420858064584684866036956524008264771118279716491109156198328720066153796216128659728001012116042712591553416454789039076887265774025738182276259782318511827215975514265279397451717548869609551359281460834591871194592257097952790476798010147990412958110837655806740852031444343909836572971581365098107613571858919705420802719674870495210333080276154490617706651139196546182210539469398693353710683194840947226335118908580856547033699621965524352639133959216109458632376407549357634277104513773596152558871236829829620931132283202974685384930681109049201472172726089470576493304533390865110363345127292911833316629086771496254037120629447607341173048730779646334509329586140465360427497820446570531883175485762082355764875341929799147796974859275976601046110608653375027137529063919068327871235419417947930484661481104111118296078468691965643998605779998174202597871706680442163375805597787602918149054637752688618501378808660684142564319554234810679253750807805441045403346522842167894025413076967091803268925914719629597233689274266307732271435234054511736176286200157987621503041702674163842542285911854511375512536674497026093379377647895790959994249389695042238672036525295601693684725513763884818006568035872780644335001372834672221960639438340483242793833708801839745493495277259008876148413233118843265242360951334851734547546382440304859721510901473298981244817644385794534016857647639170737685918038178328586571495527727211084691775883125977721851298122010471192480299914366424282804278639474142052110656279842826275700649776477047671494649927929493717270421119862959714277153849182507203198024864939367020412930292557094025860512182442074629403338532505073978850926896698317702657917698688562209192575281585898456937164736266215622523328043325641424922713962154194471669145029927313633151481049656664719106807246697836084938112801259142374492509125767472826969116283148861116505771080132334914429860560896605309507869974513920850990163265434906150649284038082454362924841886291821177477558631725289461576466195714025905852511538654111451612919130682824604798362502029135286197718344026291143033569116976388522631435714567418642994644216212925335551607302789703601896219389652752275521860738564309931232520720204754539584077058190754390966966035012123653341964871724034434382081381948516450575688407984952063259399666595306433186212714409410822883229350396428905809742929097320641622089144047116600648936047381546951972322217664972272549925371729104152748612199714241130247421685909039602925669617459918100796612425790517629433310785996103588267453377121591945575709677571356800603473420028740857466118261301060914746011407053379037810544238631142907061610603955776611813243708169901232397984436893849520422092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729504676050641546600972667741201150937027379248348804237067334541166488600601743597705944665654627964439432382247689066723389704461270910896823656679623536526105480437537835035146894355358125831108540538683717108392945988447955502179641625866649534372621081275798324284568297287805693581482737651977841282248050007242862327340449392903936464652896286135518321263665932395851923888795408777846610573686814415779885219951730092777760347928326120908310807222321443132160049932174287501107523283344395851808998745331293258050610610851767557362327574353722681410620595109969802347492244222931636377206412191119998887390718559175467219923162651138675798317569511674229626226816835810075523936032845315112596517448100829631099558470315329706413113309625714160096423361488525087638505900203656017478154748690445131989391804296904483508082472765837015889906404281628652428200587642601124003879194253470462896984723940221397680026477959474174716273438989667488685067236063226126497554461528635628672103077272262415191077832043828556288292137080203625836060912284598980737048885870483690504908713697844739408521045375918095464150124577398640974886691907301125561717832387960723115062293084524009736542149624311033662709341528909038926830815414993726967462171539605456293040669359475746157995019696298132766996262532640625015954329367966993935142193764226019861003152568988886027193430140245687033002808758276586594730266333068511722893618065350118281858711724908076557816646444186536443581260796398594656068620393997651717964823824140612444884758236915309743284105775638930935727080600103822578587267941467781651330626571015539834385514680567462185202991232175322639780454842584920490330336222554674443919494091192876485856812331251421469443950396087564617014070808527099747607891698007554007501520973925841660967546628170567608587253372933404558434761835217050885787905276732566480755678301833121370969486412717482861357760745639863570120756605846889443420041797337884978886888631115379289668016565004409295767176832301439413395734927310363663954454314971520048872766061396673712516247349860651602693385819809567464984909516639639376013531346843823102337339299510676400367567304485380066288258305065731223429675958609088957285455964450884702226540853653504047105193772241946001307074062650150154762206558974963788463168187450901438941226198661301383238647282344567667877596749144445423758022811022613543607398498386417936011022976504549452443535265762006619908309425411175329451345244279989676566239838251622665373016772816191494158840290890749030059018445749117524652266617227761292490393293126298235978389094160659813306621313469209192459029851038492045124821302146959309146511160457365308713111983364327892232369212020427377016032864457002327369716085086002848816697614730452742914417065234149121030003882066077188727093965566542223241073989638890415814353603171605082604309661016033845167256213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076510563333952086300895974204734196346265639421848025658339382298439383700256957865257168928812565458113336908220926996706487186959894888645965828543256111233322173602636471849165030587590743540962776194442215651533545870511100094341772970186600345196310585591231013184073067182829381383958096627523413704910873436613380416272423100752634329785142089247929738640843026385989807459798150356581575246774027573503880356146651323795596351971909794538921641163208952833881970549901619363387363109994982543120814087557951827129202027713638815483923896773737537279486288801091795878329480177747261422163586707899850346119935258688200569944716978113028893887549732959167981243702477796309061068915462148720530494239885499442125829709586674611591440839047465673734689882935772597407287603423406810525000207226707997820713561494735181953930118227577624704473643076045237441309420251109112880054738631647091584434754445661910318275499319045786711408030205070132090493947440757061821831029298619903759387776113162670906234350415363985672765361548496272451930002258611415544998592384025112860719796325744169823908223442504714508328941001030170328361554141465555604275940205978999349757541177451646415809559981607232313904157273936344688918011213885652784017690903246170790196428000469334031854910838808601569042256652845517986893721387573273740291883045859850379381164825246125899034469556398778960013070812361408691692667281163386556393626166609102222933824064829620731890412187740556166684227042929145528460351428661376855590337300465027084616186244878765602004258873406080499022468870184680932516255915590823285651948671782926301902903042257034795769031672771153087572587981778358087577439813375362991358287918163279972428401195970306775752538669815843370164713269149051546522342423979951036155143150437920968815449458310941995632847371735667930615249237900589861270023276240267859555043584546287118853026497818751284218995867297859082960076584216934656108171293196958548808589686728832334323931125846248747342854594978933707469445197518569278391404804416625254323457090482506559813066990876196802754146862125193770466161545284594016543281612770909571284388496944411243205962906464338986464921087234594467735165035214774982909384131759504610377511503746112047018607964660228766995253304174034647494731022312063316608656692941423048279277292983669865387542797707699253490177642299426106877836444538828914053386955192218546073505864722752951071583240744596971806939331543209292530843230652627563942586251513713942718721194440576922787651536123487894145766648416920494563315355944354905098686490248860580229482705377012510227710502509921666931807935981855542813872365502561983625561112966156732859539763940415645809814434423350175531443245670487127210683180461095387556094710080786816540581482673420794669753917633817125237039582958141587598846007791264985929454296230860889416707225365572278654842738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337929636234005795885187239769289648966700916506889670771335582750255159291830831330642825406473294955325940276347876987686927601180326086607941205169711422625033339273022973811550176751903426802300991967877245969000660470646768492944530987958555918733165393431711334335805562017458952747205666977064630685741167295375097339525756001454017067977405992194114726687383934699761148514698984421365885155037253693166484829941870220641374253411496768624829760933082147948799792247910789516771208751345148201254990505687256839020114751188918225485140572339001464829222188553018568100952562058409342944125375961147770183905910487096031372835661041846498281759011634263219608287733668505046603791842279604189005066087370929059006835429555768095447623461168045902004378267116417766990492210437633317475084816966598233055031490154162292509004030516798187724981148869207115188362147087652275027191854999100204764928443330837808816193319809090302817382771410880877310611227508258485378921065454509533934500159046145266846295180534444923475798736357552710951687907711177015971924603010004333856903741644048279899662546018374138430692409296627703126929828757154018478839402760402539012535081481267573759821141759077057839028324954826118887448541232707499822457567836903144344113123748369961957704313923838351407489878267308815605455371819205312667707167762995154468389657240358778702986772334198737627702244515932979231170493086521623545474505652583486772593319912159996516908026639370883374020378870052568153853556823991411275669817565992531998796781445085027821610879043067834501173307913524172135151573572096216234747822443140285826168631970297660487364264047489816051346789738748831057408096528897130712908638005386794840303826617474736246269835616342947411632566471097614017338841907364714341008861641582148266794540835840300083718274635525484693865035937868042773537359032272639109738585956374134161116177978784864805941668270620642132708726467883154896321390967688785801033062204117776157647739809988597603197507314460157924415264855137871733806433958119577326014665624650235100781821126206803850996565044696240552804050896429094276939463511464473201576291051918763984488573295614796018730431901904105113488072306069552879375828000469643217113950786040764375758420438700425235840536576138289633123141676619441539634951622027724781272898098479950741644726601160532015864518391784014179902697700120576266144900374265827082844902761595256541532618405404446438477351368445766783830552770253327842169785964204786382830826388864436024605036201421479703934962467711366800464636280932136147279558263531960307568259917619782432351518214242875755377988555957042255645857941505085424159001451584479205679046238114486785328807742720086890172703696431155708575925345732372048195393888598289703409500402321114488980421915526557503706111519676388867382909256083038238449927662529254903870125096236318049389929803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612148307254106799994123326445488777473678177645534405776844701447531564231428378968798003377555679867921012859505690907893029388608805857298778309948106148624411960181917307500361728102599207037387804739206449898050976963568493450513777141712802716342651105736854588621583129208574609975240144033963289576581398396716695099953497177291809694164062829626214995947468398687049498291016009372378630009365277458758092785183603741063551105230500252463247827084241102444327551691058925785674973459695635157579528669394944732215146365913913459823701073799469481560293072844236496576563402418568116497486240075927631945683838509373118825831308257261267432598685991875434617202246006419800829194103423238964381642713858943548876290473267704275439637640373338268739990867708297394259803032360839581076758041043176462918089798107377945069544426817721154160669331719458337242173434899393069299443944816310256891541018894329813171523052540154114655684536085869080041650590756759157687847777815201889289618960472800546404056810934582484594175127573978684516893522447956200699429070340436067963551544693523195189598102518914396003402748812341762450891051184130198609988225310616892025276676391872437299797544059563053370401003341206820001887642506334293874967885525872718486873500812599400270402950520197553131906860044332639749817923427599022403731774856512844177910829937292407280992577242616142819252898834422222644265716828752210846842614886618686738509400201317377646550353461158444087809501670127314765031780267516372717241680694320724103616003978033109741987407520221772851866706106410181776737231167388551408886979245188640230100698497381828741072952904137484131052782531357727082205776822648716013607897731376997516403667835825235147127114139234846646751323481861612654141468738714560424136998641027480837013705551148803456373442916387613402454054292090715729423568889671112587769300794808532817415377572296325986248271320034087524670340988086076219482904117964286802770911884219968692364444048244781184397161261777062768415581115023912509742274836437528650276735262307165653255480937562645787787977205693557294277854590903483252326821744244631172044238964037483986758893891630420137181028886162929543979631058317217782584138080981888083107457690478869968669011228631015183251217983509955449351186455540132944348705932162118199144858111358297684550427574033865642178824781368490931656252258261908119775022173992716743215639143183916002955625551330252405297823674001628475551536829731794726374294190686918422935471896502706393982254046442980321155591253418556036058090117290900358753601554086106805586937856019346631657270441829572842589273705186144872662096895715504652241338885298053054079995148494794357905691327216728370688018261465830659359882705130454383429505142337650370661984522272564582330979034754102113661615904549265745048221648342355867789874786322145024919075509399591092078674869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391240060568764440679882410979054993408182185217200598794877887167158988138382590821077841491145406458146528412644182032143335102287656484133535426831762022215071752218412693100690828928041168489905297515026209752855116979019018937377661710053433834132166978899507507490271570674292716261268786527568260246194779075568406491119440459128383342922346888929553108808461600662038701173585324008948507805109789033060652933831814031806826101965355463225656689046782807686607289661501248891088898337958543041721547304287922767974035985110531002714006911804082285822528763007433657553031630909261760460319818730539164741426713541002735716484276985803444827635672323535258768237184097037964334064197788551525944807050529016829355206084111346343779402275192531033794183629878752908076060752415213056709276366010168270370456193529598491618527625596467296108145756596060653719236096422454226759278292591789766681067630215409056838077625497254895121650988529553378376252326606433517675117586024684899030247677554693010687581421955001474599255808618566158318623353459994722478663702070229013402246267697533480288418606510089151323401951233047618036792341180154801480311891807843868894525304198561420564664140844078064334850684994393288886810538070581151607038816377717815359017095449556757862685722499206296207089230394832438676083916667750657424008796641133676621793002094426288670202885668920590236550162532561539246227457449253015609588644359978785217665889438865623230287175973353709563817595396147263852133959731228306845052452886876434300692187990926147122986494166727249962870115253615357391748573011628671047049723667616763237567855120639424036185952527140236453794565141565096800354567296455163238771700791014801311384520716314040196669510596269008997636056449057577872877091472880757713917623593338126182336247855584551320372276210251827495238461769622678099619168237372174484695265175623323869707162762984083797797296200090175134509276155397900972812712908318193495681446328314836107182370997002145479184685261928088640185332328640381205210041964539359765295390903094498565730799045471601883820587765133186180808605688809697356878692862682872127867158902103978177164788575148364000358405397682264356357181457473305851819287103889771262452580529374580933953756833602842526949714121720522405070463720234516651534212483468002391188701137438895444695221509060174752884326309706651966795998385465912211554249209955052379494311505255219017278701869293184368679669282264792827672334793609770450665974114726761713290170623043738379838056902704669841888623741422918805034675902623618959527637775773105595027794194057539113377117675367427631132717513325250990598922873618692779905478356061980773200743046555943509103072562312734209323491559926884280210394118565859339038632710203995732560366454947554735926279475877933726053921056789438344563921203500894978858767938193241550571905800125133116104392209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907070530520864071680370303710681927644445289728454360609492783336512217758215810097274874946731923464950235759657119814162077099770992822323731279149332042660015570889526610584951312654972719491240490517553136896758141197361691236245563768872670012061542663218111899962832052624887696761743829203666103218588283508525928099646557449248872657638251503783103997916531919994589475038491597880275158164949263571110404524993294194073029096242281237783254992485462152996464709661759649373332477997660939344246999279414858639157929352000928307100705553182291704390704155961732162572853616122730490017366722362170272534031989528867015740609455604002773722269965743327918841585372449216284812816747349340649322747263753268419765105256669573877108467947645746989815713180789753779015301266169934759478296481241116023103890351182920190997185693172734576120178887785271612291648582308484490452802054273929698411291062915635344262736644659338284081504828441870217304065131733997285839714527726246696423590036313681408477396862480002090331070033690648596624968325962691073867600100852469281693166418679888970178720719348717524257643239704195813933812310564759372715721848946344290449323975031566590096264052058762931204408360202058718118683661155794089473616938206368529022458280587071297926733388645448027099626845342936530306430561973159389625710337486604720668168314092460355455142471896821753747354690801822943846597048983191777648133002352928055110127755991467976862240928165426643365406393643498463120017129528827228895114754654555485823046370057054961135113313696896172750300822714987662651519316712000089745219821091631485912325092889650650617367093749619411133249997478814760073245382281543273320700363573421396373604358211929315526050536512902891750504269925693215513558099997791758884894829525398388895385835775650139490693887158543812611854592245468698624892256830018602042510397015112618923825873872649157333824818105863186091214880894398847771620121824204958032417892250347997703063194578864462576785934985056698544581546877826068931768596911648620782742223319515438895012401224555387093533052665995372666323303606615557076224711838572794403812827480307374732120674464779945359573934100971680419472794955583788103866530368821816039822306906870477121471991731318440754372656912966190922318447071053348634102654923869485806878312888651551645248106015943070857423158190827956323066176850307059436858597084893044752150804515275698244812587966179539941354341610890246390713572019655760554927896042863692618400758139561759296352239287401566000703455099239776632511146204039653834379808077459635510561269906660027738664670660957553140256757114636867976948478146141731564834033067459725119593134150924154796739360612391486674124095854975670751451463508869526563697424525554324779457756286892154861107307122732367113960254158964055854960798220203966545454178095911799359088463439675733157217922003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871581745033928815629762490968682983663658348413181026283234228950749430349287653094177295919196847618218177723088887295957118088710667935452037041900806381977742589860404587011115950888026846513885095608937405948957085918757661033233397297749571605777960297115809581181407455713832155039789788462300229835700773514314811638993489194092071470535096931416687555285156896688304239126427734571211209625896714654221295231813300436565737108647538701036247470730660923695679135326501668549123016308768052735499428853258592127799826301979419408233596675465912070522972095360340749306224252074874818296222585280132861370836897711389582158034328450181444894054863794155287355904257154005168518018121899988580702231816761772969379326674897219795926020087330323319178739522394979576270928631789252209260961174488753836481482394146803723828626496842268927477976042612409103226906978586800448450864601713401931370954814933726361260929837478849714638662428469197786841911558269260310709429746666070971045737304087675394716403161566937919209536657530954525917839447151924462163604424051982158927450475750737299901586072080432131624104837357905782861661604742336575205648623803353181738406812015372938734648691440156811834439592674970668355454247277652659423770027685087513006667006084625931203105770390437837101999233000219312129443897772662297470461517093821309581085254761379595720673272980379846166309189377758979925576503446503708617299179055565799885031502860657398097493843509611589829929233558723385601501929831366988500549701015037791296060138569809197366426489996111199598701987875065969611245697241589934339619188869508506084320724787282110173981018269951321198979223793457727254082035119757380062193983519348782801233108914603322243603464069524743586671180049822438155216892415120900947608588904668964343328909134571514311432123144006824101894157708759258172451889520704952565692637458902916535047830628585490952482090965325969347478282144523363800296629095835403890341463742821205256871094149098821425444534951463557394293067788738692394730512293427060006460408032285272985732600422576806782281724037268194224134070158034259558843805319344340705781952011382278853399737544547919939771117778401433363480251289642503403758040447364903415285552814356703860132951912846198109761999064057087220434087916556595931597752309983438784388306869398193541685344085629557673934864518612679654671817109733776311001746593374045438883407687294287308759423346455559246372186300666183168137917469892154657932690489000972326994575323269174212428372913974487684336479880752529932658927736240801048643090250902761847583276280164990914157861818662331393004341612135792624903383377779317346248232587405998097403619203904191045952563634820509449345718938208343493659811465380404078516370277782425650380263804865916936897907059789723983406042469933257336973270877278125182255363020095100355588587928273623420266465316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515295345868125628973094486254027370070481475758777739906284422635583169869469202481252867990755787433604867921287381396122668518338019879745468722586616696997423307821364941283232031132243078541077489124805046015904262861164049893230574888421987272618982657133415717401391930733339534328012369406640733224325279068897408682059181646046955982731996263587430098967555767516255944986829580353348852326720075814540138681834642083710014570615186087983890625400172467751485569861513316132809506655538349097374575258326251749570209849842951918250311917331057193731657895852975825277618349484917825820162811413094951610593199790458515616394915090658723277983368513146386013266870344622978252531634175206350317451281056598797420570917069635927151817135071698355293655398198646049616035879491090643570539703820633351080825461688944906240580709901143301756348141169113739512489953719637963940125589165671570561423609674855083979182479965265842260993189264082754758197596020048335109368069481759307366632052563758428117638414295807854114589681398469409837870876555943883274565340571819065675508624892312604056438462270861187946775625483596298595713494878273944014243293728576846350959199310217306223568940875383173158047172516654953916375638514571508141898824483429908857368416546273353750670910721839671680672761465027842665289219903227411183946049275485050983499625067096458921923790703174978295128448658303707163017970461637390412630470030526597005418526117011241233902605232168720626863667161342281699947375672875799814512003517918178976855190705854731231297753495020944318936552670273260968104581475729959413558480227078310129593505779192745005729528065407733270448383667985577713567640851121816197976015769867321898354854132939495944286664914112667881713909673112525812415671013946772950739641476965476283969913728971685553738387001761525707846181446258141292778435687209385067412853421683760175483291686217747951998521818380851868521106635528685678772085619465877680029140887655018298271758233290336365659680990190143346788889622505444362790328052262388157835084459162055456535812632663877254181421327886566331022473697345418387234541254591033844673288696541950815645267931506909743060406204775919963126441470499048985270977455470885209471038081714511802378351239640082242796431556323315653199006940124597182836252286347422072262450592647350434072155273505403341881156240369100821259346377109250146739910048525018719837987513653904283258507141840944198367200586064510214386036093179879631853958592297405085740823109648670001148558625872506803588010774994866238946845538860570877646810951823048101194685263404599893932803602810629441937547977871836185138929762024869238173156025725567317679936343104236252166307685346527401745516372272155763964253487731799954445331814183145074676512232363503150928333314997889500822165589234002441684310242041407294266264467530822666257080537251193378902395238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629398248668961565620005588594141559397950095099449179252785942187659747583061484212894587383150908086963764648602643460109054272577660302982475778246245032262287838750183621132895517216544837954065830064788559785552299081086453248770619716370497873601965744652327058482655280527379746341524814225502704781403659168054556349346097193975600569546898485404667125080049007576136996663400785422367921249205208578955215792916310121819401643568265669744506955631098549053975008422816154485027263352531832266245168136181313271117571650290562073845308221698715175439040147358306524700815841897444135847655511832702218583294895164702302122820118573732641733786729482133948821805345989530551517737194823831184427024564311091972975168946643001105697309596638775076135028784885997177696248412872487208085599079108958629020789409454715403199433732137482114643071011914889464964562821729844502990843776609343472117067928407097809945346183717100086691284111848090337268256430392437705248282320632350539443162993165931437527504671317748130524836954548496148494704166904080511590785030362080696590877912496500602576173154991403259177053094952530566877584824699215385047366668324349459245416831478335468636012760259226928743505299182014834679087540637556090861998009007808890120306245370898576995394814261149877893115103285879749473702106264369222850553012557075974254331698583979141348968962279820182300393121349330077751888917833616041932761751688668661811811660039401994695906324038965524544905931068382851707387126416570652729268197922888205426369023343367102443734475057724904088606266387766848475655069302015895203073875162834116202068474782302481322699758924450226892787981020500747871006230219865542076653339875955119465697705445330412644706232958684816373834599711695811321290142326975799862147531937542310705653462737053844779647414945614516185462257381374775639295522495349800577955836808513888831325369148069030214085611380445799229562535426697152326733415896869580658208207080492589846414531419757850536847626663638833284488179983026785765408457600749237100578219489571674475340324268194448374129648970262836283806885625760796795179667600782301329644774007141615045628542702775676902658375938317597077099868649047893679403545527077179870329174783680001595179086365812195315726078465252654103609737044176438608253621392861477112155609192361493977925921108745283924912565095039320126780344535819490031945110067197460704863536642201282300120753604012651164816612999739299560355487123779016863555908133910730670451884400462969475377809301653925467929080258562217197667590979201117869074510115770999685489211767673468193957808840217214424472171316028612946742234461529418411663826687900048649192730336702381659615936671545400097775600515625477348088985346387954269878721404941039060773193653915428096635044258852638306221744180318530677221350875758443628972236237444808733799439324547099945844782118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897327684457377366706204527300414545244375368467425651168669762339521561680172530291137329208472892705291164518936125772250124605010004591215939810441703375267040753795867352857631078459967778384965341109842918655826832828459185238801035814144500839637454728551133611574847324259364817039155221120374912773421105258796986612165918038177921617568547482780439149188160190903663013462720313439088553964049008167550867912269174043741841213911337319420590339644123171785170603581758388671448437813285846492087806090309443682622943906552926421701324456007459243300530076387878719037749293965219737520281283697302529558053898897933849897206129822015007000244089791715327902383186584962601115433922141985848289588637044682456620676995591894369655916854119840010283316296105397460971597173412826076356632780786242747220704984473643072021207134633835760147477829215726195670239868865868077561182735098314704324135620744102905392539003863869074048545602522000277578206984907638147124006611730477251623675292423188184839804896713467601078864283966554988575943612768438141759903569815223394207822549764852061870009621077543539137979986174112662047458668503363444373826779118578045368514423557264898992363042843329680406156871878931598028259754291387848831984507988978777123059750152745454529827118218002521346073691959799008206989103701511340556979430685711471296350363170086283593135864953153176804315412804529631776293667801773175613465003295745335463661727773368692629424711604782427942340044259774680059470460169929289400443334992821237705070296157183439501592668301948538520554888963385135218504358259516661724932439269013420051723904226232006919199333790308775062523118336368660709119910024122480290943401757147606059776991503691977718426295740658489129335124770424505605482008164374058758610304015797470041285168702080198920655764087544956399191739203692646307188333601283068325872190792933298374260677885664000282136402777824409786512961152633109982176601543086987127040302704696010064098045161454976943155295995673393908439021416468160814131034248958683584356208386051533442480070499142915803545130775819441094651131238418210803308824392844460755933494657637117720513906409310762213409827630848842476826473627814407902660257515922971450152137218995802323593227816784109144909424149358642919600819842185318312863702198594185823648537140788875784677267750468347658445445699117633706931943567473367564875591688249100235784589777947494327839347163798378193850633368647122708367428951185223822595788323953811205906414329672662998781373644357050550960133951580343375358105638210111210240061626395518970312543336608562615986032706235005537285098938810966831089774769582360769328785172169848664755408699128361228446264097368049923975532002966369201724598313113835653440612199956399920449010494050705670144473381370749067568369386235843664741610511534807445501608993011580654896014977103990052869463839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857298643704995614071699964763270937888011714668794264112875421936656219964751139812062889880036661484825731327971054702437773193749355191945400497431927462630121146955304699108552923989463450247666031019970782181821637707698856782950171397142963179298586519178492679508758570308017142102483766216442738832356190703343395265207228409626614726588843790558306182467488138942294716879393214367550771265871423778564035313802313623103095904895270426963084709264843107733853864074876780232089098875694572478012770885221462574285090639708029227609315297261448106631183346209505574673485903184428864069226495768509739699461001623694572566693517145591408783469610500495028541255125110877882776675681249047113291709245989529740377905881924772779708168940001639401879981690383793767317826139236374293406040930716957813601403689793093217414195987269022602596094051094984253430287947520332820253237799984505751004500618113392827409381201018405479148481773614608695112032082879847208829601546143907074003551071796462096444910671557890347951726260209265148154157975312803442857281464341111019510248229050435064353593782419781074077565269735424070135606822683721567343973208086276416896726427309538413550408626378539872713613803806480858096401360217294660100362227868814747755043896045015675843547588164275778065168327256282382756616247203216091375344635411023660392461898809862476665871052368621219019902218166428504170554465732200795497055349550290178815359960652190213970123543128202664698621406460351209261418453675832822829277591069835297767357345490032654959256177072645093527960695758915168762624843978334615256598880930797543382326668755764212380373397816276829043127096781394359569828568280633138651238455635937804698254493312767230116155799496087288560263423687006932782049783691009685311147096596509783785630750826277619393786310079646175181323883678478833914399638278101456487387914867816808169146828359701337372216173488222927029799954934330699226685002655734266034365244934701231168617161771852369986242286515273373888634508549435238365087487873800345467590503984669416821356857964392413838241115794685576238792849591269744631757478073427789008219346503256014473487646456942604870794613165698093643004292621444368887779562727141331228353335049773862914109026857798384076058837916932069311971714480151069383984394520474463127028124252126281464316115485497981251530406546004736451859056340087851463304013995634840117452707731417941607070166851012150887822037995922162225410208851952487697441731642081326278721833021174963634553514550606258889752497434339303450026698243208763054910391490397465595423299540587154800010650176739751924593197873915771051917474409994600557397973503684713458700834644544164238445893261792228742472090513135670476827712890006973667511494945826935648309634728298319019477871356982405819397504215327229586116798360732979365852056187070657955714726400727431894419530240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292796922641207387365004537977791985599899434771882754180888005769180993440392973636776949167369385071560535509392634854568630514986881678272439440470128295205948916600312037188547177041080471483246906590747249355416022317028115909275951898751335681624190059670719759125497734662562329460074362176887222944220824380609869395539219484644030892808353940155047113047610750265659088179709041261038290465829531534018188936543578553012283547577360207983377746217049783347760860671954494259030673880228499534780256118162470334979493335440633693037479658162612280221126484555892314986919113886720828853624128852884385672695525511035192550196807262436499697700627644403318541291633490251648136412409866333784845114874730122644002622930559326967696987863021171432552335753126245222990852152200427832345416487669901356213946564620884619038801223232673949135574995054974522702014513696504256503674814886795417557159053800434720171357545734863595065813037427001012960803564646076905894915661694959623811616806089670072171311443429093700701836009285304894173433809802825811823478001843803407361935614990314377832379788052907657551537759410857070099200071421724435356622062369183014451007920730843756224959204565961574355644271870938921880998554806084111177667291999605078536414264565251768960134614788759263357196248966788421592525424936565009205809738815217840292925104077733177603130390741786375875275580267548409463816073816698568032498682884053944210553110866575826293831183683555128249789486250795100095032038546278731767096710401302008127543103560159583285657369809388746805825108351122384575284198800826652220516904278267578505163576125209533011256718225881461764333702170443756222211648142770700720441172634765167311853148342967561206546629097144586025671806055588226992944718257696343369158309263696195198835735848608640272679854112069844602156652503465799064988798727167453464756685717884247345096783006798088477627735271252343815246979975771441300423538395290519177071507462229076543922578864428845355733722285041210683438707708607584233153109768144577234219863624067863503746632073217307607332615711177599899653474828567741704434846466834002608427776165113561629110259874652610888501367782900076648927976156589348805067356941872615978101464402592570504819914077732542831101331491413511934371534242668768467681325049687730155123252316761008866566044945815601701006136682639423571988617100733754196181180994569310841453990215233786359605470750288651033629868068224773567820753304654108774976265107456903882771177208496718123823649063065964042582394035731554768205571268946049270516732069562503552770280562155886075259802160376023930076395778960549214193783153950064125410286735495444595225892388441016800894746089223415482841254426413891694541772577870652725190167366672469546846187263474304665765059155938120853998957833147458330104167259152318182892614820010227797370302253030237087471782976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043870032526249061984366491322413049185094564121691962291487281179739085983876288580236970038088614601583667158605358051201280701627834771894433156694128220201318676067460169703625695054686052866445673915456169613536121359931323495186257804127281442943141801644676943589018061630910856498070573316530765861445108861547183758866977562169486587918577189474952455668695304858327384479434279380226361608026819486931756738920280503802320355469532664732595127543959466593594556594612075155144044575231828881599807080433251371787958323767066318372994340740595398269980577433404387261478248004810191432851671367219627407874684092152363890502184859824045272158798973655680656621704924666220649840932510539226437603419921121884655966672120879657078217964378624817858186465593534636290644583695879482526162331309327825238535279755473786722963832737769979582601587695883998764990975182213479502580772927341087696869406684523961204015528857436303142381209537883038742932693685584129021477654120346108309224212294927785500682676192193779469967006747343506656901366568762909597208670250720859715808167522491071225732475901341366818211393486302474133751210247084662844325840905756463953643462287172164617037392402504565426853260604006590292237165486234731553657297564913663755798659618463113112602183397201868463135380250543882701038800930430704310407086651461033289105319726265572034449669936516984140014012268162439859521478391150920177300764937113634409802995448212554443511531865675521783561006628009101093271041573650149700456057151569841810738304118345657569179502016634152990364217478615487214686171038843037585317952188948284010740557280439813642520718392156976146866228659299149315082606131763878610501575830249829706298318112497016464360196444792648473812325768699603873447558319500207596331918024085211576645277063837790386749434591119199743175622637377660240025390443797527833966869963947956674439096365924366267028262500655609017643626018064139969055543371451232770646720762822157101859203764720388382024848401532022610648572382983041193240904088733819238112843191369248105168441205339184900024788470362188183123147291211398314392073060157330116183654665149581988690159875448731283172410181123036202994425131225671643105778999938541347630673416169036459045343930784597347210851454065838092593394198193139021988849398535669503126607730289116157486898346921036131463920570145688624986175105052050886647312232946787078725247430957451932272315491358270852632773632350376346067965595748489505156351239323430980001904385717648485403006828189708017688884858920360439271531145793672077772503173551897223525350621517818193891662070453660901047818541283271182200473008535651096805880102137534877926865223605262176806411644191611846528294887793561844236700989017469942040895058932227066858747232453547335766105842445045505041052869760379731276670623393211804822811418092145303439640880300564178966401676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853677631706364856978529784475774653560260299932991561724540195572297395752131868999646634267322300394429787083459162416588276311957870093404258859161527913966969398174206248896290338973661664095520732785411042552002455317967836924378531977497467220973409806357330820195334942723357370922342355097060581720911474157358504152185397311206161126804871334134042120520062686855786636891156354841824188935497818184278078707262496804661510471638614861523206203634843002776867381345436074026471376637513403190691800366050132222219138804876514569746364341440278941581185054864788148676058060471972385560986343266950149780112759677063266295587053178756100008321640742800356704859152974234225837758926969935982271640008955442751812460661698388008066952387660645208904973401969873880365812483798161289690260735711448998354337867799449910259715941996996073978630207037217920630848370166955059858481881763647806049008303338355563175302451964155990584329916887798545824767461818575852408128305006326726860800432428981817557914054456326848747348322557684233099492862082704205827894987226626423437532001699447845195573098775007517698721980153449836699429029148729221708414682153545075923100941354150639704459695620347112043117995708744556124891413727708843990855045740256357197526534267489254812349009830031882855864828898786720413213125581602979899391919185515538632900043178806874703004407933820877578068738962595869789306496257749086231567121010386993359501338549862380240802756109813072154332754665626421985334524338808828169262752292625897656947402365305889605662917376204338926118024690202936157903269147295153790709079355606829580662712116144382882847363011486311960085260962435728783749945748339955383173265031083892441594441027478627762173960654198133480030714385347650712427682425724177459845958952060569879353912379714152716129974092522298042555285162916164799025798017760553255686070527127471937777738140410313625225983118704878242549067682352926606427120778068363713591864734399171588409835256850412178546719801684828887289688688232077978689972715105473102340076577921685271272511432172059528781504456770785456853501922465979849678898687547318815286433214583878769789716347149785977966864993703572079630732601075241488082589104466545908047818496916350327016964982301726099363412051205367255461190345482143451449156456651827296234014083294728662928015516618698233995944116988257083382581686155547559291279508176586330674219947077909303041261583865409902910043275896247061247185759209470922924990578703576141809320104502539228042872562323883069972789077565677050967320560641446640561027295885609301344758972458236109182152878550876757677930574609079298873625807269176647110368779301946064924144182949363564339896442031736216377641224578596182309243007349776842696987145134947103215073882727837360842296291355876176969699111023096779405943152952081180157812434311820048467594886419121326473225737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381780449027198347197970698866318514977704407336211978877978585499212759596014621740521196447672115397751890278711054700741900335101479187921429191531384465820043529369988988182790111268721486125707989253725235658606637209440498215620390560207850902049059983784451546685717588440928134037183725221356228220243604387834430234148149001498365843218383030753373862107276980802306883128625839724793633950850471427884395875531403605094068433627440842034400896543119109697810232960635899674872688077567496916834679575322605345805239449304723818275775614444195081530351731296570470161675334574405840815207216546608348461823889511741773775465417655754754043034142251240614891428346930263664861407813967807571453300864461216635908323826798757632521172368565382865117782929450639691745841007880082536027361481060590850969670367357889998953666623872370597498648568329376813508632680568587451594363789032687639133735109643602998576320013374692394268261167769087573292766102657709109635202755050301156051128994026824279677032092313316369293075332807610435026884996980049052657376272174633544767200914493842789912129046290889968241569261845841370746286506115567124128993002756130971948591577296686806389009073206590221026067042351184586002335299161609129967338381349630265872725096103355486227601611531564438922958541470601078214004280395122278844618635897616230402328237036761830657776882642981406543931014610006849727843088256076318914883815680097718296641609830647144607686511811165314570860421309235335300180183165535610643216525851222516385032680723545562134868929924003533804402301430745349163071081427518116168553187842637378166804996085986115750976045466658517731927694986739396567653002306315745709099376625204838562454198756077439596402178495490779252147555882572936153657588963719625908294347035933569910798270272115593568336785300435150998158069432627656079777837643162333692146983152584685928484484954840471364422427510015921052996903005731228888758794910651013921024369460076373892406397257453898297665334773533984531107770507560910277952718141343864828508837589446518680036581457804871304834538051535334968071698459023828491378928642674341992977215704614573244175145674645974227311450373890374717167506412917237312038607114467346875702946493092452328330438154371748037493298638886688492201735908170355503864777388942672290559147956793566731150163955100325873485689430812825643799358026441221484922644274375739829658368800973602067600168901040602813045515193753276850289890886878263610254904849218358609966160959812224460283905562481146608509715472369110562647101613269580034003416633285317469382117168361279328912396777830605050400959397580858563491237364424381237843709481417415236397010950418950269578713422765178259537423638066109554324495149117121861691976935780843037231246264521390144065416151602613309705387845047264245231627801995007261676688561657921077450645936575501303791150030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411798648487347264159805186801257121761218645191203337780973950024869471613069451868449073940767327016018206844365689961223277389405626624084993843458591113588763375764024816319880192188937620779445874136466158249544092737102247842017093129807285098969395507357094623672391325880790412026607011439732184031356933165465249320646325274694692490057287557088742946986436655434310075653328048336776479841352601758925908149064088336617780422446900069004001121579322116873542961084015230681949731250872964288031128435602381904886754792032157465346403494579919860272848169098079969449179445119737144436207732102695696961859147053085606933636893071768298725134555700796242934168064495015741194583082793692295273090475095502429929093338067804057096650530180568686366115535451135971921602876367278576266314372585558656175450666944558232740075302014399014500816275214722254054187357385405126733105678366203867072054282776004064276380611496289572844749428281878287601973316897938528845959016219598023637802119454004496997092305964023515384948576710907435654233381521280725837250166639232320736428955932193103955327316420455830045746306872885359170182362067254994906047908569592367448863579823080898575990425217906568252817077958859740306026817862050103518154029220287803658505221753081830276899165748370586560384143587932853184404062354913874817501692095530293717709083154795066258512430174172615060501155742779172904426234631445479408816373356014271512653557585713883777430764035666194547234153556602672856258062263954036927046378271069430208041086621612849530838394677933489711204233985241702594904283340078407422697642547297246373335521277459878883102273571071439659707861310054387833852313609481058911730812699242251903644656023577549703917803267124883880900553584522067883247783361641791019955316565311415172692194552023765484937439816513842393563845538078050274447647816060504106027909755099147935911993939103554893390614457223109525438508625455476602122163607577076186739706967686242143286677126522490820303929433509865258219869417400960357496473615005504129358708172422700343260537230925846629277940118482055151652188168497720421389080450625619794401320366441066910437326546720966134057074063293565568713501332561852380660545718406412703905873494293849848798764076525351520143047854741413577233754079341365523654079323939621486342951972096971752598344906307177011916061389432114129888316070647798478754979784856805006101646684296983532972103685828282681139585498961156561705536750703297702905578153424999170735484237322298199078274363513148477011407349046701395494093959746606028178130532166198994931471237863179776378226460285021706127195025438761659935202474456458690339190961546420506537384661308302061716336153501992577849412962259284958491064748350422322057261099043863157158392432708807487727257281892233315503482496895969010812436336145361050889180543559948117183491841608180887981877475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400135553034161089449262672498143209036436222205922713514941070793148192751054287997372076164613155350660518230369639335361966279509096829378978416101287123053622877177696844827845434409442373275171646428038966177992079132261061349847925633968971031253769311153500461397842555603309054950688673711501380844117152275579165389791153758916462606589197429168734540619487145292437954921420395253945189108187012929560187694108012062697009739479572463531405078465576011907173002858668826886172127562504244435170117466094762687224056327448487318361290554575707916455965747480056297927960263059587078887407680856372978437120145800364057120423484295842788517408753050028153198170864271483258052428879593524322882912539738596784199029982344684117457769419715047900157144886542494317479699180922153571273564874827229804153569052242118558770230547606603587176911363109198815077910194120247789156078743636678382186337018003285676836596756180644475650694995483430764083170403803184539774404961915549549157296997811858864854411422037823590294874940339480071464060455682200611248803820835463391179244814149616175559683620421375922774748995515054237725338689334410088427787422290547085607213962481018409474293731822590499805938702109764291392214743707124296799544712855343300810906795424212791901828844573831856572433307511537354481225359311917702005374822431262978705038735076062568782099110724287164945047340818883704740516915686748773688790348580477658928372600207593357507393668425078640772804297806972993208732704508680793391836832581988905464263685312294653862051794858483845435873064221610017597883631347250435224044326521301615364273232997965730910601892191051165496117115268442994420945975391570769235845012074049820199256649946774692883523172135284783088736574899209569379015759264028688264238844385628444528217355366087901627893444420755214156635996163946190542448953664926235911013499568144138159493748853400404665555042141869000925185193184284182226445480820299597114008924138553017961240912017962476193942152363565722481474582231322244131350137385284948948558927384853495036638481673185671569347921703282005761031366918790020785142705499267311245601910502305606438632825717221549232616050391952672442790527667621381112491539434882676323345722284128902396764398228183734600924940325110152867144681690451877645174793191412472939286994920907827520551116860594146014187869715098258197427330989768121457920058719038030509090897965267413390073143033793937886561722999733594120841552673498412488358642186522477422099312890100707193886734366102520152405152996963416656086265002166182860029576249164556164467171956166255712485567279892522204143596416572872412475901327059282698568004623739690480310700784292153250581954164898479836591678517041101267660128361389123355285680708480407136806690468458065393753841047327658901114215830226541583286865156570898737046806773272773876259664584884632201088497303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071418993672604283227786587897590651839452695004614403915860136811728861621562743958022635879941143234327503324078334092659382567052414650184614693562465766492561868089361895341769712081072030198596500319940711353205080206734920689337266582642953056589723526655568210218203184328078617231781687547081341946148812954043831986188245794027971233534453893267468453906700907905455425551207421442330224260388993519745846172032178310957037558850553679343443610387104293766506524263949305241410114840148546234820901656315227605053806321506175093599919033836144605561677574005378330898449151613291669147158140369753657074012958761830793240453595352069982784433086797409398413238812141265557482186790213433271312718291055180291598711309744843203296199218635883986220357997556681178772560569777744683976556775120659712311378021223706645107918888923416360163814134001687682145161734143575403808702989567336041442849174772581534702779955796133136383042023541786621069106960321871359301885075855788590682661702494099608183419201181023770929087760084201604939461639252885261756240773613981711772829169230216894782994721741474858269742874812346819420724177631007744042911565822966986925185549734364513516364975962428297837212136072759679458309944946170853287513787913343011630022634709250026370464910317693559898824815096504559969966074593988684746391856867154593574252781245486744044667010258909475147576458889521421323157532456321821232041705297409344120884107381706729515896790290481665219172428543919856782264428551677432042721228902860795036960696654494314869941336619257494960947210499689822609952290294188746796254643229724598904017904661873607985606323796142331820819235935905310047638291682469156795966067928483644618792746952096404189241975817752907659486152562904158973530567999481886510040357281102418844412459098823876276851439858530986330507116219256478807867576824044735005619000348641486670363538876863433177068103434405640615702868511125348986371864185191441291277303650090246517962522466637328646870237501896093155620862274181571784586842048899367629510064665583414665226916847378891620654448383221134930618062795204534162015513546621130389622053248910200549324804932707409174619082515210775423043190239037136317152217445666636117074448946609816923914232110685017228567499392526463921577606584788062759500921915383229763468401386439511315570209494695140326824750743484830920709409958182109053070256370267995102476042272832975055233707620334555631437961496877033809802163280993845233782696107708407435381316285096631451874225922509359988154471719398264344609519203895292393640692551806228211676468961296666833401799770011582860030861505940584375655431501182049835640038906272773002516136780521143746717581257741588143314684109923601274395563053621664353547265127693742887350413550574241670295362249333113803792175671897496568116222765050823714078432227105164047968002111898477454088873020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256673499992713389461788932946435075177646483603621064154182368249551189182022874652602677245281437750450062341703542420365662991728045331887665813102538623549018001769957575376699251997841869039139976487206803791630817411879294377529318283146279733843862882538455752688741915071821183798540591042838360262026700795240946561515540595388243484264799994765028228262061197697329738034713088225709352015473820018713186171313134517705786646341003687987469396167615744105413458569699766890766594220467191944485810045717005789761555469301354012727955219238676869350083617106915706766572401827239490758686035287355858937581494450059810139078979799248370646528281688554370973321454001279883248921603809568394641803041908430594015932598400659356189943791246452814306783774384723586981171286494274065458918420323176496095201992439326259705815601138830912960338775665453344496222767127770221103534419999449275182732675920270406873470612888054243190890422167215962495855141776781005245316426126005994697604687627862046383534600092284409678161667351998553084813761473360808327767908625578939414861765459207299154816015259690356553839404375041811492237458864333226977054458957453747265376511207609391782226299954614520485303988342236046648544474663294319609660696435004460339781405816285876504410746637110423386973415358252430000161000510164028020355000764064341257690292848998971751529923007665389921780560286385612118616533268507084732715171603710529294741510024348479005434431989640635325478408647312806299177826874262540714123002695785853652768998586293008320316359319943338145765291728645916370707144381441700804611209974666392786407719986040343090820072276615640398903157743543871827561358523942308862696548478594709011504490687916524573201844458309203228661852918503374783580764479537799338063695514022351044590215517491293333121465444936101856915498484990895226866256636924154714395385829777192896354749216921597102339777558583372351298337730449002000229421153486142694301201422449417927147834172738970963899135236258531076353247392420306482290517149876288983135702188896385242237487325884166349961650950017834294820357331107958839358124375769358849057877977463862099073234364504811669773809694241981568906912113114253065913007589653989840842539643182718449203885419653670904718301186657172316317845003864833897495655063349681161446278256502156176412018172165722728494780210335267982903660047324540417331162364012640150763085612548210892417487540602153304119533035823453376713726846358153390099098114329397475812089049509560982434261975466234298336952977992278088074850844562814367236277881881610248108754778254474095484334296997687391249046640790342675463251988657835953936342475469348978287505116449394727087088857939296401554973487563271841788540792451387786451269695262581347276478201474279885217648071067104291012295955436980094781769572357898703550300355340556384576030688113686042785578757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725628886335348244156806445268904868301518764766360665134550028567207655888627143035259016732572362822581894612237660743881275927554312660543845690083532164841431353941079171507457146984471919179296677238590929227097085796518177182040018714471391103448958293025424876860585496495579562895354849915588503370634880493286980747449795796650665076760702274071616885344297665762270809664050923155601846193596802097843146970917945311154297601950062169961126797303099740811455619037111338372341282790054846146966239226089663302708435267412843270119191431202740895794881033164166982991392418830693030973342947409325219564719243389388758153697188872892821513177883072165765429971110626080837284272409805429538175611107017557963391072540674564316561694904616813964664331441002605811371504197830894413874544317176908254942108770713527419670371784111978556139606600090356984195922889644968218801283291959734584061178848658911995980180385999320736970039473275459697957473217403221657565899658062257642717808279856838790091244951587852726031378797716153964879808163026108969400758365059063436332351797571050008327377174751236344602356326728094182461618453519367699050364317900379936942028056684015527245730866729203149232591894500758172461025469341833377252996278467702912278765044685570882425716158285527695001674136013843925140635932971577690038253466778862708204411057698740392553664010267347964838338065887215897906423228737404151329919482324624770403129633283311381049464904839694152092800567513008933885261312876860797173692112044085574497873116820102874056812993538146183572560710436998912694561441804236265366446020585478140628187058511860369736718272295340329216125816003860630198338060666305303031401754061334775027581943944053164363481450568599570127558381275264521536472716103977126051979347218779025782982330922809037457105785558398660065883338774848332055621532425131675833898958404617009391556763555413544069591144987484813647483607988229146724431637196641080646923475322279704756186362285250060000406329048942558712524195449790054920611082145377481276873573630242195722127291182758163195424096085575719668034582122254762901872288172985168603293781395200877369231824832194186897977833276762767762762710035278037579885146978669809539403079422152654364147037144030869162430521219889268989911687894190013952215564882731743934796091904956048110387238967631441337656325829206581059953583823717751747955218535103564848516873902688490001021708208910952647993238812366300158595108001920487068460589640562359407251911445097429748462836988806413994620659864142075218063298483774538063239837882259003850940417102799525773589905110158620258428835092192657920383839872019250492129676576126325817850446912458020652946678086929187720284752097881210964672612343896704206909221405929048879877053412786712516369573680643813725318041919030577079193862497160091906377396659198231845413049046157250879463187365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500786014709731592424776406601922538224073227236905569356877614566208947423520616891825838469091854317554496906153308359582731884412537996282961028957353611481409773080788822862123481795915485100567370653811008537060891505795600904194030512979830569997664243059036478300261994158827176380480051714244492324979330834358826043339939154543156165577911050537552185243313819394745327110696210856535210948672516449207234671783376419023631100767896889523223390802134496310699463469215595861113329246696203495123532163156624410149864691889909661108576196109620224029501068630658023483814175006614252032706792704284073487376346779225962369446384361291055602832612438136337660835619271613571945191348423443269885887039393621679801993717220617515326860873593261779733464810769611689836948312705986228847408534247188051145959426366770655888447964945457735183803625723313908214036067622025498334177401884341514754746461294554240131728018579903480949552465682892618645387979758698455712471636603245501151933102596124868328066730911515195591847763209089082475941719989808062364233364035781428785481569836728847541656056976848190456188109367778416159830590573529611021658649547187289790892841315560297873156223251078807593662204004124031466428557412643081581022759212040718869425635015826910494770056584503761409158858013950372678482625010258079420035281396376740260948838180455165048665300372664879847036073523572669992971710027474964413715839861268205489212781048053503175439148420047495132202779594630571398875599437203318032526858048136416320086936423494674013846306010803287829684767681127668101973128264944063592537389887595302517981835170955714583068336438006718364904503032333377737858493723479616756913662970731062181501547111677718158898647405141227017954627001159716064347344972934352325047883605046337542632552538190289515020141787000841657374400414481309673959913267362500671343906668607586000976092225586301241858815144309661021243836441604686011496812925809745759487380726465216873075765348613739069316738791413559077953767585379997309304142573584255211177366442199725609221403755401291000329843954138011102397466614012579957792617177551803572375511102278219381055090531611339709367006793279316866279399558938642153275771180089276348365264631641148967654274155888061611495101854349595961475362963377932095432494673783052800478797275950571329416018866559262221805612569657159753077725297136631722460252918367597051531184067214807227625229905530717529503145075035338277228759329728750425800478141732745646939937970952299900536060413830831957507202115682096693215625284624197500796722512492241812152167666606650205368775670412107840016071943293537117039175233943633790914823634721272803639843645526830699254062401276174483560077092668810911020359630056911408356024916177314197650864275920204522436734872313925001106112396499109625026575887310690771023319017493374738576488685596053491632732450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696181948823137465030738306889269137322486992812411263243366565914274693395873746905622486765820378707508922499061635317232197593620845794563440851307387592003894403644945815806825724635790108463470830871348923208211924458088024083210797130827311441312199493822621495685637688664755414381421314688232313246003478881359392820481534689791589033956019658827015470544224835487634836260557130705361982552396688225810270230086194052378564150756267014076867959735244925579313758597575693087996132465859156215394585086086770948131991618503668501769403051834981077971354076745731736818559988934442854922526952036830505519007969829749758265048260899177445411791399946860402861613085905728332860306795339501083778000114826868142942846784190787618521155250590805528995817869842505795042419728906921496331561516200945142148183046808802283418462001141832324340489398867848222437359764415686578712182346503562275155176033616272321573379802733070010346016156187475346676027438394083390037050364275704912551820845892216725527158609587576148359294230081753051915318769231499870476148538211606052332093394251924264268255966285892559795842630633797206592649706388292142508417237287899392991273184810034518536294122591461975362863125983117547645891666901346727888237558250761234088202581093219520565802790781249865300536103110942411925588369949882722965388003385128106920138570838080646091123677060441697344251180196797213141474738123926651085546474990837615316221675440945137022459792844468066026894963812812823156184891620946791830036370834119437718604475373174639188769668167433675008825325168584202120424613801228287152779875138890993401864051432468153481855284261330578440598253879846632356549061163853259055245565018850753487229238467677536913319207686419875277228559416980356237417542746022789549011753386039676977138400588653418166826084950824580466667623349589748641636363564341417034488825737358415586859691585802868200100594393162928303077974234960118625746154722029713154693850390881533775923362180397889200100141226546608267922344685625652447438018857268486335815300296285327082899949921546569008726452148744025702188046809622774979210285088627962800892891934377261950607583623617418743119163656089932766223812783707908368779287048959526578509797772915840865736982127229289809888934517576803895003559272050675030770270009618062016254230009601274413705565840032514869156665286889354495341370002205557655032470483444478732471395687052065389212715760193047112749152943436585036888689376744949472397812335024326471103505216590042410872934953222353607609955841579884428135682413577295721283664545939257368933998576508445872643469914248961461367895756136620414717529541333901853165363085495630705386210815934687510482789894416779688819424631049369475245924823684249205003634714452406790069047002827452040600922968421444288769420134041655534281639819773736865443690473907460889931520153351788446104438180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923222738237588816636672166518499789398955388208165739706327842870441618850899856527544587987859915791844391975602789799180230416123158285244493875865106027328023984363879259678679352082937607610586322189832368459899493980574311490112231945754837582965251454589815953632269636708174714708979584433201892975012862059827143332873214736881024489276891694134966040333979900968334042683592690004959987817728186628088091196188074116811453912970687828337734440194399014455722468182134230794174167446940037885375603079892546717876151812827416137353657840810801591244786212578550306629497477977659696446092969739022897184898068996279177569727004860800408321519289846942579667779206447553224237441429429973084711750355210499936941036111210509986021767472725096378884163762492071060397109095182245389605227369151310506129617261763968158354697663251567901515313263127367678989570066015407176476545190278150947197798318268843341700423384171535922639367116062386164635888693444175536446220248346662156281816683649516117745342627257980546645980189419296127816735217527542843414845327783013901936238834590283017721845782769194839062553317405805442633306790823550726516070685756362751792540529548506727271640975822365800447833908662729366682250764852237077817572735076273087568725257281146991926605976777631007326656070654660968531544727015611177086609386761062140634514841937069535829123572339774549968051370315785392238098925193934611678807175666146802634214463110941825275028113607344107250825131030313566946210133920339682414978689208339151192151589965416005793276885361070819331502361865335505166870741306156512649450969650735357790058421127153218744568568644315865029232800573240235611225763511163495990787486718235190028923882442284874686966065057708150402988481260552208336057303140250576176361660477487289413455051095236064213070756947072854795506910781472023983243776006165863575482176190547273792306416233021602386157996995576254155138823945360884290584050144830476721582465820052526112415733384674249257365385694927874515511315736148781729002756776601716755779986706704179424549977054339695932041812256617941705475110607180830393194624565460098360477091818481197353565664609272908262120857687705277093592652990266745538659033340534413057894440520342300678964027089977623927400217612799156475704493639943440250982888680939393584069772968481273223065448718199696814966590202864795809781971661584932306321031118573141040902284639679083506548470684200467160173383170126869906369525660067868000751779307724923621609231355574700165313907676919078970512502342570872340291270728893409928794020118744069020218976820900932522249994948345173620748123211821827003427221230114400984471060667528232082990426775487508707109395328592071087586432664108837063450076243756351774715977570949590541150208640154801956612508012493956940352005324299533014567883067273759592730754558199172829307209700368489691437846796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735578811559708056028176205094200711838642335513879667133108606667479330046261380139978673041225897413320169462748245195234188242231204868330314329289416991482427564661486808086008907297706651892448442055688571082316595349267709102018404031772418022312822143676875088765766222897418092353194661775279756006688490358470886794786781004919241635919126907587848903345226494775622439699196838170211103886721107579840155003592898146600075810456256822179663491162809755861884224442260988651013926231596938772829558404228317323269396982422560776298067538646744369108127982050803209143844375329527913451483009377891829112032734516281633971572508751365539742299207186572651710484345305730757207561678791201710515591207289337688216177834466341230515004952678025376472575158861393650545844506682653351216642715285109065893458218896878691109607166819912132594439841577956258943405238559436636149647740478276784631609188259530277113130901145863223666471714969318096327523007897290958040646141435088862109013006338862204890849063557236321186656300631421359739324934070958507283473225722090855681289756133951808358771306714089745186884795293915007549128871306362150418575887747920233649093834502202122330374072406792016630474291770271644516782666542092904732464449485322394761252345063930496602506495959852918048171360499692068735743611747513598681479940359459745399197590089801421528651194759779739124664682157272600737079035196236608175460840810132157897180874300113240620585020495424813528406012954633845710355430299912556259390521147047485368043938931770237603541276744137939220937710840285803183976814241002227828565147774646882750682914962713741527395650525820336930937346182861527625404492386186486150487686311201965858542868297673516618671841291212107662008868013713463169463922332742547815656399001008081389069082014947675012649292976252197724661280833068998373094125635208723520797580951123291639149144872259135505997445193615907008412946539098971379487152532767503628081951720446372854118369765415709740462203102652266805230270263412010656728208647792043817304151388358211208781203616885343175294884297863991127857591724149034880019093784802046596186875464429325900913493791545982298370671923132529319361719062611053421794894724892657019455386545249602761392754337802048637788644835909659974245531353602289331194633842866785900739523254705498464312140559025263215144303888014271091469296585938576530865315110486971250495749938989291358975110001044845481747968544794244079338110535264623979568355268573240181634919540698534753544737556950777985160729518877657094790284488756947160167004981249268057225432547931939144622079999088770356387298454717707577467735647196908398795595420719964664185218672385354056226229313927788584633947621919314759362219599056020908005581538397138244967750794074448414083841893000796566670178904991870434248365375277204321319372404886537171622239712495880226433802729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052393776328296496539960606171539131061529963914637874174239786232308075043420440124529451224314105734396320679144078178975704591660148091119587460601719724335539180146530144741130888052100786332512475849556925086115480792801399713404669551397097199078158971013875626332398872706100670034113558606429171127468891726787073994735884738386409302624563910101545232491379594254853212800009910948287759435247520339379766962062380744435823719289777300998482797429736196312461735005440055060620771561332693275130603087030769309197276658365273104997222017394417221600542619953628890266635841275661995512508706062241024913345435808894192017368478078283232939265398780550142482126020285604753101332899516047112035092778062428952518078120749046665927501023087958040727969426967237056640717512637456693213689689170113032364586637771526791821011694866481737253585920934619190557744337508611135827880134120424197282142422672894304727157936426652101208633035382565200899168535417595205863030501032090431129910834041114804926231222765019695674840216249429979003359116315296698039187766119412562836835616009351234644893715158715462258835304569287882901753545714643804475966866723666346672375506244571600686620553250124266852671983447046604931367901686981533457182560620547367070094027518851192837679588359557302649934117248436797620607004782046991509422267338018236345939539319380756729867123796867655655954781825713203798631965460398830965921719493895534246197596587964479754739012094445879737008567252700207874567786292931041380407496461099440894288208430141884852206015557128681824403253960525833969357158719680995496939357409596377368587737324523474392991931745823071222437365787323501009164106694250546749025773633594298426982316119460337976712671368682885353654516966483232716940727182856200594189457502307705442194210734493894435342696686503781941226031963567152278132309178712031315327225733001281737708800058637675681821323039935969122714272797923374917928649104248660353724230900332338549790959822742601298531641516763386313714734260326861910005434300903426062479104730240839902203071500864957557430101590575267013209893618450599820479977205608111352670305382118178039923915907780702207780176345722739133693006080062261614196290967934441942761992538333598879998260606158894370395247081871295198924498238414075324524937903549852653784129218828625042384495067522415078068422655477233155525813612737075715513797456208178935099190014467541060284311659449624488960614550109267509173501035493425596414322081967620571627077991351385976695560687084490455218297573419661309479899763192052351307965441596045848025977948464594169420116907992731266934326134802335449153693947311742832405228344875567798177060512651430307410158781753143884160078779052309306691833220633094680724432090665526783024896439084391714278784273665463032314397856948139128603439349444942387720314859694231737921776665221471989697226739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691832402531070457298445000922626089825979233250938578461786119862813979443246243139778134280023813051989038487821744950305877042348129843777830827074003257649571067380947915477722788823982074063705333338711171003397916921568803384977320919934143922677146099888553355702312765599266761087646182711341619748104098068704112137159067311214261248138098087793077264670671060505539424706025740576137566101651504566404371449251878559179492494739967251734590526233596279031986805128875668935597493496955158155288343623175098658308488647267915174658991534269336658523567136310277795262701501834796683248908640085385981356174327406425636655610809919958517893250184884289870115144332098345187908222017768401053437249823033396606041933152711075641057886475233556941965351251986349813746737595331453266793131895232644760142375037586967168649476310239533297642809796616727557864874565052131385193188497869031819673108752101862180506841730560180280832015325485619314132821672306472923947571364071042634699749108807330529170046586658410693055862588593439675439188381554253740722545413956095721260017930655647118885420366249383765161523796451878247978208410797856740890993296128215531039855121157749719610115430472043591641385702769383374918965062609489050217769384062477630597695447317512673052960246044687132130961887009769454434996452838912903366750183597899627373912371845536133924553674314399276028549156028285367204458205938667662660907432398536924230523084851517608793742042408098161972994557636376938869309221462920185039197327802646326786500599649478000137869258718569986246329313274040271815791840098167976369783498626009863278415763616361852682025566995769691213694994267153786746156131221767991142199460737957930420110246782706092976554128798341379442298976882846968071418736113525070333325021338118333764523767641303233706647999764156421381790352942570728421236924065879769272881890313518753479776070834638661616328633855568816473705928853471893528969796016340710480105407787078523888947273274194313240224338563942128975101010697791012606103521950001959454104338549175230224796968484532531709604052458097733160431007133665384775181411530703573296085789633063659001135738334291214611497593196701737805003341244495684760046961923049617693864770860316509888489289422140753923536372288895703240802001523597198647135578251513703687932038266826871734859192725065947680786211420828215145686547784506305710477166782138768343818022012664807724391146752724402204137117080653195896160223513166427708748168567173821507470368831948760817805990070941876767330620780137437700921239881633632438773519056134842545899017453305588394312020383174781528509258847383391255988398597561113570411486014409339890001638387887534997640929223323214028330486859416915318002643458021319829689367977620614655859385616863525381476544003774127647029456916597420805637114820901996814653164225994738677236378961272268725281270070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393638291408844942362677160820128976014771725532983562744070109325924299965595861785691590836096870612272493660589986622056362844091293281930507616571553807118880649705526478803530094028824348861852585345850401810579230656566135282673729435114263271054547751099411728969345514854682599421675197204748895159508185019847427714046866295642345875380920692254062289800493675947287887624891301225017349509341554390560971774234401850772600093599664169489037421335616962069012885733587587981779119603771170072941778180770767695146770980397252787769064305886500648236355562769501626328359859744034414718152885358802403144877012576464754020744271837806511398988426482806696483208811004706280475379399241036629755848649309216189018596510610576125105994760624252293841864479286302864665689782421026665258328720589567531390154018654019433102507685621153537140027993347587804543462806147130767956466505062920576664201555470936419953224359793343281554114953951505622105971689201081780483001147300627588653652175231796032298394843321192447943842129854444464348391800927139320443620571777345777921818112684162928804795489089298480725176226336767834929456115614472225858840119016664749816119150591526148230745364059231363286042672833960879107401753772246974566567765560139203678177718382301816074422997938014684293886279384653877038092678816824062069235141898114545123454669306303472026240374959099163977934537198026242854497636177016566394402110567504026382479227079850082871090793504932752156271034479837737171546209103866946627984349864644353828198562473910589632399840554042558855291830066822811452305200542825248200798220105079336803911930719488329204807074457505943530276961259087124352896377693278936876332778547331056803203639610374220942542423452862797490426787910719732415745574551929347527645944093427596981749552491006844386200105932574480208917386441036753494459257576466116194912055165810832199474532268697074441225639869940436295342648288199468084095728874468443242505835053216779525429322668814591801922153424390574012410125679866840437947493492274065274699792213724317999902696329400582231761880443872770538155976619691799428856735560807264932748580575413224151548719511187137052482594942239794173428311044344717912510650615292057407284481416304628616882083353633712667102089251220409401243053823387612089827433073389365797894052988549573258159853798290838502920802767160626823484054032310570425062698514603068030370579326719459464496140821456747575871590996543616438147474715700900774080846802469253782610808193923602149987767514420174560658775782898056309824192429619170018432453538700371690589328487088693081906811266165892445601616011302161966832912697899695240847215612215384464036295622916081287317398705681628077745865076008335066302815835714290784168980249897216902932988414938562336888723437880094187180827007693922335630144390989714423084198688865222503122921051765570216802983306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703163110483285985554981723854836182301210399719305783172027645365739420830135947825213724190617326720323927409588314998552181878475106717708633106559230629530795994899699613013808146912417163982508925687062110076456740653723383886066954209150862494884947326654135655334527094674722030172631459536738730159785889230116633112571879017740527536754749630994957137071009277800590872732689719428861079718173497553954152242256968136148997128612056607255741444532681180685733768184064047925604581774283886427456323504755898067587063464138248277516084004981100351034260268269918027951654230170923281045750500668230271684154010394039114075647229741598201969651218903070560563947480076860075382086154679179338019590986473546041109568904207017954977230364407073390264712881205357669512251507927248742556513469150677285725011295118216044941314461321770046751915869596030212936169105567500310085104090716629145699698222550100534737598611925196420208384028263397258837755169226542235893698624230492694289256987363706898642806805152071792730306112643192487605812165740762293578013942099066533458156800410547452681931505309172085866273066123060879841201784447763416903859042260671250726370978451878342562697497804213218690515917976562580007726853154607674690292454763886814854035358388722182615195391034697022323288852243940903216798087808460376542152739073749735549831936643010545025010322090121519601301191552813258091480788948511346487526552605967917566346827646288089098805540349409272277689466445036574490847426352064469630736435298651017419165384066585814541408564344539999461407402975890259875581338559417895595140690158658909672527374280908651621233993930073706454792056510563424593865569879698719024830135372287390597360997005048827307068863491888085826743598295762403803868736568418763654117285421101630028263949791025881416437406585097296624053371122229147374424903952544450645154022649370223302542566184637637137372693251709216535894113230076280139197147948463140694549748790027522031726892054531343738442749455631482263748555079427308628334191162993711827399052287237742577316159956318279890901244843362791196079891723899266220622855416435793175702880707979191712672591744990834139155782557024694811473540846943790235868608149911766488762237271102298730711043846448459216222511640629206061505342811266787207885910059555081494267466196754394997049044380208699807119227870106058336657765134949291332488272950820398810403949312793421141691312712493419120888325112586480762845852733935925400986832644616949164004242674864017435988716478103231151782846093739901965750977544913214564849349149748511750389490343863718075576540340645748429511194932696294871456110441500702031395419393303934481503253175747169904248921118713534324459435695881576799274531558370556174373798289961828697788987356211903614151988599355955848090409954820756064992845369660073837845841830595434560477622108275921291132974520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160266039689358631378743587493589845043742658968806871365822882439491463642440555495660593637766964431593598683786441133808001625909847788661999982524317648859610809535086656116593238047114220353949906678105781220160815971655710511739078212641103114812264269866487749381049064732177894979021379819501712440774135253488268175329326740568544663417827291922502083434777982474857711867229369783757929559529768414956595952361552512391085304759129062108885534957667305290237592193085068366426678505436822341645929161942107696484001737137392671709349221297245516444309497483925683342130583821236168597143837531541161864568751370375121847186136764005018035704995251824842263467327368025186199927122904027353445365438637352130415907115906417225911629680401469796849591093751886147264721856244465722958985923822862558112245841794821349725404619145058297669488723012741308137732637070991650874452855551840980134191566053690952190070758586986142487760345268851385128644418762669693725785157119796029189037847779113643446951397735342675581800187480258647448863927796122960951691197626608659430340903374702513801050948262244739356976711833750716829530513496877025706716964611351691744367779095285013638160957343072447748911807047707443909776780190113340432476103274472156305585912490021318746706776247620132972981790142968566328752212090378821116420608658555944356029802171173914082238285449962897494145827589153427251017270946456036158284689120849110054901848193964992663171197425741255283340076060654605386307705201921976832360166792989347579901375211473935094045856175159822707152367365656361045145942186565236202784620668448139041970445700180417407833822188840854387903859066171258000118678520500601612610637412888728932606501899335657946439957254436266322284983814427650364155166687978982158181199527774943022439949734444940260285422095893873952596881054854708680921070521909643921006760024274552857302513665141218841023579940671377353462271084496921060305417923995634231628742502883833120670430064963348925395689644913204521514733710064658099723285010262722799246866652897321379955309013378483423712919026224707125010164639060345920629157926345884751134363055627646571639451942432008681739570978217738896333024337919537654809649136563125011282594291664864649370235658735659147257756086776104913219436848422130388854397184012784005915662130746939963098715429405547387528115262735720583444434293809073606646488443769111315754240065706914867793108368952676553369522186345180304121583428105117192792761445824761737555346672344484173769349890109166953529288185145433150193071985869244271952321872024025835264048838129886187927082671101874042250607925276930267679402387670481482035336191555787413762145181160199681081326445506517556698669067016705528791852685325271515373363382726906636903455708672183056257893931514264747505185146098219044058606398409081606376646016261686902304690378269306475139856674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187519889344425725858408015189284128586403099136290334887064207184464507451428878681114463175742422645457458430780654349773813193100989326364844435117026734848313995815944147247016860882702310503556672113328803510867946646224730030449779924222729296554390016839675351544030576839077684404377195875353818500437025116641793275600118376502203450676592227975236075982378232934001357327231199170351949948727970773640172057468694196813018601956125935286344877579010415719274547414074504296548985013950026055738623329714496550125620153584257931984042185704131605955552633134956265538757080467236800899887559939592325348741313323141578194933437503274316433368598766678166158434718040457939522596114698650746349801586845867943644594001401822759000960317087182528881490640133051079462945916147140392438174067581134018185503008408388061028824880916937995883066077961009132299256058250860025809754138149466820859730280963973421334248118600527179986845112641183687839960743177820922406888648162959513544943206449785908326569487571757933696294458835444202616288227478572044157726202002951529620471602760987449045000936743461271803306221741849325038098391199154572341835632049827282553081909347398094133366223853130125930268561951281307384712688331464528390099268914826272864958180844464138242936500711122497385853120152235095945447887466569687358717912573559034726180409810360880651019387895827387970955002145013338988990396297122097362557269369663630866712110704275786627539826202179500840063153173132328767529686821360062978737591033301240283504817549115346177899937769694287721789481261617597405574122266714387588565199830885912984669879905046265254548382095927911391552207129022562819984339227720534117663610997122817939421135029799400755470641989556626899779108885370415516906142408562536220716961432164918223780998381733713257039980282084156984344003072892935081484326316115079461410578563519305106518658088787989009672957869858304741841902376759099191292850825783802182429197253143532957576782625342170473617368346651621651915179607806075412478511552461588734518445593435764506684687543491765953453422642637586546756746788991456065015532207642536678574936473597799822510966013472390323397296052714390839729853165453481939045829937299449158757192879100731488039996656760828534210922525634830780312285308068670646996382293352795678478002998643706939072328367625074496802542417457197843503730312596904904804192229084426185598424506699878703061678208111146098008165353744061422933846287064601151218588248343997564407935636413193294994925379457242759384796212255324690755491434268623113061434855159630987980883979046676316392575181627313301243698045417859884202666003414294009004756723794631294971280901406134815520598395088257252085408507175023251652371975795237966799195154038942284597341285726002544448532662938223784545657996157351342380020063499896319200922159026586800750027576143941767424943995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516995956088070593549854472472630865336575877574850053354403987199672539011851455613191279891877898732280393032201826250019970528729430364214005118642041999892483585381110373989175751883359370636305060449021069389629215716709484982718575371394735556454509929897893652036594257792480329226488320774726338221334201128440223469517547835156036392719477456752819796315313533924877006796779762833854842928500254444039636240343993693650651832139478903783153332775415638389492647815546728816240803897627533318391985015583567811783358420885405163651051586497478245587600058962674993472528307346321645101000056215805855411605417969943453860951141837272983669336233404517574602239251967623819674371752263223575580785873238713465193990607378149590000044235836001950051398843816954480085826965164041955682635164280557246296838927665809335399806254503300993524558582747100310546789338728898528864650391480967257505471186776731130118641993287380898202605879319645658445249101965276720413722477725711309208588874775739528114527246036275131618410663334666181655328894853481344398679403210269821222875760170407642902122254995516577076535518422224181954307013911305266879858281109584423065904937455994348086766942998054009694947327082043677666488379410682085602920744900540760606428091334520615113575131351286611482776903076193703866264195935231417168776901549545102333682868202912428699067217497846269008662811913343635531535853448861798601007884924968547576697428253253649469566228077811787051439621231884383166388987123452244884952362173440617504643346108378220756512689606194206948786369455930126126697403632812673568998220332743362667437678374421271744178443386951954022628040119333864428792412253013770612013026385127051370271322770961713962276709515375960381292260237430413070364273032308259015811268375834936453896837151220346649310625293263084089052555749615598562354864256256477933457765503167590299207385923337481907661192656593956368285694272390017401010755297357260547635912711793316679013799407689885890141210185622744316137573358850032011412699341718731754107226278044259032810004743292679149725096814377354844222040269589747026118832728678623831500721931421323451266320528134485178182990111399170152641063927695815963067648879313088047897760283732447860380738319775842647444536964818758537343158374298905860507997028407648942455186253344223514966916144699246247586254187788283983772978208135670353878714976188177546413732390235498080886364698177237544186315463908710865562333725831079275201096639775292183165819014366014069663439556024882148594732699773571667136830181582195901985386600791441468910998174846042777280753666630029308204362653415940250743162640898347871636537254004383228635840418781475693166559180059266133740199501212930640101421624769112993203537996419928201924691397352172992927292643189950425375297831485028199087207881049614455354650529679632295397355631845154062490310442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660134858225986503186269803785205947063116979589457305042647947856555868957580298880644001218503012613571873955689701982367730206440951224354364153681037389818910688878469684784456866154512709747776701864056407450357137808393062467319385350234536460967223556083835330716407900644019643821879576893764149838267779250336493116400255503358304859726957474641617615744355455396104882403874591930267702448591790327464752992636463456290281038853457382769383746326848310017076126793056926916870878498069811572729462833953186886917003278581450945479770400257655348173339864699776630765746327662377099999582257154521540559020279340034630622006393114088279438024910359867498107118220162746792795561677970279572610234231611473314694034638441317583073198346777293724295934906871164326981463267057779632492748197432485086744511312843525239298949608344594452453028302740455758667048423030744474298657055935766152597305855602285005335920823221726040345360047237047379201442891757208737748213234844697912784087623896179686857248923086985453430598280154489426952575105369109780668446533787003259712204312784173681620346078647233871331147513102700492634763395740650089466642407263251098560808030840184820929623002534138866421672592612341178970576174213351793729723828694804844870781301957091230366718207468982010251571345588308007486148033467130603225904866652477040832707438286859971797128141856514127766305850323706258879329418952990834973747541093083315264924329871938803782937623883820209039347487882511403090388275394313905960467218367847906341174756190517150383015787780374043236779628560593543603308190160917881473492295956137976668094137026721895035067322929497127114178897446893877290656145163715452409630609720077309812224155709013554696983669941497521464860456827248184216520359261916680360434945874233806487413056579470512285537368520306877384185728351149821862338518663048980857254794795051109513785279459264400565713875011992222436878188791948077458107748290546464714636179453052214768207031753874525047889214267024078875758027984127569030893841689790248614509699413680548647674052171509731865982891881826748426440382150952988629124037631915833776608145366864731612776432484097912997481999350642140224535913996223811942379058796278318037070261552046087298170318238015982049589043197837825821307572483509790155060083433558809162355912062713213202030721654041226698074693317829916891204884888134494578375061949887622540116595533625632322086213333069360476796404692781143691027589790397421247275962128733644405012859824430937282809837988189449661587954720503307570751674912992128892143281884588997772285101489858130685217764214562057956553802311044036660604547826732760753653006769598923017379470320676933662124404622970544915344274172300870681459779611136013158535723916206479003352376917685000568679947752904628838665217434607091205439431183387457113394476706187613099948339746295853948359767960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559131807661224217141608097255642503282211219360337993863436441557011591893532054055478989760023847961183347505540574418508231856550696731049566790539790960582907151119166104831314852899229016063107068546801118992107044811410227754187606661088872069613712507512219006987997265502974210320208674853037321816634557419053187054069621822585436013365335713599245516126256724153807023285249998528602714863376434215467589707850915104928127036999924000234137749705556238475053123561818876513612204693869766190279089949036592144875233828104446440185555053581315930211875357538248761073329899801806907839266114609399377749481837097933421403859340837549030528644114558763182771872483959242082104177856469958543354352241319372675877447499841367704281234662142804425976399702047490501849957977263424784978472096570187529289252802973953554937575642879045941396912636704603285507407203974482833440353673636243214650701217174024898106869016213367243995973002520740348682964961189518311146097896502529547032644688621545657257047201155244487159790780655913364419791855888304026736628477168746954399099994495422773004356121684499069470226176375120960064362374097851358366765092577375982662551231796572343264904984206980877798336526241716966132916862376756849668418671046142997456227999186369590024416762837277930100344526919087418004736543443767538480765304549419795915164302946607299292089527406369768570778202874447690320586809145445398207721136929060411040173881234863441555333144675524213834841666042592912152982941132017754680656662095457948027073753828313308840519159702382228467994446534282537817844080174263086921078533303618494748284676485242626559494421188728485229645755517637866074050566875021892600838188168756945731381612570872351035126680387753270847558051973585198743321241841152584008001092332558777641972308639565828632975486300516059604761691757129984072510861735521398962639553384089094656985817010622564498370237154186842825736895623831376872026128480881209023756313937968909629320365029407385480282299262453585622826781513110923081378831429271887897590901121721791967857063302932526624893786106714785321577614433727362309016434296873017596174635758303668561391451063986848564172672266111868941412244812268546923207560485358871092735472951925770964131200991242462829617417835721558501952436670129189975114389133413844066803645902816504537273446623163126629144122243622140043716733669328886092259062802176064806961687401607389268628219495613774719834164194387666850225540941711758206387062454469282624613605370534346090145125761524481920165090938377535844324159757075486277662062533083871801081027306137699358469587382669745465729786856643436158742679117417816718425135540230976013739866135130842300056188289805367481549163482326182105839188886647598636424487543291878278744071266652241676439772501683026253145884699546807747795943914022436926262245467345853594544291414643019959557101976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598619993094764193251787541836187619553780710402721441161310675550000557956972502745839494220780487590062842003104768718065783713690769459751530771076322021962595760357688847399625240884927227010825855634637253903588214499075982618411190892918977928728799567873975112609636709415703097160088864959003547424637998139845370757169194023452998245289936769576068509158046461017984459584716040458255325460539606524406479913073368400809927336089994331498344162116016540233867720221522219187416840464611800467800241070491369337372681414962265236943909755405893771055224396186984328876273931137134514595627085772320185014166394282742870046150396181212907983366975475361964395517238889114352182146215016543729613422349740240594660477993524319023627286021769863822621438617528114113070145691252019575074706883734316817644463163087194322845264546555835242385463072832731208579395874073904259662017689364776584841037243771538451535900137745049724860578473141596688675076691754072935982420270531208887912864953137105319202944264838188783793606823795401424854901869056929427463426594026167062851126065283358797683145554711324489487207024674830275886643817317474938841028015973642001220309166224583733804984695802499700845217466360988072077300265151925767320429825815470282711854809910596955394540489809420046225253778704939223004304391497631228018863752727669801668169504591642387406409235766753368978891074266090366393662460078256041147413846951086936422390263462358344804935494416824410916450031930756511340128499320550480039365773713859469862427707409505376014759273082977553022073225856739661201424744600022740940921809593381486030731392269699075643619200733908170574592051070711537180528029127194031617713058742972391525133216265449805058034710193332117904942906054974986493636454665061565209196480437291219301188686175127983030386834224582144200974369670810082107716318104289340514073067350469325128720526319684782288511156203172776941480989398040781822101205462047159682056670092604442390209604152166402221708183724636903008684330731047726021335924499884308470869387713355412297654987017475070808793970439642105907191669990353436749333359567090983864569720319264105939506981398330970586394313833242819553484352664565175336433822767258838539017903829709154235918635462693948906324514508249322486898625349640233343243989435930698455462836911133777019567746698998967243150527609842232984424069593642503227226235433096241999592461447424414062092267222462255745651193672264323350900667870812829249683239280950979433302385997525151647886639113472166819982612601897941259390822334890138686023057113841820377915170273949322579090064681235904476625403870261400801795714825203614598266521718358044489382466039782564097908235663723401237841590538792056079921356940648704393648284391254180634008759545438555454488999603589553269812652841066221164333276422132373334934260190183010331513225790797608197480033980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180533848235748008728061958722987241999192162171735651451045535698496825835878048895535728187249317141493907591050902394231045546548245697436811103611166817172631908769125414266739280792784864513719096554677680555540072342763015069578456757275975638664504097024813623683451300314077109397529214161356722593539744520468148202339288861556505913425840156271809521815297992034457473488064810241896290850145174080928191744568471512400526325804585918249565031062300926414882679200927292051798709878023403434694787628785788134134132438849583914876663091972502022695590021729771325593207603482120764736276673563786204443594252322160710866519910908738505600979480016055246440980520547760994108907779191584550184965832466744803257088522747929852251060815581710015333134645912343675425733604451316358156635362919705618417976142578135026482403558941382453162167080464394873277414619476910226687860275361400965231554066799090606587954000788620138833880785992549432800734325062665161663492622095908738159175788932314632759660772891815976636274247303315795268447654246298954918976665604831563829815292371491737662268106274943713741149552772404111019570512483427433860641265335079332049732346748041498975700448806715988768399232640343985602457830662041757305032300324997764900175003574099610841312195263191099709267829318410797860670505394599564325848772742214264753385068585386429526210734261458592835005768114971834363956951987500143319450435649832365514167272173057968905959751380352279274411938740705894964637690710758906012920873126146015783043747226030912977548177518849248486691361197095332683162729156179052930559904022206507735454176770680450737384909003656308960263782173521431931882021057530519526527996857834911484739395178683882737964104070207796508353048422920859727189587797944115796470906126008552944195742228044069198945129687934484590176436187099343441830296118946073054316776851161936807656507494365833467137528533039295779616473907473619869645235085338619054535237868628915687342396246039973224775884343508520526187184905682079788014637022204743547983618545108778111384993091258788630612360431091748442617633149436354801509968210819323377088770225461540994238878283548663950273715889368509927624596226738800011226386184133449593260956521045643779267512225563888424962148330572660905571242661656500116217603028322798435529485157690497516797022844579684940279192164039929099193912925820203026061723429904469180977574364216230350669910584071803728793103825589296946897815123034768458473614056800017924531690040991621478293164651663102896188685598895089243474284815130881103708736294305723642758323752652788122256924885408632551730712562588251316019212395956121153487442879908031013294061060824781520612821759354755411513654385940476203790793289464450608266035517831654395392391230895953442124557409173055464196265850565993417319436360304613294739755002579874998646328583254200772193415510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402974215316057815917809748105092583772141126520630600917036979578586585325342732344852950666646120406664444193789999641744664878686512086013741504596141789312072101501212314753685064767081750059016334534382991360340472337274944574734269603085578799482309937434184657893257099439058241254020844184252792156355904739863217830951724146482478168257973831608406489488293869825276342452443289982064806711194578709367162549341151879025338672100172104970361403677098648729705115671527788630649817038343825279097327799239157214179825192525602431361919728503934929395557511673384880282519938703089786141726225885805598082052599407070539650706847068673947031605236833646756122659694441089024014046600663228668176953786411240384851336728043663616316373500680448362453721130090666843559882181152649901134833452931273082365140085119970910905714721698714451232846163769819317400061909135971063472550890201159873175598792673639870732446918911355068667826425813352717514217914770628753017880875856033208845546959937150896252035092324542770022274427649968371992902682153902987496571391924951278257167843993128798478783581953704622303147410338208398333899615602437774588331035313876336400269141930006643809001599382737343589152039522765613216982524910411006370867712217567749581173609646005332606272430886287143457625053142718698596071929016744611249087159160607612951856249779551956104060880675332997943233702796169643648244751926805418519392517718022791459984908097287102932846773413592357854449756640540425454360507039616806849313493429608112121487746884365404424282892568548989660946705056273619275510244260373926745167348269461894862976129422011455909865479754013506038674147025530645763073520440122760800481772348839933660339224290960329078997304533160383157202590858556614659726104304822278935651346131657799546868474046019501488377289052498698023008931672267703046607468955389685986602871726839892299447358309605830029318602698487198734245051794793180191616920919996635072250816189468334202949688161180723536177568747339298156135214546269937103892202034800756383663288715886762276889980332769534064156125815180561033273301190662328987681260905298152624553973757632698667012892948595407274182108975851142144486186188692704135650024669878280188049375772780850642723872382173900320636838273676222538556582412552994628639342216100603657695409314513192812996803939436628663867456616880964527371142737884034902795490298065948416061441805166828622262060508351630892546037672912653917087721197847113252271468929639692572784316286216715692919452126317401969045956521933585902382801007015295445764745891389453502310025752324951020279063398590819870759612084500740235300183116073985504879299404927981800742453012767368484691881305742625632194020830576677693996617170585636019877006389213519444723661792992573665816150029521882554473806818799576397405106275505578917192748926235503876611835772441006342451735198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601490366031084760364910869267034242183969888550738282391701218847760988796531375138353632121188800684736152044766930981997831998031498847069952815915450782529836506691303787593330362035065245281973361280378731908213911857168541764361629467616860907915178989353997738772331922309013696154024352992001828396440058038554233380165945279495746582618459584365536985946494951632655685044305679924680900156650562631698172566739297712612530786165150741824312846800724584017263402749941520999553901423481143393700053951603051793574329938817548569037074003696168462803229531532225504758846931040881349076482582647676252654057788133725713651420055748060518396583574430742870782827252370968150295216192918726823317921352081904782893251598216536327112328046762885621136259771826181600486423238481862845724576515424088540356778311417192415174202698122599753058358919907867942446441285892461620615467198700135382177382135172597867977397803130757429524659519896520307235180980264448555145122181401444763850349703423339918467878938852314622780358535754771280804006265902040289577304595696044447244376721599848687870223601040987126831255087580465125402882648020395528695022369182624082122366655445375570500031081409278091492614804793841237077506333445600855353630509118585404789154654101074084062824617359909291597582332338135321788811446102944950920324748340723101681431674788189784516795519241311142151987128824990393827648615273921933305807250028847779140144016317499026715221113806799368347654418886072437273552611936848443280530657572673520573843412937151732968567753212472525960369737014963714716753961346203199280782609949041819975350745525489864480983771172923547140408680635425805432532888783856275190759997362520178201259522243739572761295892557537540250204796792889104112905278439034914091874214113681977168043222240930819461424056417349141252767233889501003276999416843639280813762039519595842830202259748144567891693989823958675610729074271883196484391649611164382429378219214377857670432338352495014474868124504205900878354872313843672338599781057723655389265459019099847456702763369700622052907563482150143817155749758761603642414214213328150045379444783644862872522668674969780633937100472019887887747138563868377231864718335551260032649461702576201251617476572773508691792700737013986269547594604273990294898085761628323734632243215792852114908859823468054862671011413930786352341648331719930534071119849515172370335687553552036912449517858766536576189327963803759897857161484100503455414500884275230069645835086939144106563918311634352780675059090154913947934183202876700316320340717881769488667204156053940371879089434856675876521562443803708999363680433519119641873936788579146965052899240337795528785844785616316725939978354192451774569811969870041099261824013905391282716474398509432076355102104622456168066273686666174818472262233493877985362185523779279861133232409150973858710491042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682858548266294383741417714473067086686548315842321799177964094532463867454946594175223477034970902924395191706048898962111978127396118406549517073117704512884049511459147074977962490467430523990792382560375305604928303447322543369848569739390561356581937541761787162825182955266372740050530703758608968606356214685139749100965587546865981406698849278180632098139590618128543637070899318322732044583436951829093953071120347183477739049801976923406613010766570968017351926560063643049481319755732991335760436068954141345024141668229103953182278915141249595823170334583190713098163845507456014662792088616077099847851976564597537329336881904999462057974904563995168789447316792599061422123460324251629409104134356390994985204083993432245924570100639869688310684010337804314737055986934724317848016699722791962234780609591106894025708206688550721594286862185143754344956538206132112303006969892623336546094864317238149811477960702960731408646585691501699919380763151156575833126938129907832286412343054539615071214438071748276320334617260950422776510127528677123056065080341529765380566969683015016508988783101631559847281763857889499296478196333929244562651711789641746024822574620297187432573640425612031622633814948875577022575422894266597430040451959009188035703167463650869361806330841206075221668802176053283627807313696027081844165976588887763252434762166723261028245746903326226291068027532595524285233677236186445351738824705477153015533637011470261213780769080212821424519129990093156644953550733442355774036019625451528089165170644971575456326539247150692024599842548445443181978327058549456853630866643530057664786251468430255826586148100730756476671902622124567816919102226589327438342186262772914204076703430153735889170858692020293722126900803427789192951840132853437546994034418917772300973456651233664299082059152442398177705261557250111525318622424434803565500657984539409498179052717514623050497707120379627630983019615945830366835912835453706169885066414761149654647078136923935586600042874423586126316512255453333945209573630384221797635635122851229102805048268293322475994323596417415376815631088517997146974803668946804124478718320513643069126784331394928044597216102107275710934932956157396147821500238037314269429562112845793773121844032573283696048070301138036795863221643247938313447310815726295282204204339949223705025954677989733284830194852298906873875556163452439721066012825976464397211313333471269254291908171166662772006453213751477157990852696926446993059401290832782700007201933378799756150082552353964465627561170580072794762670035601309354170648963292239332956162861707986749738271759685444151157486537053186059738872674218589885674882033795772687873711255133318930573388515953571611991683599476598225553999134131082085431660685484070887852465683533643458621310537729196510612496430081144341699351032341826011462682391617645791232709270322756766869333600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370919423701969457208965250811667994802065352772868035821227516356585604438341619986762594911611495296013777956759658488679603104882572326454141899035557485057649121102091840432715071274560518655155989896404773684098498969671239739135608692785217872272694054262346754921291358521742389979122605986054257236694023700350821308214891619911040467846901630643870428420459378090354755328478394109621526016831345076843195220207944371073632953209791301229292540097398251158003411358265333609570504138778313280735627751178311820405225428243086807792399548267954718748153431973205264723985886071589926366311633389797626891418867728000012205373186089513047384446367410163672391126548427771883009817877325569707569486036508406310578390686231945829573101067664741532758759135980493407932951339044477546585771623879418715650063916544929467819028491319315103226227955881954236101993457925412896990968667661176998452782821605630768808671566955056711147810987445727159745321588420289251632179550321124702403392464039946443144772277921407889393697756244990807407960298261502487526304484541241222161403806142108692804475019897756448377525415067632598245214638993017263616697704978788707695029187831830890775930338311474438897041112809460490127107684489519734874787490715855434135008010329251282127666521451015929616533359287938621982096164201820998070855842460499162260762663187831805222449852901642420157248523151856458479275403827889777674803302889625298783151403548873573308380633758889246155906378884599941336151601794271298212258163414174725435352119814681387613706312337551204281988274622858814385803375516298120376949401557478533699860542751762926624870159495465367200760421708616122476973351521797103296515804144852474418444303390946594552809492696512873249748973670016880182360119171519631278666310337514801754782710885378226130218554797422201478951560033365662285388059362763007297104003172769317641815283845830609432684928993760543304749641376062207846281033647320216873070966317638950513441008185473111084444807854058064412682495775688018964798050545538320530135367123144147854182091216172705646420898041024879541065934076319460039753978674881634776661359072980348823274214544760732138279494005650237417772448813175661492142370825916187810842438256905587963942689787347826490159580151065200949831136475361535457754245656229154281722513131776240134269817135647695261886978054574525121307984976141303029042981595170630468025092240781136953211778099399435210116265416429463225098081552052292714915866595205616783118513015082781107632786657160764060250510638833377324931637962260441308457380208569623035077260647395042148399786480215485803964464817202576848161141293093790358303085610903616782884101197808255629757476065108005750736916718257781835600740801464249880144735564409454235513013345208569890310381243103649333216628187633113399537804813244106864729286075813341904021075060327475390780164188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786841522127302892189499558722710147453527685566046502143931307401252997684750634792450527147239123917111751683190526349015291357111409866833138065374905032405864010723898275092501786171932272938389937913077405675088521285273897622564799714059851267569083516608455812025127160713928034334089581859179284694879257984946421351097296314173446916598458779578436633911595651177944004497743972923038270977894724206093448214965538784312627554731927158036631584629480293767071084561332809603100549279273429015290007926254433103206421726413493484257259127015426105022327584388561451910467872429469855185293509460566959470637276724637040605824813110331601896415418293564964307979355683768805163220463221212322518716423495309717438429579510713731502302011342778731049386807733048382884483735799576024382035849126051388832979513932935847577553621000973667702427001149235705185118966285899504431865157427111987681865454009155997306765168046573956135507888675442414534348915552685118088848588963576521664920603488192360320081589123932342399151584828493311292160400356264970219587717018482087129439168160141649002789083210637333295596270659012690023885375319403493150256313349084276323932293552706598186144623862114882223464192082770370306382217932257577832915769814541199077769790020727874337291561605642467083691024051777668482720935889615862888304369070569303967915963154410084288164994579255961969233664437723325183518191041944993911822792111811599383401972121678086848162896243910937612600212441780952396196180429606540808657843683909786265569856690433153198242573626445309069433650026890328596979238819486901888027447630673853471741305984650930952559792132626315584780015894584676198633331252636455299827348470744310037110551753572213313262960795313927595925141746101800362455380962178019479889108523502548031310517656957984058345787376358177462873874532586770298851534971074560437078655140738327364882102836536185038262194266950303724788603450871726563248873032632980909144281819062809299362114380236108065992905319674794320508376957268465081425178162615616678809223102060832515406807268322613870889572423029671447765725435343954368166754019519600942524260037288882019892409282095141025793514051750869247398025233439700021621089289449697619476057528148614448207306112646399594708387086204332283509125909557672145679962352902952285719465087688263160533697885330983199289954683286908133548027785356360104477207708574021625770497491190469240103352447799419230454996619114264362105362222202478301674049571191017138129609266860998451382881463963835584248951928617669315920193714693108042246096226654069227966912874604529198351960960363664576764378783459514430359431840466401331590920529859250885360989378710398228156219002200779542120817716110387587237181241699760841223026597925836588658828240028897549567326745619548429637242914905765252764491321464865748859144577053631229847931557823001003541223441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587595091817120541501921264559140589016024947264230222136065500487375952726541985575097948876955706419015863235708282116500791221883093225984114853625919299580237183499052804675605741262316349424049418292705220032076355014184193144649667501240442230676525109176472224188285484459415844668188691285410738911553518123004710502144368161995794108792014465089128995060090538482133001653557838005565778694112968966610747665681559907932948689758300581538290417071200284567446845366784002929638776900618993880189637301558216042965216833525420922308847842974294820605443125929225036230263091319568832992370247817553774511244622213031706628664632313650117450464503736265807836495628565269567154045151255874118600734987393474071090678064890749877643464086381100421679354986520969253083443154460505634544743485363014826975643129693456768420537552180389777560677390340803957402093055615267739620339389629257588713638451034020212908068658158992644559474381615836192893996679313032730305029677328033753024389111287079972540340339019121976397107760512734366573951400952587152598995644311281689644027520053714033762504947842871859827351658533180393481489310878636610301410018201297555499334890631732693373269895465123004769898641237747735083188067269239107876329489881363091307849113138221361685246134177716427753858996700565368461804819587238508077257494732256182705509005242363200531771872340846878089494626667256384783911750424238733124848681679818458241805806921679243949375628595766266702625326475501977868395894401716185466963167756824126922752958219463442128087535344777421432339913138703252411718161094743912540443154864818752652320581858024025307948813395965172594839646833885574998037593549426107973917604236342318357706583629244689960141819486773840343380435917500148305738437868403976658740294327492724405332531897272901614097908721006537202605742346291966656867168544735953997357339765735260889358970758265430578882515863953382562631931951886355349397964787220486452141837231885816702291338088836230160060561510170995395107945743073176855851137424602681059348203133651272985941303242130156633401217897098186183768294905450381821494999415626518053053583477857556247224096814486334579977230800048826828776863168663809617332239506735578792180955553937372159845730199180357293442992477726753790351654448110809285951446971778332612474515375958535122408826867878226961751060370333096813132211939071214622537906415186060832623903500973872830863541572656974085131397838618095683175632550497217894090656416833396453719229492790455733201929239676235075027597425192626875722421914713238710608627846196969502959836681935512084854582468977656003678963187786406319657823852129862898930527298543063426210522428018086735450682143313206771750403945573709848357740630272092179700769556504690057211951648406966960062112393647791791748897440298205906340799156890325682897886373769978439683628935294459633184609575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641691483998154514544763189566384993883213740989504309981618256804080488219920799204782609925148453747821853416585155366125391526264574331015358677983529184986150967916362866269205326900528020666328757848202687982655554924295461478259785165809775489575616762766923361960341146561698580712176032012402906590503592806590136178152926220703159728689614833626191897538672495111175826362222051660204851000050851494314362839330946718255167844550082228675244802050003959710301258047426110316667454762172005034689025144135848511270080787366065150853925704005441892621567193000072216095757566638583342486381249763111062475510457925935412726676592796242505864484478665994645689187659451027276834266226389387821712809163592875217541095276604627052354753515723700660253069239013705571319132455663583663165984628904977105208492536797539822376796755575511038242911382061582445580049914352965877993539104896226736350179283234069442602036502053143692248861008720527320342680751142761698628700870075828493604323136012755059655574907789906251873451781348063271129399994712689677482738861996977244480780985570088416902556904341984521235948369380390525609287741333149448494872028132119244462745653866255035438997029168569869266480924185183945331264122131691620089180741956844001754459329378877450045416469542136637071591691388362102323284410070982401258607671505329602272688861297738325897144562726560959505915834878481652365296442327670407157526448420464691586077827099528007075322632777066343195545137180924348389339486058169132497068411658369403652805362518369967559656568313513928407993399354658150066458967121240514706047295843181724699583277041558831707946645019252848081173116077405560256328429742691918912655210729543431139255443098587812647873093786007267093477875466821009446371481063761667983906394499732369592921889871651329782259585328026904593946678370551643682069550582213860639534903786206907225519778568536914056695188541048725663148808995866078091528954327184159004231793630708441288320372356393939718575485529619539794144560354502862094350642826885118646197881589549680321679059061607742937565921906707048124981640679084006310586918216622155091008835099220960732728240302640031211501124687303080068459768135512143799998024607556550182800809615968349271444154867421060128819936602721210881442587555379689659714938500183071904908859561207406561284386034517615911025470011058619310560863896604003067491597464265737386893660798331660010447826452440107081173613387700416226160266752785198725078966203941940551744207241309761216683087770671464599469402818718731346399429759711727411705325044653208372549667908612248454181755045649190763544331876151166918104059180507678804347056450286310772871549195144070154151018984847598182712888213287570736046559607201983349391338095013119637451221711821875502939028395119348849445926209548447170341925102428634522276820920038058532905195415128443584592130562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898518952948181893624883735161366983375801826668990191431687575016422417502666226628091022464242754491082264836567006751968386002681133107475616544237968768330796156899632266406695125406686288480073828136553962390038086776382006859518241960259848801722808901716412538273776199840563804274642475344679725283223277135944462620638185432911331877985349422466931801009709332141550288706295400809336316497778853978269717859855492993489779622737572705012649226164968349205248925404076941330333936595287336061289258146182940042502858550424846641643295162841646566619996101507099940937989488204340382783923906777154520807509959807707927154329382671932362245524761633856140514749188279672967513732430671142228069151867412015636382458235586514490955419510984020381390842771848106006467665983234245648845960496395729223503982916878119080507152422974724827024958107523304772954704932820395335689230004832222593561667421255517596893800015192788612626357921895704967845835348387580760220933230925106026397262298959299333359188201738842782362490530097478804376023959396711608903182285246052831522120365705602274553036540820071780851644080815745041930377721804432348259035502597660645154297801392533055656134191256276619725485923049097654409032776910218739637707442776091988886072850886893121857846434267608056351813785858666342071210196927950889691245412421243166915397165095427334556523055730628536481076652102132758779570867733759361505734238306649570147594742848758075751012956199281438565680528680982614580909557614878253958393310582887725577132495342435043827867451123445771301140042746920717438664399537524553931660736875009108499369556237694005763041671039640414751476499123035556560359401918761595008954783109963362185294966330424802142289825371835812312452493259297315956775549077933147151022393837590622863042151284531159707948251352770460952587433196381700623391777230075946271109333759389693407762077789928157788976883757440022772118129335934432688080700487927000882000062763135627929489498806832763676577701907779868564120549849474887237997159765602025248926909393120394742876443266673872054613403756690688317047553819687752288629498924568046639621793476591107817439727913037365190644399703763329553113651031160862414703857657890858621959789980898634557064282208004913265774822181328895389467659253208286058865901129791334324871603496634394492154646447738631582987073231448025763700255408035572283372619616544948823949005227653611970829226848530779857269526960678542535101005307086800489025690841421955929437712004995634158383289758442676796507097917617455038613793562253402575793538173696900550595360604144272347961850256115373646401958986477513289133547721089780103136550261192592667689100706007055626199822690530560742145928915470002777047813873206756338558991231724653825849505146061943907084974579364431037039637317538703044585481779412685805800167410844957619146310432211851288363270272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484022125676635401520203245879523952825702739847039965932921146896717282655837220891410907186899761936618984976433401594536026360349942894315484271089233050827146211662557908897665076032358977992144078060187577229578783734383667701718782641918130486423484892870999688500963282892914089232477958759532457379551992423374359323279269314244272511649284160208013480029079616301815517043546504464129610655894153643064681293500257361631535820776804517429890411970105361720111607297470597774367198086490566854503352123039432660732696376666307109701588778776659380419770445542710640212289977753884587945483113814942544235689427063026664679705525192381350119542612292899933546365496891906306095057363802233369299298584880850210002794845297527581435916747642733966511848066536429021015722392466675337955795054983630465265194120211922225235565004969116286731553232855509649910417520512596783221757025014301384369020083423715412844991159540119588846777646756203895089247578237851413017789187437902607980324455580592650961959621040111599213842779339271331083665777565588249709833323015534853328355364432749540085502920861680289434615571886335130048080275939198314043006145256357447633056127353697704666985724942477357107150327104416953925071329538502506004614526270660032405638196465957888100799873861212297985774550591757333520080978303560177500185279056269369849058666852706283585855534108174853357863522329740952943621922810906537244413274403582338079810949098089995423739005386078938264100644444469855443334481795847988647152896637673968559005332888622613507535855962491933130664610201679622032370479223199689161170115859959447796263785817901609606767518643964979365327015270694625900446549666576160254065377354811604084570386537838993096999986450874961877032100435654307511515557755510176287681226519332212244051248415739390109732276327446981754820489643606036713214812248776063604316606717111705364708875372037782205340059585175140087276687257062043803722557483553710627702687451406300419373550945055278990446798661460410091108883113463453648836594183086719510823246084527400278956516971104416371663284692853290789271308399936833005864812648046945580570241834144818905394903469310760759243966499185477112827588869862237867812487195468967985714239776386064904530976846327851382433838562362708301052751860855426543782751576579743396061336936288963088363505431694687211174167306445585236864866576472639917258031758947905595888212666396483614373436324482968569358918419275645700572664631614347295605871594662075376753994891549149844416046957641848258977605592958748204514945199521123778508621550760102390944795568114172728600937161949642028041023900262236822540169427819721684425469269076518036277713065615260970050380411950482965292704200133277631457146026226958317334923469353831726778034133185238925913809650085747801237983658793243133755413936058631761726940901497314189580177238920594078816269725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823583789676013868690743345435066616287586196627133850977093576981692551777409591989192516416184941583049464496835432589377468531422311138457084902709447891328223654964459414995506852800028940081352868324664928520621300047299708018572040358662756976709969209101076985452615920386845972317950859901943113514959168686863814317949508535258003217778356003712080179621802457669684154441805514167096772663726069901330202829103390855433270292578281690233413237025970842853161161743043667561062362135389184390614789792387722952971840178023614177257733113251677083513512854821707639252166548163878776356399411663387564774765355591652625878366407490224253801517484688061866958708671813483598672057631947380154661271273668066372961708781042162058181651844998704647748049417885725046129486234794718833249244403741803669926262581810946532371142288063755154111936770502633840823569147159541950870782158224240818573528323002345101479844358405360763057118441912974809091026844982117013413979407846115898571619030562989133520687660972820087924424614648829670091844271492687622548178234035788423148477896379137120596953155500161259189135436459687066517667077870671422628312209347079737503167463131949166992808423400832900044876276883604010392397556969148924047195817428683384611112360221914866554972782062259868801840230065751409435495262020555265925997449237064948060536363315886234904389999882628639837054943305989495292631791483626640616108005133960141598521898828269932321731084694706077560256216511897318817616180134587812172780899402700099621608157659539480263136531139595232401969726479173548130705372777742183501105457680088390609046795280870620390256511409327573469878914507099677578421198591649333750700025745710025124095255397473546921564261430793620680917763075369980453652331954134331694945686947125301197969312650100223432712845098480887252812600533753845130011412526492404884259734212522075497759301039469239857799137457309689210033162784410560944449151559598137336266201001127237272218127035197167498033556657402262397775813411793525509618436886696208403198790827542149079851148295280082366094353197247747191171711926037944291342714777034324566010834289079428700343344676587269362617732338039507417413557733812598658592772721813688464912969176620515468564781746987002819095694978567821659847717936849633460988730307629663100755160084925333404321214200341618806389241047619740305839832099529014101541693106621602110012565786961813403378862419953766002033784248272877747994569992067384367174688619727566875540688631121094999673433622861102541837326342276692048227124734124091988950244855967012656818934268422037426334567536656524927864183073840797643310576173917826279493126861869336027760329273754075508608603320370885736569777788783024652484650671115513553425267451823268936328299680136284129014548445718798773645734836867520925197554556178997672635031249083663899410633906175354828976310957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741893998808180710498612867555541182451458006187885884710252850335413871468934096378815538706296350930119635935993048179059228289517495565735237704326241579583017221451432513371360654785260128526280033030262577874517183992661138883436505106019178841243733912757538476079130748132212833830932102062232216303812527184306926881926306505081951658060747818075896318534776497683380274183064638279866496982607562539442335263444011771794715949928395794195241285197226315822234200093126826595299270249654134159674327319461971910608097374988182167338464115451719622069018080413387820910448736727418484742373751653666447706279649361450010506311520754408210696226563371384235529475334820544686578722569884952664799604327719782579278160352808594081047157438500103122920826540512792892040601119749257237382280989370833547173736421595696637185104157435857278641499714291163797746158284350564330660217614729334545848753877792934132918782372680403219566287387364677233944883255746024598180266225576262296149898548711067213624227011975183768395692265606640353081403971101803221445880466073860484734866470658231160120171483165083030538736101403165410366989286857841052460377274576352329510214839201229615601188440197258683923487791084457084026233944633455718895729249963067040295229317247294565709139026604483959501970817784217754458077654599706220467698351320362595351736125797928180545910752460540790169302899509909384129932166402359707180374608569806665256622810215831883871782481215048200637514777095745506100856336618212522649741356768134118443979068711267165107890715590276622341303216341584760764064343751002055020843457954441696253247258095869372174891955816803902878260181644258939261087090627178618198123954800175845565918977455554344809407838992130186349846034353372010614786079302961732696817354031078047331647058069990703493903962012353637946431458304218565239651480705430907859060007446282287443413366931560240118644170424488162689582687390959604193660963668622507279983737389701031790623304200606516525056958772908216169153471241959511000791163037315728658755255522486518159042152398718830584037839532964464549870404964052031649894320754468253621586443060355431633815195652948303796532904975747288657855328558788809842189016235723049098530235280078036026328576267610164813963023620704906847205682344412901976104732905818841858561367192844655572421445320639900362807948622893835581998623223992288077380103899013091265443934214692950374262847488128397505762444976650412414403741781576256905058066219554537607896399250950994392506418579277184661689092484219446953061923960643549684570257238445978811991229696746106044334539215212640090800810799754400772402626265273740109514159198373521651659060051584654143466629642537549026778378948062466874000376542354513406010095771363788432687541663377188388699582353095192688215778757694908942204778219480481050651434255676290080097944231125131828208330590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054998266902092446479349009710218486860165833363642195959290471670155594368145743985621866238878236649656501710221183588809641358402864544094000658124974541192700769173559528064706995997730636527965434145276776445309911269902174628892589405337763540249329559912576423268790985923004762663114692213005217967210437247316038200947673141374168941576004052599720775225513701396318068271077802792195174269537149604360049197952936979313536025118265008983213928904217663292668461945738309149597516779478203830544952659394552430140764349084871882094187148272933164298737405727433005393695745909187969849428456562041146483125542536040937799946822653618522458203435781143004704854942731303984259084066282129350486790410153703646955142867142116882579767488817971565158918277042203591997673824828497334555005506650925933320890692935037385147605961229696302538082717624467364564453207162852542487158183113354881086335066763726811268583824672905099267049578519288893372166255474902305409794192135320439829869317730889457164147985236149474377434859468370385545617140878251369121983554004829533958243353048854139327681220504995722029844768656195621719685856619669650083041414617426754951711971997005783089992008851500165925952450139876162349587974066502898218549099878573283693428207953643285824179632358589180149561817145775270790876107526675473418030458934102234685589401673434055747529275355177548876057295063248260802049362447642502545605000889350911196688445869014912086328953290296637065879546892494479359902717256732846187875020726160363199154383264226882724150011725851395001541479168402656837637733179585960998740111015436336526244908954312331234132143794290507915266987404689012065382883231923243956247327558544038457268909009509864969405666179066216981788596863749372480854676980304746965294321010730777700297023239708316967261152760827346079519061082994778612613089815879561309802642416800955155456960349019209511171310136477256688476508562214224462485369165916986628729566468446299256428618380274638490880465111229966923858709452356345751898818573955369790797122587993515335287321312722573373614534801370721846369109377878964788710484495697094078569783253311164991434025072151533195707460476961883950472462316109542729468905453846689861956027330471494807800955622019478569702697173633083109359967253391749642277155979960123773972098772868154035583859843634617579124295235855090203800069805931305510924906381134197375641792711814180577394477730678086040790361623157560472234860208332834290077769040971095334857899228466999991974780786194432902592446506182549209392670193894038402917078325471843593253600534707450202968812729306846522111301552440810889447769149678375109602008170791251821910539158753529121960255138127206750087287340474308799750832003286651195639760578961305159483272048752505259690295225387982667971755368516332593491936574696165542154388228321636897228499904130268830564249433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985381587432782565631101701906668366482383699869971181524008592992510342767680378781398600736041235206734996289453777826825219853939909271892647752646045244307169773876393973690228466426540849434314338360140726161756371577112670354183919062509773654183727493598927039544213810277942802580029022396246253549684968324426381727740923032349045686975749241661001824482931670074331172663161903748611506593138447366119201328524980701500108279726835344581865554695489745117687241499453494714101754498183683989936517803583127533704924491777992892979955924174472777260589118591576600586967269406392356566136372795129573098119567920585368289079985149255343959894738466570702229961867944290952138695207519066374758366473267473091873967370840277822435483510180758506057032762781446372217558230746732914980478225911129844725496834683403101752706888924995625301648102462332805546768930307111884947880419301873570178842911939501099751561943047967317642716613627348432038629054197356004171028946885531393227586140860728507103045023346951105719695089627352067271459272661186458941535606191759263166377355494908925198424160535659791510023542130747696094434458491856050981347298446023139506670481342084094437089258241737570063925884944202462011809776086884154611385846317810354531455579789879959144486642953899264359900457116937465937710834577021638831393506552425884391509284320205504509345092147901794590135843462718866994388769455221064224221676973108967307423007990140650431756434542849709334062682972390800959648900184424633536281625229295020941844854683958239655498039761857596832770268627401670808951976652764808205462898856032105677255810763525237412507831239175043147882474246062642521926996935647427192129449115114988166993219395524172907544860520534143493726240481248895063714967872153070600196324904968484857682745947866618684781171530734863862051663127813477347490540398341005047446371175869455644917164965397282920137849813560146694713863938104303333074196787326736134769223671922124349244312618295795361492702389881873557314265867663749334518211166514947026408103615741270467037460365014119409558180330442149561558009342558221961874744390101556259403803571000798165057081186785239700530337028810292075626136698231439181103920450776122357614069799182798589804203072225370612130330302022314933157053581663140053020688583795522197848147720575026922574349050600115924691253072612490398074397227687489417208629554570749409493679153300966932906727187653800026029109968412609794287071500751955926099193535962510415547545696429435708751865126570948111314310913301255369717578775446533259646277563682148683427117631401560833302985457186313427390885222325316016113479181376945384406613147899146500180576527906596062045444047938491901551578491813675628676896478518547908683260752130528943918094996770871911937681041604160788379583793354152997916197377868607270117658009823361496618198331271588506544671574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128600799905455417211630803982501876400155903532394169878447703378006906247050399361764195244333616419168540895863917800248295885596437537016663603940949035821416990895151428914271199906599242460013299968009014521147036295587352515078726074778684938547926401576605403989689514418632687874141282463182552031093939224056583881974676641927944609088861655324454875967845577486606009507858877028528555159854348985647132600827263461851761377304138669759286294116328416071640716598685691783012702145639206045902846194705232997738499603950458590694975473471691285211987403101886348164412013443239988274042450636889427552575620725554489284939523495259419330128916668130196898244769671150216806686203884276397482779327872681840276549551488868749842892861613926715259425459417588590342198644866301223709834586542477788394073332402273844243262144123207196831088085447262349993274560260457524917746841567449332203344603866844844154425846890714413900023199811232669735346412297972202050416175997370454218615142767027052736840708046005691195312887465506329287469759951136314779263498363245456963702813316023379258263263937254285353623805062762552691063204952498703836473114441888699007735869371985629726023495960950079289765117283450004984284332876898232467185087136097734720068451890711021280135960489593842500547614325762980044509039090966589233358899819451549376763173805156557364384062355184731561738426116000988044635083732339897162368494868575390631424119875152211665605243750131088241826138082390291408934434221016749200594459975535529619182267792525533417368548290960020930758868676322242922469721450872140179122520969926147184929857643337815369436107610194016900882404138754707870154342056604379185754466936219750148975590682907418188451141193070640646988803097251746021533330128227021955156493505132442692573201930270401418624573362675433905114537787452207614951281831283388748707972859398001685024507864955963666583612718771302406654848571895247348513323250441285712459392950852722562910891180225659184296911530570922356742781535158166583298469413874157486024719564659152121103012623435377565681583170130186381862215655610917277153103361119687456706170605522473332452434243379570162301799199773188869699613540785604185273778211378152838312475315045541573763837090324967056309188057267176456450254064961962623501844963050638218738101320788143731249699596111050838848812804882590762634214962265816924997719376861619066928834196154365627303460895091348265804055868138805644121491513242385725059987473671894634049613231611390592537809784663206167576967099434446472033542052942672345264840660286225820279494059877428024332666283657110123503577724737384067368561308983062854468091006256885383981370794793108928414210974181176825275084669377866669740304639735596346512928719824522621677691022136734984337222966712507102956382128341224825884253880356371630286795709800135810281024719445202998940851517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561414635770934221745374306826133684012544060760448238954375073243155306135923610354639526515143859038781439651044670214129143018337336477877995433138416423147218906129212041599360855234562331479047666107207776025089245583694746733592871143106269403711724715579853541778500009745645454422381528393816484829176805569059574966133826587279206962007341187480501793725211085128857334052200284656349152474789774251370031951654878621675392265068214535998934921463700431963335369630995042377870444814572565127091644517607169608515576191135559703931850566124366359807429454920716118460973108054268011747853944726942721013306360796754556653542199589201851186885916155213627526579137112283167139007647982102096013189995330736792407879544435689740493522708191486298504579622834151247370225823671373675648912905724493599683133679638316925992409305663621055686922561177788004215091954280463774809241972947343673837465659398642633506754302769814821600065027327507575415499137636081017563461530803879965678968840134488126360614474042886485080937988264436538778527524368299537993801913609962981744664033415113981448540926490684538017194091720238936029690409715851802770807825711547517867280189044010655457358667765832478864038529249515624259163577064245368265122705769768321600549076516607701690104107953247562233682391114419658365669593223518021633973962785906583904123470268125654482565133927743756068650725320899845077160386867517394194039505992836895424833662303407903116197075087448177883850472722492855103978799596758876431666036663492600386234311743214017695852795850181119034813362062603643743976602891246420634109471592317142710014916733159929751392130041836975152641023524870313444969395689288243263104344772433949134768906636615568324844506809259562933461158269040126927503212401065932214961604661361969961282302177747376286079699887405652595586210754985501935621914513568126833313018245785735966460734444879049760714975539267372952885390127437195715919342689387412464239610631361145795178158466871796232908577527062104483457165212525154886961948130113935233258833811884859849212642142783458889481884384215662234803181116964596910708119068009934777134003996097099728420777253126153526565999355988632032456094647335489387938390280957280015186838361364017039531438885033546798061656148183497857039274340942432817533148409291873598865594704476542980381396233526927609807442823593065559969255958674604037730593224435931117918321984524572853663187719447640823876079363970417514540118072638560066295181366031551823046335359743230499627055357879941038197413850651287731819792167948948336507232161767055273457588718382236284312398650135322068152601269895245979175951734991907423538201403130938021485309876527115669361392312064965220177490245665313078516837078170260713299255993059588647678332558354238249878791104277298482987482679613150891918008194722562645780041592328973885342737606747053279876424193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329752759145241139279990105521353574994539096020568088690268057539667488511169934895952317104100652289537075102708915308470360323958488415328343079225674164250731003155833380352892857990074249654385443470199794353379002367605749799529105230157076254846832393421325720832208301875533978642573287681526237770859657659279827288964759284152102173495248297737049050037261401298636609855511185665492531801980813982531003058071441496694118122000658487807021979503537800415269975631077558048286744819754929062211473114185817898116910603470687497734723914696172036142637246935107048751715518909631732769645518262277896492780920548711226306334674070010520947853953142203268374914512175924078415972552120990723822314610327277991300295566344303333162490531567039719948509464743607729196870560675005290929328494113864456607233590808927234562754083264445256997914396453390631333975939624321689858083519192769667273907455283023688250505765102842855963660076780536601201843497631518501284584244727137326223004401443205518036622246750444296955557662486688647363689772122338728385236180076383407804627305424312508122647838889378148537106813586755973299011587550511424013019832401907856799760559972763438842238620110050314805530031531122202601522377353428654866381128746627467783591562107862804958287733065746082413749669499040445416477064711374116124501291383553896090136452031583331868170862659107468993363779021270210905639881652771085570540063101270186110775698752155754030289060229835366285770202718352787978077456200477036922705505421317716339906488812107053877612809936072141545151389111337966491183437186918911603803408751765437953420173689103342893143035131986255416957733130811822667697742337939615544030670262354036059333585424307921575803910475321263201407837843841113977311337112301621708997723147467947410973150121912160992916935158109994851899365695538983388041567565477816781330254033841909811698877098289564737958696046256284118904513011068045663874085932538134615973808364506349618536512935710611798079280849760256514155607503382212477619337144577409162257027921787679179260593199385640836189321886172736704718050588254433922323633446957053597068475736661064842844402589521629765734610701305228928643315310534560684375693772303924802174531473465756225800273580035406002430187773745978033035472566485787843660171395066706534568089961249123280576025355505951314921977716231234702010974604070526172636204536249931799583548649724701371391388579182828196519109686251753780641394604815234510415903778191500489052642512342697814732542679386415339084564910439988045646386539326372601021199494606759214499053035952163521910284210074157040217960869401156492957315377838873371552038032310482002582486613877911801479527710248271099648079659578468561574919462024456265773989837311879907173771569844830545121528991028128513394942559768528238509890818141207015342381545525483028474590250543219961276273441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402677973482967464890683769478026230409774082487253033717424323354129336910957918043400746996130920432191934760679138175785954422767994254442441366058034955002517656488554890357020717852525192477668111501826212127210619788034364816610754002294806057021076992753239717247860349363681525491812010877091838890330584690791237137589308307035236058524874450639403687981536967535884871783957180715842629854833328147601419538869049796878716714629053805023263910743313901522793213119252951995242994583949695323824342374157950637981582109912993110175103353154930526016173121991273809518386027759249691879081217642425618579046488398470356717282722829505053780968319870441758756645097836219667623402896872783707928625462752486752187114227606043800702100445369694909379617278360835525021320785904583203369097177420303216461582818299278575472665205371828255561416675855237928875955804285833279072675651572011074640966641252752441494082692888605909288018823292743792538899209870075396926713603287841926591027813066719296463451081966533717113483078094127887877632197255148705422524288436725823055106346793146540988305327381883482270689545234439848306584487766043447261322575647890696189825168909403992948237991463359822606642942762238298490841700580094991272849982148806848763892157133565870522134444245372765437823445621887515205324930241267562857584636355900132860449908512188706417354259330236710978540822817307786483591927784800962415306124055218162514361376378444548586455007111631531455672959850394319152718833504386914467010703622208947808808349069436464565324565653315481806929239124607144356927589619244260612499478838414840401543807091924552184518527383892365025945199826933640845710367120448125342938539097825247027212791015059455252455361937906170487516620420524269381850597101237196299641828901455638011625800818860129853188570282877163658847232924829004457834818604548135637827639703982484021944105049960375197994203708105360296536664851852967077199989657474926840020694714045110653674324098716985250504314054497120060382990119631160174691980514816937910623726717790482810836568733403260687214821597552022941076444206005279383509744220040322240485852798984616532324129141805744234704455322517893773287931147380485322634062361117008196887561960910782343231595209748567840299908478257672057836029503917729431582844127701731275742775627270161238441604441040511559460278723704295164741171791059925659094336899987178589579439994704399060935615239251211584920159554214296760695929041913616898452883878137403362883029437048389145076781206967256708109763278651861614503446193641078029160202535586155178225131285707471771665975061179653146275131924140939407993854950989848961591208162146355977090684519426560543193198980262892143053195760115457321541676091166123694143963512681666579138895164139135949214976173068397326489479084425264601099115908772257006820356336396497268709923334499364340086648635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959575441604504024135816955635635128000847613657742211166284472720957672485656552103041748431946115580971366571034476533289233063183068483876811744463319212663945972818778748629957832795297294022562788547027079928523893661340141390872148256993628590697546814512966372383495622123289156164277274737605363593287280333957057692284157708994572554577201934926328137175981756123108212490767147274321952446126369129221192991658193347752785503191011230617178371099595630328778069414209857152097396241705262889619691277935567351798012954410293136769665960453352455688738655805479906980786997593913070638043327218301559287304878689977828592597760841207742166905468746523893461155523910953896589198574019921602535569893435161297987098377533497852963366113234808704690156129229761405618281605146218471313625193649538653404290446746229628764543832518786751600004219539233082616733655896044951488052801706717897677073288267023963513515508625191564918551207023082572966562673997740932989039902354015049281716574758310612556019458750788700601686861348010637340911982186165220867093494233426675755168902898794110644282179373979499318612256193881004255146375406648435717246466742114495624335158820502050349995704507554375341057877221048644554342973564979904021833383358064930703309260736321123730202325062022081737560182350495861772338325371199934497653725913276400786083453720050020043408735826320097774899947881643922019963325281258991643190934042480160992101078435992388013240431203896465797506104019680465431131387167309603877028020466079372841020229832061244519395363719908679099788537199222037050585734136880091469882217102635823742263869202728537489646713473967849351310408255516328244589285071644589648802886810389494210820448719400539959498115746808831568813672549138551012243567807469577884368199425295931666971974950660377159266513429907266146030872528173805144676167487694487081255593835566974565007191756754338861105420961426470299867555382680612700786986306150382211657397639252633785513931641943833823155782864019475130927594756204818696669241734166560874460025672416368879977232220985757459370049010320002826541137305343632696803414829244867687865001557060321147068570005100561118558005862664436642337235768792808568416322714669351009587916738128050526149925277503392635454021500549810384307685091787482836923427409858963509073098522377556344442076231884420848357714619993579791020129197759471697964420168774908241875813856542547608889909348582642599475022934342284820903228547892671722115611674216314799474252217505323604222312094178806482004833862667669421243367940544893562490769069978896476812694730647556815250227123503925531848901952559597512764992301850521578628954075208514658142239623912522820031437386924169276089482666962147871793526561317650168391672546763370252803633926693122267021570334970726761515799502889273511779484416454883699194343611767771685419357531219412793238749368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959644199417335971918696338181907643911345119943176325350252837646898741921586088092826004831726240703011997706987754880138307566886635680390403822458311048003907343119969613438445914175146289605050771140456843220464837976623747985033365881359813319131498548279745683126235040677295856702204333997518491289740192988364164119725381113683084518719288377554688664842222899482718847277640884040607833160915085659462582343519371862743094610680083880542149445607644295704214634778406072089574610510899537674566642443812893360195152179915107946394679167432557777444174273819405473545642785110231764753350932790651556099113156978994214379186836894066175961005975916938603292721252248953298024570630624417579649439562275117065417559481477104293238027760988680651999493379860641000213630315398546360177085564747899261164722227761332278301862727477091110314027779714429613124954509111623230348223947915600629048180042802058373850665451126435254185693391698571881460495440291876374382235647331060560241177791488624310016134258855806325402547258245474260791543506530236741624491689000983886375735604776353688279011830301398078196085940062163110778007503476442240863497590550517730886053347419520500892527792352205462886398720372189965381430145742449198765869772233514690293768281791495954822198373722059768526542810071127157365335491049585851234024297686802845670294982665072714026733351882316234414271911179853767553234671494474732362367372740179391092671934177632184990295832183451336405942241374805339180557441278463888709514330998284841757249912580124707834997398752041400536666898359099895666886191965079635913145096928154893453907826013580387629396777563357987404460557820996196902742302723864121146299404237282451701557974608239977031532285716002106364122016087090515324530490124149383475339824284589063317672912486588882561491823326380027749559687769460432503031163552520691912151904015737994075986883467490100836085209406653228329418158982130173932294954600410414624998404058122519906339815149078578469410774163748781513763919896000412990295353690497792467212454130681911805280543985701352831982367037925843833866386719185420192336759283924403718314142551148928912966700469785023171939545610507959239295257158786545172363000913261154333005602832569320488949901143189473364130654494723184615086293045286472421618060567195116932910782307999609133576098411978933094687680795720442186706370759123339006318806393423048925226298374970831665127508220803395075038399819534148932518438769942085784232935923347987158289947411375819963170076582033327771288246022366513905167837152580825475058959938916339197434838411869460883524490411973011728846841091665495820036050083447812672741537806049809239118762540070143664107517885170763131423518988673896447816011884729864362306959525690586924866896084863125841878306374127175864519924814816737027228581866919443315921599863251672880927554074355902261192601121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799967420698625650889309827442372696160922353458553230221385721529070228914728909016218072701368902111611926712180086604849118768265752004290680673715537661632347384944498061731618508842473073723495395430299191944473066229287164441676828294126059419588394177653942884777168856850923357594666241525730587895416916061782793401301626806273534514829690103907243194499664139643636585283404327713174070078748273994726114860777085644128329150853010399060189734633047482545340373387665005886486800067887618795742924545626082988302941782885894807510003331154327694495832967149207134281980621793308836444278845155825056041359327470356874221100437481728485135012517917628986749505587296942317228217605732469893130999699194961662412455611252981509456664016483853288948857921512914504211978439651135418899001798492073858200987410041282384987611296414511038090555010092480678021782711024879161189857806933190767058925824041881647947701518264106585480364788983286966136497992183673458887518274949405755606468474765727020186646374423435461582752801609711893475930766506644991723707347400162289392177106631336998973314085118067607502913105658415867474837043665529260007156669340123156555403676662685812917057499205202728892962214989470584000064805188318589363900343157165021549307270078775456119408725565476343000328383487838838519076745535594982549415694128577773239593206994884392456515508823075570545485215220873891890675502679590218046954499807236648613843806651383246927281449858477639246019363089511337537987965952586107600677295187296778455583074611434914182390022932643128271435706158956537825758769938457083596460294220507127151112254355097012919941129646451766151767748905014357023592994046060834783617753483433866385538621374249725148677776893365236485628647400821693358477594683785424776841535569192486513470283917689492280154458747223217179981157552860342096078585735111106414257838475982966102296029823772118178765117595383206801769482975687782056083282912053822694408792763042532241466996500490301970722755632596166010172044863698357898019107254188066671103540228359759620133666590824862019509601537698011426815614936410332288746315715556707366102762530371886745503262559901322057544293761642677976308313994464821851457540214874276836759273841063649342937009644419901728088422517665909568000602301622653300782417016071898402760125796564152444301996601892075227365256737730392520125340604660877078981416256665202176346712716252989569906756435198485079516724387032070905917508596806622498223113863271501822279524336955738733315968228323248804719156160726111962396626569703534687519153491303002604548420905620824877044470215862069906987871011250929820274741084581790727937576352243183885679377704304709808851588506308264194349416038162937187313723261566079109576136155110407226167027100359983520686708418904776609786492013052808409282879359667177194656471842437737408212168758053997894804220741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854849851689321983334285226227071515563279982166647961551465773109215223195206538463397676868115147065721395087798523005004439152324441834065664455715143691945277349261214179086137128710546653394624120168601207228776642350677911331578621401646254285487641894293813882268403376035866085873477481439076286647335644073439328263849464582563796259167280952053781747700586541595168713062017442554638984390673104583004249655174098706144156355469769130147218544651532031616959799443252812685306818886103829955560430921551041665350028976982570435920119945862714991469102375918703825859439344099984474699772114805215055323672791373431719022889562785151536801736860540747165403777176581238195453542351040197267517114855613441321470676990745142666915753710341810034359720108920131811845648458268123776888548468593031645789861786103703966449761996847418153046223783471454161326042393511095349355019196432088122817286592608723243546406467459154033397673684172727852663115211855284535314344842921985264784650108818947581779083193389163753146809860046458410265670452866808304828734184404075663270956894545358133083366889180469325863855585637868300314240933763161747388743871791695950227047635998630460082465920563150928427042125638689652038608834510385041186021002256333119862603569945536045610791905984419290122445358323053010089728182967315851402527317320056982343414706609669620074448289307274310868239216863657901004607511438057332939272091818375228513235339680877043728459634240340846295913817729793400346228635768053943395791226722606303849343917235987758482555487951486892075105068662367999487983543235116496481763391856617720798523667082527185440532368599936224712312385918226400773667980968645914331693193009034206325038733256605432564322944595858488203295354336263181830445974878579932972564668650115264730038640913651716503460729252243884520050624117434095501508271256144317347326158321568947838470893120057757190246098714086117259854713860825185000133829194492577161537141316994039785691393345242413705904749571760716660710422854981005708634398944975192717312857704045708783466242472174143614405223959415990102919300748045442822822110143336862564202298002509664702382627141819800567145272589316905811879219512335090155283491391643092585508217685362254421948925996818488260286954771201814658008200132344747097987039031254522530307798330584352079220730191453434969061915177424229105862974323659328697425734480254670271624574758284513904729398890974386284782643585688928996037181450430870422808794933137157655639685079299517961781462899710278918012137235391815386725251302313831978648664306018249712635025658135687825393325577126868419569043760946529310604025432621285313673266258959961164062159625405616938160876899248086314882344188080439454308878007359529001243757902299348691401863879057474487528922964669896334078707075775796581996380998273974618305750884596245680082732852165831490128042003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170660836952172036566181572504176073849450123302673936267545879230197812525371107302703000464373065268937219577839751462350795162778953931405548992748676127555986468502830145149278760131635710710705261039713174436592620580624727734713300399878523210322407840125831627481121356818472641201655090862954747684606693442647178076052375696185489185217667820298106083575942218799390107227521768254268525995200449189616010756042353835570967035743655880215976597123729324665752691557181402396486543477302320023325520646287637357571356150492494075284839274197590157397382031355810674518149489590313478226940553319552958076046318685679651508130279774460825988447821624336225260320304916254800295950750530170133955410200347673047611711798362156635652776308065118387441303129172464719850025673349802706904384416998900863386743859391260616392185464304012097075040740533528046930999355207273648184355676817993001110089416468272642806743305530020786096967568294585583239497940507327761188448143924298652381910745258748080423463198915257950302513842746639168095059856290657203232359866840501569821793036804313368089973556993008627605164426701121799437185156854174517512452786481623402141474789204096715693789915408821243678786115968634183100097210619538404465190878625127422807936882521811131004143374741312910663268036883886555532191776829930457583250611298807373560530511192718606375014657639958551446440007562775093572589019728217980654358487330577118704800354684276675639239441781400090025307986737030674866539549728327939790207712812382572185537787136953166842735900887571365916995124837704322070721968655405211256349925903990349396409431708826801905418587376692314525912652778371001889565232917261630976128386747947737439862564593850420802337338931893950514587327593876864403192576661717393326521049516636551855841732373463411772371407760319940579958030664527919143253432797127648882277912964011806729655079463901269494704801703608073438049688541125472100129614232774476182351433377148038990684117597502503037411453727121511364696708834812820710766157641098251086721804881408239689390419252349594451338119716847152738631380154161102791425178856091425361481072532180336314069622548400052147686310067086969169317035189023278793148661683354215070622238219943206603871966460023230091942601720668654168935205315336476186257154418750409719801919039879596689795687017166059834518715192326839349574551683931384742041797929912972857990626939124568315863031096415918871485982399830555057418782220563949809163898126072971350192495089966271034717837449844921682479263474552478694733343198700274700521877576692054549735972599077331228892201847777451278484503553295382249016704800362925446134694808340855978544593985708494485955103672280164424182209422316122916913075338718429119123563575984349167610605420222956963326248396817935487760819962499078504489454506415108675545508177313695105977333546532451461823462624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329034416334881093641642188372879866651234027223003145665992480272800250311015032749822247703465534497006896320138098047699402609566350109072443182035293851649155941474538864996591248098956520062939497899277961134462739219202899474010534115796536417995898812779412693542038397109689158560611873485473457202905231804503514946723530507761394868815902624098318953384871056532119482551330968363248731348109786897014772242268745081026119293747088110117582574327794725958153557491877747449545996805709688185693135573941211179047972445042597353075866135227773740086559719127609263679044879046930735429590295654111656320973354480868601208752794774276325071997847407623057865872236726111009870426725985497700882044069155416774371023682981587087211096840823648693113552912640076538814984552649513189715000827405103236934173208024884905913305013742754650791227451672138050045163422892591378875074731081116605290805672937093661827511772703542316126631627787165799020229424870794944247217411031519044977431975072517353424838787478898459011110083152256232504119854957126603671830024142250986058614726259946587620382150228177707975674408385279088120707263612911410283817125701609596633570677660948308094706463435599100591123263968776097351279718533579264943542591623866587295750919766489435729461920692827988506418033294261219602373967833819422454133795324338282840601271478914346764858590485839958082356229227859170828371918690043273577239123399272941565285235016750641522701018260721775221601538446441716791206786789078768742297406799243544593505553610844628853247684645743156996138673862394102243329481522100616256287732762687404489698184256618542151740684670014591902033012126412959555908760004458713046114131089041534989030225640921898928748700111632964244873149559567886621307948550557258141547438507019871058541495088001086950084078161665131141766007253084107447688715540672904748063134179620918210198565679808892955246565148105722956199143959392045554377499232378344242427092630580664575296753758404681032266220101582514955957524394345603748455966819283248666119386178261518538212060827227488422670172471145570433761210685365811701070524971442540963010846741897793351540930337176055885892297162517986436601846901318775273424720493444831543928075301492659801484308397708404651705117870102801009921407880545109736402201821848938378270937396073879054391936991335956864275454219540981276671763321379858536803017090974975585516037258437544051857745517097947438072772197083672157358548461830070282569079251375852642156553935870508448557447553739906550684633730628721637435323076887543714550097435825362163295036249695687650577450965502744074062994222120048921259489597241375354268813856086903116720782412331035769336343931514860187404417458647143234164642565906164558812758609142049581616462022750995527941993907425454030304090471178571940830941441679582042619042138864515976169618153705385042416445794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550744251665659330073648813230981308083600031037847427083250941930825696018136728421380008389733534546631232939388637774475227035715624094684020095446158334175307884771748431851035250030132459264957302875010929837312047778263146843589778157046548713197477447559074259016848866821148436586705505075999388552548753428167992425439023564745572526938703189150207197779641262710464984552085428530072220882745740601089647381824968865217427345805753855112662482624295417826378562001273545660586200344014766903723041359590633945184241593647231896158444491919478426852215713396468949371849722857567095927764727788551049872747294373158577004166212002704578636622706264023949303224526051298024986336445847307427247189033801754500231328887970968210523925686963610243656582136167010182817526127943316514308485153753996909038784328619605435426735247255405217132008449016455446840990717326822425961037927066108386328504723943105050172309159886202057813652565348488790461750227372882940053840305916355054517713897156615824639628475911146599702995410803568777688694793632599560721296910556903209092372299532748293729398598097194574065845738235011356975266716815404284293672160460662055506684364057664080518909682521266719401823156678095372649925796606307270862014862019830510058667965664652659381679355316306945693756356328923298427299454019762972062468032754157786853536950339066279579985382449346335273804245686165032715720434248941229982253732770651590547992769655161705713993334987511339768583351681214950749191018015211315323357453360925048092813863388354383702913580111124010058967016593208922180275717621647224148543440838475507562953653239677731722790248484580821723811433008882274994601136203745364414348386756109464852757933433962394276970678816407160399346374149273881617218269962247842542659221514678140962940302335100574849287966543474705963139303131909644211378602367933309890713746349234600462146837199250968682502588466286173246752946192032738646998555080883952270703190669537673096936680662468940175747545120375173778514549167221643924653675170576156043680060484556757705236828693301736266972439360108529234498431938448444560582377426003068879048569730722843084082014048462837087292409127029142472686773441412906113638485016744236258788385129335365440825902451668486196671914797217126786371990085309075519720618921109783713640077652677081590671998344934613617990488574126850172887853458698703198590332054056029240564828154147563122710193903053995867647129110407916184106968204058558742079124440955220352527405469533451164676012271963984883911819421954173965556940943359429197775566651323243550304604929519281941702831274325706756298686197514488968997477708813649396410691449005958118488761541173186412224860648495459410236787521931349033023551704753841439543762385987800779241862061611429423787586868297797552783359525041972117657863089818666662915125494723657128244217101455592754419383563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300372373785357602888006706884934019120591716065742450035016295877311690220457405451695358457803434953458115475760024212129725426630669174148404806609769065357700230808889427554683442406132150670879263222939108722284197564896198722299654436688043496897014974720673530568017567996927212996084868126940654762249933803927834162626158726034749683623208083076226979074341867667282931657863461071114583239227396534410406791930965531144175660112829773868152635532384517171852332902526220043385977067646600230382896012995362527872102616438154568124249277028689392237210571445472543730889934259925675143933527143556229476929696293693592709547136479858879080999448001173817095408617548531972049221974648246308305474151438266240441371330321931891769245918244329908296601708084886825887239824326167657732529081690321879101454597797211961155712076189566874452806884507567958663649170648244719214948248056403011379837566663560636516180633279789414794489612412635118846030623487194321466290555265503199503620417976292826151095439573057663549876369412617181417461975358643445425111496753159997159365087936795574856789984109471636264438180962833005070928906551629052720243402036144262649735820569808981044330327563747586415912018072588897570737298464574727124545125055326125724713561976017701320066359755581404672353930690114428763500952831714697330903907959717911641219044306462004914745505749877736318387477360978295368635976654829715352228857349351466406325964813686099801515445856533898702258324815394708424318176409972684580509640928792440114966276295464997935068837057313266189678890549598243707763928140310676959127411779535655939737428298115057757723705567503179988738013932895847299484712166673693988673690787194785667139569857616546027192297938688069543048494946961614541536596835075057369773211431450073566127510648053914799390570867367667911379607158222611016743216614462707729209334635478555693350767454538950007748876056270744533923638600971117146488586187904936058224010104885326145188500384474615958409883439257252903797245774755211832851191012972691068449504580533688635863054817401290115372385514275492984063274266871045030570717184110721153972861727391330768625465977167956358609929172914161243988061710603948878466293955678820936687083538616091378998560207165231946162675536017468689480850539701338902863942205332347422322964195860869389704743063273803547128129011861663009642769754655693856011145136920676842240499303151590186602583814742091854988795243838191104988045849184295106658636779896872932110176272815892595100159511996330600867385561457679063730896011632323913792795657052836439495414862230439208826928811794024179557839854959151889823388702775786369852855705781655639234654223162971683498777298708116360509134353247808928024356450368225356330163266994348946256150732684963467735569214831672160386854073543515177033910813784594282292494775451238767056324504000314408792847742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011141365376929100158099281390950410484237641356192867047841894406657124977942117407739864268499442614007204842871639648315715393582463721506504964755502007769109769128399451243194994862403013408895856369114117371292779796448890460321777415253402447086986718681811482451229771299242443818248691134297200316678321030116405410650180435126952425612316547689413846443298921723241428078143786895768089400536449405020447294657289645342829957814272446895065433141343863342857713854824201738975126026431261121652771537088948062463870348401020532790356220678810333955736703573387283525456010281174720360309572801838940324779290510922682851638456618355517532393398185377271933591146928531493804107367027373605729978156469336777049371833358322311153386775761743303743923881187246885403833530276065127078374541914639040055125411276377922437810200684639561086680290043812650857560950519017843621624631918145518963157741264631492540841681807935296124089406271336841925932047968711069469539732721669886213139099132471201513418251715888486716373941077295334759534382640221161922941180296359293991257290915651522953992439418269242651680380505435993688967369786736291639510623297929738829959857132748221428382312031797003281722414440159864992759688533209731937082062724485653943697120776133142834716123465086970251537917539666706526988190090069225283436109975863748388056518235721016870293241148104740357036359381623341075095045801723006235431059288668461993926773020819881448086045226995589189138694988119917233644587280745181952658511168362290931472945119322838299972617097126804759092949394216439490502895495470555073782117223717084859559250395185241545458540197236054892420074922237993358654042883872072706406764144513046692514365661500485350679763847576928269831001825828584393419168678302115053589362814875076817185102158188525451974494523923080482413069506121753856475321265823966322483599761747023733450158761417863849394955785046132444343658248349065004475681671370772786699551007041585835870028247450067994731821035890620303337809555213072579888235346830224973712572613467540544955712531147025595879781994761102646775075261199041339173201765255444144606411194058722920665352281413059944854368844493792291125015600507061104632488711651421530422745146560920678802862540538230367153617462947470463673039417192950333713194630018534210389276729580932252526784352113090957377355979504876111275717293066539183215777643076944531380083376424058762653351499781401125215102192495742865328947762788362296345379436789007907452833169532227824995630738950162648589759575800652264225903844227250787451168119786417205886872524685493725834456144884918457886926281601765490825196950816170906654632242085679688234039276435771661468681946761791714549235798506962272707294092384354869556871891088626489716524376290683727162642124890886224934085935146459348887289343906710681801122482025013642829500657326838281351536924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123918629513065195201123848645609469473556981074003984554870497197712327982568811849930637974922198680512619720068587559961864518193477090859536964451865651250355151457747890734263947964101810758999451609797295174333879775098214556798331254107776955466419230902665405968465492587224905613334826656241792617869377392715756296056701591181873076335290160892994141893560573334759245137763819341790175422394640174708070889229644857604259986152256133129074858802500119774381079671829332966904844188089577807659107263772778496910052915188178273456954756533141592155465369465848080635068692575093930119504256261665771568909261926007277650748119112102102886956465832009841021646879285866769398304216784423458168263248378001153450162282020414611018347647599194233367523648114681890971554278633434597517536745006766431848900345053082545928839042476010864070949485497117484381641348039507359885467689698289865356419176276869023756633644873231085120103760651435512427479872642187286291776535450764707378404305911190601182725482321805951060660898144051602392718124934633590175322767647521292293257009614875455196776278145094243417190049031980365934950591508005265907893119266087119740258200307198208558768255016375869018959027041061349905223319087015520467139580723034152466918249435470925200741078117365835814657312625873837455686193488127366876035119515332869657344632081748470350850282097324105385553627663769189310177756539468961753958237811298650404910856157686732917084064190308785664163896151816838217655507803301062515232947236255776181322695818683888852526318171008374452791076895864034006594188221807277414997957610278577860675211985648983725774362571901189531839016371074508095579576337735580770667714351189962244392756655178140496652179727870724629158397881167073380643873165611676581766910022664361665302362445149430781372601306790020074815547679563890131291059383165546340411154419205121962125655391869008022501840115063297807028688603275920335761723272412444146703408708918202272691266097057690394960645514923274077314175155986060196203342425078778535978049569262275634715862283919987651083410732662701657330988144532675774344348515457135334584650053796253736559788166570823454195673389299178043115430903087138381855086304584574824905444462462953866867351229072675482784862673423830668986244120422915144263034349010564359352221423308334723621882050806301500299975999989953942819529104428129347630820739061925865343844158800127544203254523506083574995153171484561677042137135047674468066839067937368637573046133387411461852790325581305354944224613216452062969397438297499739245728869259953802756804099336508350099870683756119377567111218768385655817316815209072597437556739175765382230162922675462931990528077945620254234322124530931760810688427631602151103088742824962750750066696651212275112882570786672235604970552457968235011582336171018020704871676805449646464508787171059770923668150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919983911155196330355375723957715126792474217290379349202743282028994005270730058561950535283211930025437488665768860457852892155588647863494880283013066090212385944164313645842591085845787338529813500903241606280121117647897789817643326637571283780616695200071116069520955071801144006761569382547834952752862427719025146910837805409708274019260752216788909044643399533195041846419929119319644226978217845446536216650184381344504289305995431326672872865288013247636019130556516819540306810379097375033608376143238462217340244908272266972754626932289810908193500832951615335136215472037612370923773886199907591768982539463660829907965948368972385906951680494311140650388066756058585646199653961228449336793516561466947371565442517607172017791639433802716208505645662437760360998142922424923935819099830698179514009388174964446228658907711258929111531895450417660849384252482074048737825155575999305008839726600230882462059485608487546498650914151982226993008958620434800120806365289114640869494142093588710583107673028680712054457174554228473886069326926311537060636598169062049158324208506235454902430575215406557248417286375419720976394195423991510741978709114944722334209505806681188891829468248239343239935574259797536501241072462744172268655575616692368613401548251326788919945510488245064338590917324583550255213524875876748203814862715148542229218041055500335009485454553805566452588387468094302261782439979821531819335414039051202979397614779612301887354117637150710549330871850481910895161560035091556618501478367993170932814534017071229378783600411286772263034060045236089845110719720864471867231839903245663432561018220746756624141168825769569799121141305592913680665033133833038280069011562705320615460215393397343579075021772667467276401385489695245025424815732049962405402858192001934744812818055754460014164420627112188210657628704591024691219958862410645911923939774565402442638932754621212993733506087843981334654932998896532044250934578840937638259573683911116404670029741431818566302385180365179183774279441140412733122892316029547323653670260766279082556082205062463996546595854839675291624741701434915807304475209221256308378042612617736052275825392709226542041681475020865616943153264053668303201602734378876662505756062141797202766665378053712285417675913353190972526240459409653178503759813784270950211083901980042951580227555918991094048278597756165008679746445589301723150465955909101013484426627980799497693568146721903432335380933183484775441433542786004640908392525008621093500829581453355265281863745416865983591925128998104935026005413779340236287601190303227176272411818471618327150003177217289254227378417254998435145939909158791483822517080457363493075754779799964922474103036767627325056563989450057745838448286269588070519190393809481663076561931306867697840171729437552915663985172497164308572146893508128347577802738687224942702603110102187175720630794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1556012082043947709464750799256165750215037193791152595068230846998172564304855639103393004334783670166311833778852321333945883435647208920239969035134404156905578464821250374577000726521909751564992554653378622405845758919941710250854001353434316525479487992153994739040577684422987041769859483701592333845412920675474024348008435302940046827059169144440238711685145839982420881610414211041297106859633574741042751512208305495294257782722357525757167306797797251122094969231712441888558800703941850991675750724042639003211325115105032551056540880155148221726142838835698595887394209309498080893925141304117963855487715809718648084943508738654589080667803700551968485546238473491717005699226314930987104436105436835120592523096499485975660152186849384260923990309827702452709755672585479784713567772925514772425462681505909714893298584020842686658605914670640960969130139549516583495607748231734810173246112650052505272638002576971891981339637240691763281442621504866287638429021047218410973578112443920960768101847584889653910374513858146716127543462255135874265855379974424849546982084418889363689780238568555675063076353556013033238759710591301912356360643932760748534236958247617869574114319630089434455936791251120117378478057066342942075362729142805487125632691729387124600974888127822738903876474298982013567157396806384011958985584624489311278987189930618311434912545900617368594602419526136025579232277112913640308254342862431014844348566990169222539210068469713463534681221128668952860122024674282205456338114739393556457155245276880710186320797082789827576865310759642778402084742205040815700474122357241407148262812383094563916118512424258897265221839822604416023938259063413668502172189170212109033219405695754299881647030493068590422847922448300169131525377099825843657092113293687630173537445351739178687403853367274241013010751366960383928184713608401780389851954891280526291365090311688344329485589588898042578657097735283762572426741930677768581788516812975845964093861284963132208240185284089198090251564147700612317840219174606203273965351594480784631707108251770083808177284352755160747430134533922940492102541699404035534386128729777178335527760538653823882921123465600052124840704343379928421417350860796273813446018584629638861219181074497079210924338841033773144843358374699302813437517651190234660171236831603584851646594692519126318625950786322558847630525055602274405754481573758005985263401883976362621690672801576283189675717390288424199678356578773489045260738814840512096468694439814133721234435760448073304688036547566930528274727107437559014718998696640365440661809387036245334306245816865081968453380851622785550000285923112984602812951977382786407458682233614865085044290831390088179097716578666946930184414361480727144083905785677351161168637425014704571198303654498769204895317141998192023034381175409672838785356853226002587904015722655342952724769459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6862850286110963799000476393838014443717696515511870917136031757489440963408238812825717251997585595848384501272924249465877827561599412318940741718212259013936548613092063498279043515120911125499535116614028796193398316033711504538345912869364183629115276726209686054292386193640502827649445179231038679630747925309173127860091314941847550175996267778068471327754245878225698525817527911845833370370695997226389356956393751858340563709736841784205054458785797662124223833304045563516840485623686354230671619833917342553949307217093117225810076626499265445519726979349304593752498688950817502717787868577745206988657435042387341669213430271044426372134143860000298458428271916543883206311671260821500509287548369794262495407224373682663580203720719647264204015944439141223115316712396099979781446725804529749651446634614682785453679289105595767968852325799037211122848096736348627281369415850760839178860477630401867748366305392535248997011319374953411524699045579680037016768263732373786746017922167557408980769055114765369408488785462340689190843005812597112275979100294689591289661492718942266282893922813361629569424448538782755351990323391925670026542904270244620483785513688112015597292772362089368644241339704020533731656353791983359970419565627173443480737304042422153938048055056971687896075413904696087746703373446006173764870141140870400316773120453887204313128895899970617478856090152570706964479473923142721845075467959632148848128376399676765045639135514837686047871059856973068380715386515010850204805351285804231960179288079162341403979391631739891949071735767625065118255277566680530491786073208730102882815217815855684080734386511773316159144060824000414750902530792982715529382750202762663961537113972503942567124549064287742046676872781268761528479051677969484115310463175102140723621545255089974910391707881927241855058415633559229460668835236865442266537470658392273455198215086464964816409069687487360781299887802935729603893675519357883585045556880492525871009532261476728869985151237966955693047853752025920258209639152350822001901279862892190300237522159200427721010405215384956855032275223556987924577028379103178797494115514793310088850179770299573958156531477201525015312309738836893367799216259118718501503617348090284649622814653915141621267904851640360879953393088330045423897625405890494630822626897332991769017827378315709960618106799331318757712895347906413221348602406893437498419485890755041700578035896964408753943802062598369924211223792504587997144482544989266231728862649232154483428071155604122950067222950875636117826004883493019105986799028680765860847342324461537605334510472099159827198200947259189038332969062799103869123842502195772829708089295928472401450103576514192608242814127743534039392081325961221626241080971425450445637417891159319859554068282698647301203949102716488215892781212823192754316015160503077594311644428398071834251879373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5798801918638961857180289234851520839836105712779081207830437461795764027956680338083436965729779893656331970407325077581513233320936912198713471204281137416643655115343948249119538323452547970215568049315497140426818617675333256435120973339718058950228201260965050574219860877331704264045862800894878198243763140022689878906981783442575257080758927625236484245102684539452496523926691725130990362245287409374384855535523110413373372579637450907685898900011361691579454358378003761338061055854704279971253614949130269040730087013452036730625307506029500622450529898634062400860494014781578728717214767684478316160668613749876978260759870490435349475752210758348416832446914729131969522987126665721459456864477073665405020988926749822960929782024420282067343585210910125877715561049245464983493307652862373808273456955207611241454615149391508635146345948560837290519010229794076351954025341069228022133674892361040772571303673756295903238862772273214129272632402476288205456784483069650432117426361513986663468530492054807076127284775402260416137609924854158438819286974368612810690600301431971147647470970335752890747553903074465595449267063308952778532824197092108421326584201348836261873473670041666109323806580497191385510590810791359078001630364063931003100863097868302199957002937000462417779433907442786050526991483776747779317609825777627333638829925514527936213628483317630595946128366939866359304621248873219597082501265274311493902826476973190949265176229670196200945197311804504689493040267418917742622643025285941107559751839413713865467703534641188240505185226614024165656056575278072193681435516199696065803041389880930066137100439326935152462586322567661876740541865908366152552413239255844975225230155752158551182456043586843881875773645489909553101617974599478649076411636341050158828725398619637606249996718007408108770305485952309018998656660151749461302530922265319627159669188403890863900739789362347418286082824043373175368549556727493885402315334785630680723244984205942248756717619003883030371557941667223079704478516275458765271751019408790576654507037474032725045272438147708269350836168201654340913447629736359820168875725773195571035272071463427350175340782941390036531831401809148807525368839300282664213986648493237991466997967011210146642451629133896982025151431304346747594394451545683848837886638882569567188503736508504902830382133578029633707106043921069202209652286188856199806523871070926144483998536785986515729242271325826971021615977569161848345978443108227113614962862790750276791336276693711956450812387761274116213828758752270477358599752867348369647354476914506422360948673045404384536260485598349429843298383650558674126178817977593597621506171715843167281542778736324709022615973738816426654677238779626553181754413662062564280909540992719765149311651689611319819516422312414766241077028705839976494866206811970893299801012179894999806191117817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5700292152457769679626573796103483824440806293546064181453006521021709359174698149486783197086708654654783235194987938267680130763217196483639017706227227877263929784490952182444569547517494961409619566999544601695490845618669790059375131481286157785425784410397435245155505762696981675816266930849499376167844685017024090426698484353560859142928976240790187381681486036609499554598577475273448806778981817108507342960793040654923537722111862818308458159150028952885098588195083943805530342255975762317464816471961444388518973960093514948860380926314124223703105478877350364793821236962496414798346517206117154399785900879833778036296565254605385460997065706776360857321540533596919657673453074236718143882084991582374082658287622284425325740132986504235871995527053149381903114333389604004172312221515193444614005375554274412185363827754091529219409775516953263942611626411039814163069830001292238597917049762699433467580860677698434595227336550243399610603642519625340138301532538941064759013202320650172353697549200802088950243293289655190381903300097030862578307683370954002942119959577651630408505886199331587775861459874891929429832365425812496792425598459160144169403275000879975391283253863593059653966554737009582453166829943802715735800670501395111120002915633027047343063039213422555449574406760843071861385409455154980165507055636935879894993529319477580090295910420083137617081434599060465099393765440631401402439106370080033135426803117066378724330419609263737266285837626188797798366963863150591408211911716471974081402404574747248415431758851007660456884293975703643294958542593325058675938073391844611460608459388741134935860968225003496642303857032100161544060524826707350044824437726416863134295372272113980848664273188767326930985062372669943933332959972986408946754478010527250928981964473794128058978236413697579923448252814052821867657054933819891082582263362798027948329820223279622132858664619347940033957194511109098349824015001682489752083688108158407663239155070875427118967009816651068168618457507992573525630811467655586221923399570613631229108101311068673549504011580672643401178648230069334716829827014194459481915265037142510072328198292584440085585841009218481290295992219438967213435267686106147500516530602372071654306343848760739547329177708019253849946254366750503947808801214217514569924618407232507215692658875552978529409029873912853553291358728194012937046521429516269285301735902486088623640142247487779802898733555616024973333432454344105327339665183270151031213160660409642574511490682318364847306657580923477702500170661617655710272635036539911090227428967028965375132423818963485673805454001619991887434720941878479292114407894988052219633433461098919397666128456333284966608815545162386014566639355237266590984507411443979279652583947159671972400750518111083918935559579860007788656543458826111855651816168863302213224789477751468121029694167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6148122150186116744793424008968387207914545676045303956077558686313753427935308186384148108595306906858590698814900835717898658171900687701331904320035397398933744169021704016067978068699722073417398711153817907815956581002887394106289926109071443613677986524859725189515230958280632792057538421494293059428210030791375825197241004018420358815593919763216782365043272946910749942021698070497121730429154105167462077274225320747565640455532338397243305023001639048569896356140276687618952091368568850330001404901780591239077799331901258104086026512463447234141066068288458763811721935792287222481365650005859551438210987747499853109958777040910084187394340019440540518702237845718949074800879635844880050060748150896678437175179069694401762379113758560846807790453197758946763258910183015419667758754438612290855844207812248196284821591491790382119144994723095079824050232808635761388392242864122983049205053663458822174499669369931914816647121834549377029801426952671690136545316235294722401233245890620488880610149007094676529400183664243518333449443245184184486839784271453707294082677015106028226587697972334365341419753818682354460489223132496423838338648408665602799889847709833307753232562932031307627217888988947161921410498185244361542180446568627124115874292260578571195363301897148766409537528579480492948017183907793608263282904751040514856734602087892903647617170043579521228946763094025186568685096133668619073911968985453610429035429619933205015572990085874628391332048632019625185375682318984670708457596531687111863146490675540839170031844279890641152223750118548625328111679539934377717725503673129382905271018457923869321541039540620407992582599664592399498551346256447686623483275878319872336171267084193376726412667931126837430173068285485469562790230713511192346238906587555093440732793270589615798391365805712325208277666211206941777033176222307351277282004427651366649348040001779961076107213888500940737720920439442967348795865928265733998582440896378672475895156171044276880056416717649947670563017110252864602821186198569399090026392150192377441854249384523906225466927351934829007611464850699152372215876234263529642233506657698143452961687276297680331074104745305674863714123404874552953976944801657125778255809353211214528295883378143016586398385329762081386304967633169191325755656790425372925765477282559460584571391969992313501546886215575057216518953485886904352566219153256682602705488401667839163974877302899140855494095514293508340704218117454206226322111134524382130678586670393668875508499965129106028021689959448989969841833254387137353781572092730391549741807771829713324243708865834248566742601729336509459291526328271306443562074775653570915603348935316973336851765983505098755168015751413348317081970342818651979560903370335543917045047153127849664360899753894628497095562412035295309504086408917164640240871008432353279564743825356532825761703417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4710690689163020999494298045727814390648669573441403492673554659961829425110936843214782654000784449928728581052510143342575832131810801762575413823926765992521557559578362814137828051238272291339477518492405546865256862272266194158148911700033214533225103849187620861613219176712562548056539648959296770833964275324762228446931079032958186664593816658475355057884909155627000314477586925336968167161867232364624638414687525563952273431826130476530390953494833216307666289184603596956577815604827900763227630659903162557536991778309982066658559552880067833603701284000088645813839922058897633791228297632529887942964374285310351715453327971601915766062853491107191686483241700752487464294655023567162144987757366202945959934539190972573806369294208266758308721347991691966805289548909301918542165070221720902861998508454463453449179247603970883227615478119058662646137638440235364185288449483047335583509727512928296814389156343436419163386739576068756518655983170116042534133008670812951951980280452888788554657648266082730226021622951075575299556452098001336193635118942601875174577824837978602502017539604829720345653747758263326909389910422215326380521190450858423065323515026436633757020180183977040903752679673107794515161937561502408245637565869702619579009217959240612369902680329298022666137510649167092923051342555773503013384721044569710518624200398106542420770822020814116729478124872794579991802983779965851726618221596198192604065036613807018344999162105381503019874223951420061186031523202049341027675204326206734206556724620480377268899314888332624537056526255507523317235871223475391433211537279779705147324906149287136546853944698411510028653440264905293259574207122824044036930379616055497965739766882634238797059078541146887726356221243549352423643450880744170752969004911990442816293535074244196724746080800237271693173860124338121626715232219697738129922792717073049107522983155755425158150501137856186795021931488335922607520846184607041046209966949159208553297953998819096734421584023146137262627240237809589504391614606226578636317267932114968978965874273272854346697090704020569540509480834523379424136601287033443020490007421350695015638815394315993311617761150733343059094760986252525514295406529022317899178803243056658070814593671295680142393384576315875552956062571895609205805194157255773557968480353611908352193670894556668461012404841775628837871460548317310094504096840372245021557546217724433340083068227160709292355920289672062357475046839706584448604933201851577213910339141536548771317711691273906901866717551929206168412682187889121535717206422975237655336152655128722267132758560707635504303431554333461674801376903180584567197799658927342561613276587628012824608600391489320859497779897765942446679360312781396917678175142094352711181226658810459209136686209518935451634987533446986376501043781727591461055275268843608781000782961676879207171193888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6069269739614874754007842965303363220981530803024236784437745220871334186925372706332865787961281018471724010187310929293913315596964649769290798933645146410350332294920064152694204483117504386931706723351189048920495419551847915591225322473496544855837041971899979828911288792282425176631846780667083897753576598828958939789049225216401487098385260168285828392250295935175385963365250961784428841008128392332563629174287826737047813075886954686090574509193246315025046727680322321654112737303408515439722251391683143502517371511621951638282260374873642511565731761237139643050306149834882899127727634294020077649093904134251213865858796465313257371756891833958350924780352254838633224009487778571847277228829677420165004864169428589512153100944252987925180891050328927911924291851377409114888193597106525771208182068916445362728324183694651819042722788222356270884982634152665277200752106268095332761799517540012185886569869804864667754359756941361663834671796520511894180747549881028849258255714698219410385968147290142546062743136096677594015107319384354949484841979384929200683926086507891518743298733812820309390931005083281075708168666027152369311003678890853490600146926100742806374902316983095282560016225081392824111092323926438277667626770430478460787159649992943716776348170629521599264281337734949536948681054008220079107041424978806121499012885207541979606410534620256538694816693643702253676587421780381593377953281311030655350792351432300178596208341652958464883744887602947992764494824071547092281340042803612092693437577091220694591919402925632723492237294019812587186753466794654848832165097474425819885649362563131217176873205127400475363832116383105004879075267880277271080721242771112171349333233234692323573510849895242382605926169640701828640616850514007492139315686823806605555245851561803212779783034341972969410462609482519535162432358333396240302521316855484868084814382454110686223140675500231708630375654434662827151323345804804726986490157103993811525279811373296825573825666408674949262629432432861534148933957589384501742379291341997904577296960258721943442896291891429835749411792434368717042138335734306369442983373769303856093880060232399804242126890122216942463792995274505955820909142881288371652415014279855239280782831879453592020905362938437921023367870485796543393167591200211385783784493743028135051553122789312646118254072682692582563538328236928509952699226006782796156480790880950625207525938298397916757677671937524527508087181605850694421916093670407887812874326627162210201996771058498430775428157284911166464581669788162667866466067887400744129711655738723473319244408681639005439299069577937830969063270761316538034193589112914801785645834198472406794848969741037287565269185922036962039420061971371593686340818246302736854054359406556726547882474693300756936144044675617087790609287207545776047372904784250115417592329221942501454662886064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2033768057264496609823218589327829962933171669416492474943885465892504584971425766780104242574524886464890737079559677747023948536782549237520253055020819102631427265964184835814275539165301194133427291616752506023226148313519430826860247057450125713673022109240752046786210043747500929635316843238905764043806269065927792704611634217415165936596591246649883652863066998524980024982970147363342881889351691580398832311182023660235968178142205643916146901516168736204316183398554804896702951801761718578668990264544038268486709663631113826065398134557058973250713851900569395204121044531824803317340873999007218302887491655413957302507164389127280327131150971962107652720089020033153083947007324528614784822272872079170909091822105253522772244591904110153076903040341461659932339599062495943654633181562608693851087608614696629893565276498133023602443787009693817995316971811103182096880631477121686580842677563066434186168613495335160898455041404385253261901297420589979127428574019058014562498032504245028937323517855192713129902550485851769015851761381155770260178237056785480396905063739801900019744538009122399141664420394211869173186748439037414136319601402980277244571470495812165754306401989436749426058687946063730453132752481406675991955666912360613370660319393774816417927543012231341715895248948346452614630426045093689408619997522874761682769342631885153436130939889058841574158038578664552144675974576299139882413116494126938824658424950948280045182323808707270131262205303802916378693003738228738471912288254813586849493764398966253839632397907215755964032079713639622691637603598183259178837246160466822149647571984530259436315383492393452466141123441536951957554458789373368747386946886589718061788830997186153313850651800155044282709801828480877950460003340739566893702815552256396366691366418885431743026704010175572754115857930749079618974323512063484793596577225415581212804129055822201575018782589151238137770706692598865720092152251539695148720313037864347378258971261943726918258667923068292299785623181254081487513078902247818439800921623437649884631502571849042853814034958074715824534115307342494583236833316223112529572194300621485857341638688001722577325317228474771010711870104320386119510932233337111537246440917977461534016183345948155875989563064456763924341037544571349084992932260593335541215197547577665354358054350919382391519828155061970411142041215543105715217129726771127841302370179190130301591420833398880520209504731642877324859993629027956923667638270826311278609682850155575390795646686676829994893334299094182571271566027814783906375096927541510056728288058380443555616438192652392314565146242190396748491501614170934579855441885301044841923060318227763864953990721366674494534109849427330118231128258270434915896999395195864246081878334707777503532875222922851023686466717681239183473202347849130077063135690491405861953541021039253922592825539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1685651530844484281033445731355076318140632044585021388748733498800087471317021954283632653058025375854359195776400849540523241737287869954653322742511616935581318421271087693196087143356680211610440149369488400514027082189760230197197377155657214708286840927534565410647458142528176507753140967270921405089157628474280037590257756914727298628518834545584041251063391096826139960794888946986005612424342533158819094755721957357575036659723904510101486886319835393311641601659775539876724255657480972304557414285624521595961194412701278005716237912892763514041822926215150858269179002638695530407751184292753417855047493270395058958016146581903651536473559136134201696590007866336415739310758774672570736525435464461834020605467874809380126530817200293346143093125374140003964062569962271689200237176716221259324307463138899839839665311658141155736183880330755885581443806068745215163807058285344734406859045990982560350871869681385387244289397932819384281718675813058897185492437425338050613712103513778110497976169907224362919954372444768409592584854532512346481919655511587512978686774635816042017073589099259440610768872168571625751120418108835181232157618251366916367583724529915337482968233379423810210999376074254393025968266803293317746455177577716795037143516429254330709373938079562498319890767802918372189604247559525249096537847420193240951899424750988225384717569931338364384351201853853412946389412921451807718748706035468664207792070207861460206111465218284230208758655453552090545048459824635726564180347960104955251905365328173124188319203726694016586713712593492122295484379692200948553984633516705093032166132755362072524336301444657412137101344772189694534186288104884064658226963838689726514137328778302357760734101890377088664223532001126142724786681430067373345658530047360992028356036849333970718852327496808382925277981481288641382936939943419036309899033775636509505344404967926162074757161488287887900596882247458701433032266904347606586446555379952116375010607390394684439248698366728011274172378256169302156168624973968902502828678578188442037670933317706178661217619147733727339126198987281886627062274189739998728712658902276700031493458876993024740955840074459439095341704818275407402236905502845867727638288304113916000492663514451352104940471715301010710644889663742878805619611670204804180870895371915782524741608575964307067148278619839240156937615155413434914172490494337834768788306546813428660623880193571256907677953018883945414636378288277367379030208213480996382156609547681115301758047531850677010893436629417705924129911676136043436900920535062325236202502556962409674682005986713945455938770441494482278392602405605910403267482289463883972941121375785456904071828247076457604339909795934586134631400294645184223697259495660567742073536065635268190088344363126292399893300456534327060401112933403103564784724728727347882743297728394745266051622232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6063249364604654806197323238501133948353574041718541758720363361087161762390502307232935657672087102994200484354615948821549350550599708864697807031247765555705689070721183391356770666160672257791027785056318333795164263373209929505304277009748774116962175740699705416382239594626304923213743827560053542694607701879630099943911476310917070829698001498267115574333753915522882744826731002343338241093411650201890305649979292037929430782906358326848336156170654210863474188620587951880502634122486116692594937802096126650138678801488722443396364691803992488701996141646612207986733261595514580783332623676012594877001100169797917491968132977419394130238405396236278859994487668284901442104858306402345410365974986401505382960398437633698586333140068696708046108237352714701245179231547441465386923814025014722791067645481097665491092978980573465481631308436346912472786376689662710005703941982421039687451950348447968290590377675690654153448957609676594555712663471241337386254278441159972476529617209162907138106358433954487779400658133545653075659687660207790158619254956086107246593623894838373957228813772641242982139946640513002893657628912938272248621185035871757685289432399532697238394333046477363913732759084241551150795972596733765189299505497260272793258441065183926077390923116322817811941056551412870429385151369625359048920588189444380100062692693361933665596373400312762449718258482375397460125130892887631940979602589634842394665788338182801884328540514949389547769463955801456149131347900862600085171224485013423307349376320060274839929001803557769585368933205658942314823186417463268515309421286434581904897715710965819313371292867181362851583465422161884295977339944814150210848089489187173377240966637686747739325927502077805794213402509143009922185900699640451428987422400943580350337789068267436506518169506047051588379216834365688884078136152514467572469584374779366173661224941361142011177206933088021521528233144527650497291855211819039104696298404998517999212077565987936457918897974220161447467078699881743055285932331781039518648081055525773088875864408064910554953319258590517887356400608505950964954211995614925480427245270338786814422504574781327639569336701305138057714733375530225662443688995231461317078436300264632495817414271356467964459846028017309872294669398027948172377942138798528688579152180498087951030724067499352365277826224614390073886888035815985083300172283477700275180704098564022756315784065675718176753996563251404630308127781825645012012722275780090165785652605247028058190932313121527101999342741861975597988796260633282502927780676604570769782338180303607048335036521524793664240489039579992822520082869573491236517615211885529667481342446233484993647375710895617548637064475219613774226883427529899539965120177227616332297503397599769936807090944323977555735894313957748547909159059610865295705977281840956536594926834550147671971232627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1603766629530792770056764166281588399890658456223710286278261982529993536893194721437822271204617669394641030320851258625923880398372116143393566183113443042805848788690926211750179531424250528444583931835804118677661075446083649415824869319293012542432616444914175977973488405060871548087202177583476026062279893628396709472780128621072861049637332859494256272877852917683624784873868944261229917822868063266096394283144936735693592559668936387180585879501022846204178018245068060387586030914114260913914477243050333457099249378292785106228891212485216695727714401390444473288917515568838584105921818521646619071150517466583773102373031208536457815741272002357919146535765291893790402615945229580541284234048279474110738079694243750639442455486505997002587368635409578389948651006318610593739720206947844510041313467885131565357988323989302921276798719393016003467995467023471514620015370798283131999012029264487428769360691835718743535686675270861507587886501198727021186548863764199781375939364896031790658544888224912575951562839199514660399094807344470898482481944497180525270003225505895780206503552942504625675879341792140435635957986452793884534895613311957482778822096982826030620884635903524578361231918365706275183709665701040278633531068829773253713430236454862640944092480050519807536980684318099413611403790672141078428978847276470626615921819273553026434510932523900842351690564305067106641231269663398732009333893713427795493331135083556622262695964685759145886251204040084971758625908714191474071420206396852550579071742288863553134745918046924141070800348684870166533314243534747557126712569383789394354052079867035983680832903252190990735605840549589114791926628863047823908599787623684137250281849210024081083781600082402101291501467001616991223851435398577326439566507373590477996482659786147418680515174946640024375174653091711854090829772971892520668893656267300361885730851398125726589311724191255954567613266926604831627887035510023119262051052898261863037052004928179172024712553810510706162838192632107904967426304676132738687361336764532263341626978187040858717208282974278387007216006246159286365404078131937936314714554389473694046304171435044158293249518841083115392675437985455403271466246445295283293868459852406141923750547713373421868491932421471550743164379259982770628714838477407873813471626219118773398852621125752230041200491225801669643620980257523392395033165077828708753783048685610957838068696910690042036741394916302102308514337915796038448962713761632156114054116063459558357847500320988288994910148871037153433662759507747725822517512767375567327948506093913506495345983141205654398296272303115683485961295837765031429464835990345979459047180261560321632933608747254502980076250266259261236831575064260027475796648454065032127799711952085140792875458840803069820819227945803708359370973036012825491104651305310144264299673927449113434649838339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3126774903078605479054340557995728236898582518472655365780053135083799238386374726055239346695956385563230370695510263230928858890305954979130728840007634466428000300250725589900061449285679159971307327266595099680609694675272684766610273973437959469696899835910974604613857659135498496831367405914584327838879917664368876662721139172707621816124310586434354957314338260753253637009212963960309046306361951909189261516108540242883768309409406126415434883027652977837520042386007626706617319074630356567387051663861272588719856675714015861490455732672257924457717454302299194430624899153229587735203381384498883530916857624645905875955829675802848954320944796417396838433736703985084984645330579890637916734041120364237541374526339731661178497973361546179971595061853351983593249915839152193531033719402085179976383577815063499153908039847895992174045439766335862238141335998964858795992269465391589616452055421650298951270841781713307130556011898601343417098091774720065544958741142019588483360106794407169088586341514776953715183235196490422285352443673544120007070656295154211567422820601568078786872807888739914873967154626708531047768368776156604925114665218669653240475390099996325903889966026401630521742284760198398163770951266281364871742038543332550625316926231631291867669382482141427419510525551441704036923834460361315237437000436221575005233951376368651586850937945852689382482728993228197855131575042726799032189351993097316354998364450464766043833362675254251034569475297843594735436231760787326759162801274862352824366070518819941872899454356261788043114219566825889244737263945319421956568475563823576560780292206658678521621105816040677783859799763372283585359820984596019527332103683459086188483150036317902192081193498590445013638786354610729823047413941729181348928682835443341519268998799477955860138361721092561377697827570390541707009790922715504374247092417826494052818236891802000821282054051046596816139241288040018519973938209718836016648536298046792074883552810109919548041878608848865544569259027325729404161287525575172853553349686340030288920947160586173478799428912287803132515200797428156059924571927291426257056570952888735173955083722787887577842917182574467259976612342071391715989871413882334689287478640330729071604945569927022389898035278286693471850242944348623526620279736770126827908922464627894087725077604848178003641242084063121020484468228011958141922386393765568688980084440903102648431207317638850556575520908641439834881170060947785090258048040452012069039435350374507642883468586611773792276758391068338887451228700050265557440439774621307314640160577535202859836387740539463355865148220022764286743627532984766604553514924308599346646706365103225647001894910840070065484949036553873652150974619981262076428951674331183049009559543932308749292574580564641266449201325774060481239668055713908013740570159644979271504063771315816211965894050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1205 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
